软件测试很重要,往往大型项目,软件测试占了很大的成本.
高效的测试用例可以降低成本
如何设计测试用例
测试步骤:
1).预测试:
概要设计,详细设计,代码审查
2)测试:
1 单元测试 (模块测试)
2 整体测试 (组合测试)
3 功能测试 (有效性测试)
4 系统测试 ( 确认测试)
5 验收测试
6 安装测试
测试方法:
静态方法
1 调用图
2 数据流图
动态方法
1 白盒子 (逻辑覆盖法)
分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试.
- 语句覆盖:选择足够的测试用例使得每一个语句至少覆盖一次
- 判定覆盖:足够多的测试用例,使得每一次都判定都能获得真值和假值
- 条件覆盖:足够多否测试用例,使得每次判定都能能获得各种可能的结果
- 判定/条件覆盖:每一个条件取得不同的值,每个判定获得不同结果
- 条件组合覆盖:每个判定中,条件各出现一次
2 黑盒子
不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。
- 等价分类法:
基本思想:根据程序的IO特性,将程序定义域划分成若干等价类,从等价类中寻找代表性的测试用例.
有效等价类:对于程序运行有意义的数据