分类: 项目管理
2009-05-19 07:21:20
风险承受的确定,从经济学的角度考虑就是确定需要完成多少测试以及进行什么类型的测试。经济学家所做的判断确定了软件存在的缺陷是否可以接受,如果可以,能承受多少。测试的策略不再主要由软件开发人员和测试人员来确定,而是由商业的经济利益来决定。
测试成本控制的目标:使测试开发成本、测试实施成本、测试维护成本最小化。
测试实施成本包括:测试准备成本、测试执行成本、和测试结束成本。
测试准备成本控制的目标:使时间消耗总量、劳动力总量,尤其是准备工作所需的数量劳动力总量最小化。准备工作一般包括:硬件配置、软件配置、测试环境建立,以及测试环境的确定等。
测试执行成本的目标:是总执行时间和使用的测试专用设备尽可能地减少。执行时间要做操作和用户进行手工操作执行测试时间尽量减少,同时对劳动者所需的技能也要尽量减少。重新测试可以选择完全重新测试和部分重新测试。利用测试自动化进行重新测试的效果比较好。部分重新测试可以选择:1,对由于程序变化而受影响的每一部分进行重新测试。2,对与变化密切和有直接关系的部分进行重新测试。一般选择重新测试的策略建立在软件测试错误的多少(即软件风险的大小)与测试的时间、人力、资源投入成本的大小之间的折中基础上。
测试结束成本控制:进行测试结果分析和测试报告编制、测试环境的清除与恢复原环境所需的成本,使所需的时间和熟练劳动力总量减少到最低限度。
降低测试实施成本:
l
测试环境:与软件运行环境一致,建立在固定的测试专用软硬件以及网络环境中。可能使用软件和测试环境配置自动化;
l
测试实施尽可能采用自动化测试工具,减少手工辅助测试。人工测试最好请初级技术人员,不使用测试工程师。
l 测试结束编制测试报告测试结果与预期结果比较采用自动化方法,以降低分析比较成本。
测试自动化的方法主要有:使用测试工具;测试用例自动化执行;测试文档编制的模版自动化生成。
降低测试维护成本:加强软件测试的配置管理。主要考虑:
l
对于测试中出现的偏差要增加测试
l
采用渐进式测试以适应新变化的测试
l
定期检查维护所有测试用例,以获得测试效果的连续性。
保持测试用例效果的连续性:
l
每一个测试用例都是可执行的
l
基于需求和功能的测试都应是合适的
l
每一个测试用例不断增加使用价值
一致性成本(Cost of Conformance):用于保证软件质量的支出,包括预防成本(Prevention Cost)和测试预算(appraisal cost),如测试计划,测试开发,测试实施费用。
C Conformance=CPrevention+CAppraisal
非一致性成本(Cost of Nonconformance): 由出现的软件错误和测试过程故障(如延期、劣质的测试发布)引起的。
CNonconformance=CInter-failure+CExter-failure
一般来说:CExter-failure> CPrevention + CAppraisal + CInter-failure
质量成本计算:质量成本=一致性成本+非一致性成本
Bugs(tester)/ (Bugs(tester)+ Bugs(customer)) 衡量测试投资回报的一个重要指标。
Bugs(tester):测试者发现的错误数;Bugs(customer):客户发现并发挥技术支持人员进行修复的错误数。