|
|
软件测试过程度量研究[3]应用案例 现以STPA中与软件测试联系最为紧密的确认(VAL)过程域为例,分析软件测试过程的度量。VAL的目的是证实产品或产品构件置于预期的环境时满足预期的用途。在STPM中,产品或产品构件就是被测试的产品,预期的环境是搭建的测试平台,而用途则是产品的需求。因此,VAL在C-G模型的目的层是:证实被测试的产品置于搭建好的测试平台下是否满足产品预期的需求。 按照原则1和原则2,集中分析VAL的两个特定目标:确认准备和确认产品。确认准备在STPM 中对应的是测试计划和测试设计部分,输入主要有测试产品和产品需求等,输出主要有需求确认计划和产品确认计划等。确认产品在STPM中对应的是测试执行和结果分析部分,输入主要来源与确认准备目标的输出,而输出主要有确认结果、确认报告和对查表等。因此,VAL在C-G模型的问题层是:01是否准备好了确认产品和确认环境?02确认的过程和结果是否有效?在明确了VAL的目标以及输入输出后,可以根据VAL的具体实践以及实践说明展开其在C-G模型中的问题层,结合原则2、原则3和原则4,将上述的VAL目标映射到C-G模型的度量层:M1产品规模度量;M2需求规模度量;M3测试用例规模度量;M4测试用例的有效性度量;M5测试结果的度量;M6测试工具使用度量;M7测试过程进度度量;M8测试充分性度量;M9测试平台稳定性度量。 其中M1和M2属于对测试产品的度量,M3、M4、M5和M6属于对对测试过程产品的度量,M7、M8和M9属于对测试过程本身的度量。进一步分析可以得到VAL对于STPM 的直接度量元,如表1所示。 表1所呈现的都是直接度量元,事实上,在VAL的分析过程中,一些直接度量元的导出是以间接度量元为基础的,这些信息应该与度量元的数据收集方法、数据单位等一起写入度量元的属性定义中。 通过对软件测试过程的度量和分析能够提高软件测试的有效性,保证软件的质量。本文在清晰的软件测试过程定义下,以CMMI这个成功的过程改进模型为基础,对度量目标和度量元的有效选取进行了研究。下一步的工作重点,是定义数据采集和存储规程进行度量数据的收集,以及定义分析规程来分析数据,提供度量结果和改进措施。最终,还需要开发一个自动化系统来支持整个度量和分析过程。而所有研究的基础,则是对软件测试过程度量元的选取,这也是本文研究的意义所在。 (完 转载自 希赛网) |
|
|
||