黄碧玲
(浙江省电子信息产品检验所,浙江杭州310007)
目前我国的软件测试行业与发达国家相比还有比较大的差距,主要体现在软件测试的意识、技术和规范上[1]。像欧美国家的软件业起步较早,成熟度高,开发商对软件质量的控制力度很强。国内软件业起步晚,发展很不成熟,软件测试更是处于弱势地位。国内软件公司中能达到ISO和CMM(能力成熟度模型)高级认证的很少,不规范的软件开发普遍存在,很多方面没有做到标准化和规范化。公司专职测试人员与开发人员的比例集中在1:3—1:5左右,这与国外软件业1:1的比例相差甚远。随着用户对软件质量要求的提高,测试服务体系初步形成[2]。在软件测试过程中,应依靠技术与服务来征服用户,注重测试方法与质量。为了尽可能地减少测试风险,引入风险管理技术[3]。系统的风险管理可以尽早识别项目中蕴含的风险、采取适当的预防措施、制定应变计划,从而消除潜伏的风险因素或降低风险事件发生时对软件项目造成的冲击。
风险就是在软件测试过程中有可能发生的某些意外事情,并且在最糟的情况下对测试对象产生巨大的负面影响甚至导致失败[4]。软件测试的风险管理就是对可能遇到的风险进行计划、识别、评估、应对、监控的全过程活动的总称。
软件测试是一种风险管理策略,它可以用来验证产品是否满足了功能需求[5]。在基于需求规格说明书的测试中,风险和测试之间的关系类似线性关系。……