一、测试方法分类以及优缺点
按照是否执行分类:静态测试、动态测试
按照测试手段分类:手工测试、自动化测试
按照测试对象分类:黑盒测试(系统功能测试)、灰盒测试(系统模块间的接口测试)、白盒测试(测试代码以及函数、单元测试)
黑盒测试 优点:简单、点点即可测试, 缺点:是在开发完成才执行,介入的时间短,发现重大bug时难以修复
灰盒测试 优点:介入时间早于黑盒测试 缺点:需要测试人员有代码查看能力
白盒测试 优点:介入时间早 缺点:需要测试人员有代码查看能力
二、单元测试介绍以及适用项目
单元测试:提前介入测试发现代码级别的bug
适用于:大型的、项目周期长;新系统、新团队;设计财产生命的重大项目
三、开展单元测试
步骤:单元测试计划、单元测试设计、单元测试实现、单元测试执行
单元测试计划:1、确认单元测试范围,二八原则,20%的新代码中隐藏着80%的缺陷(使用频率高的、复用性、开发人员的技术与业务熟悉背景、复杂程度)
2、确认评估标准:黑盒测试以需求覆盖率为100%,灰盒测试以函数接口的覆盖率,白盒测试以逻辑覆盖率为评估标准
逻辑覆盖率包括:语句覆盖率、分支覆盖率、条件覆盖率、路径覆盖率、分支条件覆盖率5种。
语句覆盖率:指的是非分支分判断语句,计算方式:被测语法/全部语句
分支覆盖率:指的是if条件的分支数,计算方式:被测分支数/全部的分支数
条件覆盖率:结果为真或者假,计算方式:被测条件数/全部条件数
分支条件覆盖率:计算方式:(分支覆盖率分子+条件覆盖率分子)/(分子覆盖率总数+条件覆盖率总数)
路径覆盖率:从开始到结束的过程,计算方式:北侧路径数/全部路径数
单元设计:测试策略有自顶向下 自底向上 孤立