王 强,田 涛,刘昕昀
(1.工业和信息化部电子第五研究所 赛宝软件评测中心,广东 广州 510610;2.空军装备研究院 装备总体论证研究所,北京 100094)
目前信息化、自动化、智能化的发展要求,使得大部分的实现逻辑都是依靠软件完成,软件成为了产业化升级的关键[1]。与此同时,随之而来的软件质量问题也越来越突出,由于软件问题导致的重大事故或灾难不胜枚举,直接或间接上给社会带来了不良影响。
软件测试作为质量保证的核心手段,在软件研发过程中发挥着举足轻重的作用,而该项工作通常被认为是昂贵(最高可占开发项目总费用的50%)和不可控的过程。尽管测试花费了大量的时间和经费,但无法提供关于软件测试过程质量充分性的证明[2]。许多组织已经意识到通过改进软件测试过程可以在一定程度上解决这些问题,然而,具体如何定义改进和控制的步骤及顺序依然是很大的难题。能力成熟度模型通过一系列的指导条目,能有效解决该问题,帮助组织改善其软件过程,达到组织能力评估和持续改进的目的[3]。
20世纪90年代,随着软件能力成熟度模型CMM的推广和应用,国际软件工程研究机构开始关注软件测试过程的评估和改进问题,其中有三类模型已被业界接受和应用。一是爱尔兰TMMi基金会发布的测试能力集成度模型,提供测试过程改进的指南和参考框架,其定位是作为CMMi1.2版本的互补模型,并且提供了基于ISO/IEC 15504标准的评估框架[4];……