1.8. 测试的一个策略方法
测试应当有计划有系统地进行,一个测试策略大体上包括哪些方面?
l 测试开始于模块开发阶段,由里向外进行。
l 不同的开发阶段使用不同的测试技术。
l 测试开发小组和独立的测试小组都要参预验证测试和系统测试。
l 测试和调试是两个不同的活动,但是调试应纳入所有测试策略之中。
1.8.1. 检验和验证
测试是检验和确认的一部分。
检验:我们是否正确的生产这个产品?
验证:我们是否生产了正确的产品?
检验和确认活动,包括了各种各样的软件质量保证活动。
1.8.2. 软件测试的组织
独立的测试小组可以完成一部分的测试
开发小组完成单元测试和集成测试(集成测试很多情况下都是由开发小组来完成)
开发小组和测试小组共同完成确认测试和系统测试
迭代测试程序在产品规格设计阶段引入,有助于规划和详细定义测试进程,产生的结果可能要向软件质量保证小组。
1.8.3. 软件测试策略
系统开发步骤:
1、系统工程确定
2、需求确定
3、设计
4、编码
测试则通常以相反的顺序进行:
1、单元测试
l 模块测试阶段大量使用白盒测试技术
l 在模块控制结构中执行具体路径,以达到全面覆盖和检测出最多的错误。
2、集成测试
l 检验和项目建设的双重问题
l 大量使用黑盒测试技术
l 有时会使用白盒测试技术以确保覆盖主要控制路径。
3、验证测试
l 测试是否符合验证标准(标准常在需求分析阶段确定)
l 使用黑盒测试技术
4、系统测试
l 是计算机系统工程的一部分
l 考虑软件与其它系统组件的整合
1.8.4. 测试完成准则
你会在什么时候停止测试呢?
可能的两种反应:
l 不会停止,直到软件交付给客户
l 用完项目资金或没有时间时
可以利用统计建模和软件可靠性理论去建立测试中未发现的软件故障模型(作为一个执行时间的函数)
其中一个模型使用对数泊松函数执行时间形式:
其中:
l t是累积的测试执行时间
l f(t)是经过t的执行时间后预期可发现的缺陷数目
l l0是初级软件故障强度(每单位时间内发现的缺陷数)
l p是缺陷发现比率的指数因子
从上面的式子可得出瞬时故障强度的l(t):
根据上面两个式子可画出实际缺陷强度对预期缺陷强度的对比曲线,通过这个曲线可以估计达到具体的缺陷强度的所需测试时间。
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。