软件测试
软件测试:为了发现程序中的错误而执行程序的过程。
测试方法
①黑盒测试:完全不考虑程序内部的结构和处理过程,只按照规格说明说的规定来检查程序是否符合它的功能要求。
②白盒测试:将程序看作是一个透明的盒子,就是说测试人员完全了解程序的内部结构和处理过程。
黑盒测试与白盒测试的比较
黑盒测试 | 白盒测试 | |
优点 | ① 适用于各阶段测试 ② 从产品功能角度测试 ③ 容易入手生成测试数据 | ① 可构成测试数据使特定程序部分得到测试 ② 有一定的充分性度量手段 ③ 可或较多工具支持 |
缺点 | ① 某些代码得不到测试 ② 如果规格说明有误,则无法发现 ③ 不易进行充分性测试 | ① 不易生成测试数据(通常) ② 无法对未实现规格说明的部分进行测试 ③ 工作量大,通常只用于单元测试,有应用局限 |
性质 | 一种确认技术 | 一种验证技术 |
基本路径测试法:通过分析由控制构造的环路的复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。
基本路径测试步骤:
- 导出程序流程图的拓扑结构—流图(程序图)
- 计算流图G的环路复杂度V(G)
- 确定只包含独立路径的基本路径集
- 设计测试用例