1、单元测试主要内容
一、测试对象:函数,函数是实现一个功能的独立的执行语句之和
二、测试时间:开发完成一个函数。
三、依据:LLD
四、测试人员:开发
2、支撑条件
一、桩单元:用来调用被测函数所调用的函数,此子单元称为桩 单元,通常功能简单
二、驱动单元:用来调用被测函数、而且接受其返回值的单元
3、测试策略
完成单元测试的顺序
一、孤立的测试策略
a、将每一个函数单独执行测试
b、每一个函数的测试,都须要准备驱动和桩
c、能够同时进行多个函数的单元测试,属于纯粹的单元测试
二、自顶向下
a、须要为该函数准备桩,在进行第二层函数测试时,能够利用顶层函数做为驱动
b、须要大量的桩单元编写
c、越向下测试越复杂
三、自底向上
a、须要为该函数准备驱动,在进行上一层函数测试时,能够利用底层函数(已经测试经过的)做为桩
b、只须要准备驱动
c、可是不是纯粹的单元测试,相似集成测试
4、单元测试活动
一、测试计划
二、测试设计
三、测试实现
用例——脚本——数据——规程
四、测试执行
执行用例——回归测试——测试报告
5、测试原则
一、流程化:根据计划和方案设计
二、计划、方案要参加评审
三、回归测试:若是代码有改动,不管大小都要回归测试,必要时须要从新编写用例和脚本
四、当发现问题,须要记录,进一步分析问题所在
五、时间、测试轮次、覆盖率、bug的修复率,只有达到测试结束的标准,才能结束
六、比较完备的单元测试要达到指定的覆盖率
6、覆盖率
覆盖率是用例度量测试的完备性的指标
一、覆盖率=(至少执行一次的item数)/总的item数
item:用来统计的测试项
重复的item,只统计一次
二、黑盒覆盖率:通常用功能点来作统计
三、灰盒覆盖率:通常用函数覆盖率、接口覆盖率来统计
四、白盒覆盖率:也叫逻辑覆盖率、代码覆盖率、结构覆盖率
a、语句覆盖
b、断定覆盖:每一个断定均取真和假,真和假各统计一次item
item总数:若断定数为n,则总数为2*n
c、条件覆盖:每一个断定中的条件均取真和假一次,断定中用逻辑运算符分割条件表达式,即为一个条件
item总数:条件数*2
d、断定条件覆盖:每一个断定均取真和假,以及断定中的条件均取真和假
item总数:条件覆盖item总数+断定覆盖item总数
e、条件组合:每一个断定中的条件取值要作全排列
分母=断定1的条件取值的全排列组合+断定2的条件取值的全排列组合+......
f、路径覆盖:每一个路径均执行一次,即断定组合
item总数=断定的n次方(n为断定的个数)