一,基本路径法
1,为什么使用基本路径法
一是降低了测试用例设计的难度。只要搞清了各种流程,就可以设计出高质量的测试用例来,而不用太多测试方面的经验。
二是在测试时间较紧的情况下,可以有的放矢的选择测试用例,而不用完全根据经验来取舍。
2,什么是基本路径法
从一个程序的入口开始,执行所经历的各个语句的完整过程。在不能保证做到所有路径覆盖的前提下,需要对路径数量进行压缩,如果可以保证程序中每一个可执行的路径可以至少运行一次,则这种测试方法就是通常所说的基本路径测试方法
3,怎么开展基本路径法
- 画出程序的控制流图
- 计算环路复杂度,得到独立路径条数,条数为基本路径测试法所必须的测试用例数目的上界
- 导出基本路径集,确定程序的独立路径
- 根据3设计测试用例的输入数据和预期输出
(1)画出程序的控制流图
控制流图注意:
- 如果判断中的条件表达式时由一个或多个逻辑运算符连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。
- 包含条件的节点被称为判断节点,由判断节点发出的边终止于某一个节点
例如:
(2)计算环路复杂度V(G)
方法1:V(G)=边的数量-节点的数量+2
方法2:V(G)=判断节点的数量+1
(3)列出独立路径集
(4)准备测试用例
例题如下:
二,循环测试方法
1,为什么进行循环测试
检测循环结构的有效性
2,什么是循环检测
检测循环结构
3,循环检测怎么做
(1)测试简单循环
假设循环次数为n,则采用以下测试集:
- 跳出循环
- 只循环一次
- 只循环两次
- 循环m次,其中m<n
- 分别循环 n-1,n,n+1次
(2)测试嵌套循环
- 从最内层循环开始,所有外层循环次数设为最小值
- 对最内层循环按照简单循环的测试方法进行
- 由内到外进行下一个循环
- 重复上一步的过程,直到测试完所有循环
(3)测试并列循环
各个循环相互独立,分别采用简单循环的测试方法。
三,白盒测试总结(单元测试)
1,白盒测试是基于代码的测试,单元测试是基于最小的代码组成单元
2,动态白盒测试的两个基本要素:被测试代码+测试数据(测试用例)
四,单元测试总结
1,为什么进行单元测试
(1)更容易定位错误,发现缺陷越早修复成本越低
(2)提高反馈速度,减少重复工作,提高开发效率
(3)利于提高代码质量,实现结构更合理和干净的代码
(4)更容易实现代码维护
2,什么是单元测试
(1)单元测试又叫做模块测试,着重对软件设计的最小单位进行验证
(2)单元测试发现模块内部的错误
(3)单元测试需要从程序的内部出发设计测试用例,通常采用白盒测试,可以并行独立进行测试
3,怎么进行单元测试
(1)驱动模块介绍
- 驱动模块相当于被测模块的控制程序
- 驱动模块接收测试数据,调用被测模块,把测试数据传入被测模块,被测模块执行后,将结果传给驱动模块,驱动模块接收后返回数据。
(2)桩模块的介绍
- 桩模块的功能是代替被测模块调用的子模块
- 桩模块可以实现少量数据的操作,不需要实现所有功能