一按照是否执行分类
静态测试
动态测试
二按照测试手段
手工测试
自动化测试
三按照测试对象进行分析
黑盒,对象:系统功能测试 简单但介入时间晚,发现重大bug难以修护,评估标准:需求覆盖率100%
灰盒,对象:系统模块间接口,介入时间早于黑盒测试,但需要测试有相应的代码能力
白盒,对象:代码,函数,介入时间早,测试人员需要有代码能力(单元测试)
四单元测试(白盒测试)
价值:提前介入测试,发现代码级别的bug
适用项目:1大型,项目周期长 2新系统,新团队 3设计财产,生命的项目
如何开展单元测试:
①计划,
1确定单元测试范围,二八原则,20%代码隐藏了80%的缺陷
2如何确定20%的代码:使用频率高,复用率,开发人员技术背景,业务熟悉,复杂度
3逻辑覆盖率:
语句覆盖率(非分支非判断),被测的语句除以所有的语句
分支覆盖率