第二章 黑盒测试
2.1.1等价类划分
有效等价类:有效值的集合,他们是符合程序要求、合理且有意义的输入数据
无效等价类:无效值的集合,是不符合程序要求,不合理且无意义的输入数据
1、等价类划分原则:
(1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为一个有效等价类和两个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。
(2)如果程序要求输入的值是一个“必须成立”的情况,则可以将输入数据划分为一个有效等价类和一个无效等价类。
(3)如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分一个有效等价类和一个无效等价类。
(4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。
2.1.2三角形问题的等价类划分
要求输入三个正数a,b,c作为三角形的三条边,判断这3数构成的是一般三角形,等边三角形,等腰三角形,还是无法构成三角形
2.1.3实现余额宝提现的等价类划分
2.2.1边界值分析法
2.3.1因果图和决策表
2.4.1正交实验设计法
依据Galois理论,从大量数据中挑选适合的有代表性的点,从而合理的安排实验的一种科学实验设计方法
正交实验设计法包含三个关键因素,具体如下所示。
**指标:**判断实验结系仇的标准。
**因子:**因子也称为医素是指所有影响实验指标的条件。
**因子的状态:**因子的状态也叫因子的水平,它指的是因子变量的取值。
正交实验法设计测试用例的步骤:
1、稳取因子,构造因子状态表
2、加权筛选,简化因子状态表
3、构建正交表,设计测试用例
正交表查询网站
https://support.sas.com/techsup/technote/ts723_Designs.txt
传统测试过程
系统、结构设计
详细或程序设计
编码及单元测试
敏捷测试过程
敏捷测试并不是一种新的测试类型,也不是一个新的测试阶段,它是一套测试解决方案
敏捷测试是一个持续质量的反馈过程
需求设计代码
区别
敏捷测试强调面对面沟通
传统测试更关注bug
传统测试鼓励自动化测试
传统测试强调任何发现的缺陷要记录下来,有以便进行缺陷根本原因分析