测试基础规则
软件测试准则
1. 最严重的错误是无法满足用户需求.
2. 在测试之前制定出测试计划,可以根据需求模型制定.
3. 大面积的错误可能是由于小规模的代码造成.
4. 无法穷举所有的可能性,应有效的划分等价类,尽可能的独立覆盖所有的情况.
测试方法
1. 黑盒测试
2. 白盒测试
测试步骤
1. 模块测试(单元测试)(白盒)
a. 模块接口
b. 局部数据结构
c. 重要的执行通路
d. 出错处理通路
e. 边界条件
2. 子系统测试
3. 系统测试
4. 验收测试
5. 平行运行
集成测试
1. 自顶向下
2. 自底向上
白盒测试技术
1. 语句覆盖
2. 判定覆盖
3. 条件覆盖
4. 判定/条件覆盖
5. 条件组合覆盖
黑盒测试技术
1. 等价划分
a. 如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围之内),两个无效的等价类.
b. 如果规定了输入数据的个数,则类似地也可以划分出一个有效的等价类和两个无效的等价类.
c. 如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的的等价类(任何一个不允许的输入值).
d. 如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)
e. 如果规定了输入数据为整形,则可以划分出正整数,零和负整数等3个有效类.
f. 如果程序的处理对象是表格,则应该使用空表,以及含有一项或多项的表.
用例规则
a. 设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止.
b. 设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有的无效等价类都被覆盖为止.
2. 边界值分析
浙公网安备 33010602011771号