如何证明软件测试是充分的?
建议的参考答案如下:
1、测试路径所对应的代码行覆盖率的百分比,最好80%,甚至是90%以上; 2、平均一个软件功能点的User Case至少有几个(4-6)Test Case; 3、测试数据的边界(Boundary)需要有不同的覆盖。例如,利用业务流程图来判断业务流程和数据是否完全覆盖; 4、评审通过后的测试计划中要求的非功能性需求的测试都需要做,例如,软件压力测试和并发测试等; 5、考虑测试功能点的级别,并做到充分的回归测试。回归测试的测试范围选取的原则可以是测试用户常用的功能或测试人员凭经验制定回归测试的范围; 6、基于历史数据,平均每千行代码的Bug发现的数量进行比较分析,比如平均1000行代码有2个Bug,那么2万行代码应该找到40个Bug; 7、测试验收标准的明确和可衡量,这个在需求和设计文档中就需要有明确的规定; 8、建立独立审查开发和测试的结果的机制,比如PMO或第三方执行独立审查,确保测试的充分性。
东方瑞通成立于1998年,总部在北京,分别在上海、广州、天津、武汉、济南、深圳、成都、重庆、杭州和西安建立了直营分部,全国拥有超过40间专业培训教室、40多位专职讲师及180多位签约讲师;作为国内企业级IT高级技术&管理培训的领军机构,为数千家企业客户提供员工外派(公开课)和团体定制培训服务,累计培训专业人才数十万名。
|