发表于: 2018-01-03 18:00:26
0 963
今天完成的事情:
细致性的学习和了解了黑盒测试
收获: 等价类划分 边界值分析法 错误推测法 因果图法
1.黑盒测试:黑盒测试又被称为功能测试,主要是用于集成测试和确认测试阶段,也可以理解为不透明的黑盒子。
在已知产品功能设计规格的基础上进行测试,以证明每个实现的功能是否符合要求。
如图所示:比如p作为一个程序模块,p要其实现一个功能,输入x输入y,得出结果z。如果进行黑盒测试时,就把其p作为一个盒子,不管内部有什么东西,这个盒子有输入有输出,我们只要看其输入和输出的结果是怎样的,根据其输入和输出之间的关系来进行测试和判定。
而白盒测试较比较黑盒测试更为复杂,同样对其一段程序的测试,有输入有输出。白盒测试主要不是看输入和输出之间的关系,而是分析其内部的流程,看其流程如何走,对其内部的流程进行详细的分析设计。白盒测试的设计用例就涉及到了它里面的语句 逻辑 分支。这就是黑盒测试和白盒测试的区别。
2.黑盒测试主要以以下测试方法:
等价类划分:将所有可能的输入数据,划分为等价的部位,然从每个部分中选项少数有代表性的数据作为测试用例。等价类可以分为有效等价类(即合理的,有意义的数据集合),无效等价类(即不合理,无意义的数据集合)两种。而在选取测试用例时,应遵从设计一个新的设计用例时,”应尽可能多的覆盖尚未覆盖的有效等价类“,但每次应仅覆盖的无效等价类的原则。
等价类用例的生成有两大步骤,第一步:划分等价类
a 如果输入条件规定了取值范围或值的个数,则可以确立一个有效等价类和两个无效等价类。
b 如果输入条件规定了输入值的集合,或者是规定了”必须如何“的条件,这时可确立一个有效等价类和一个无效等价类。
c 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。(注:布尔量 在编程中,布尔量指一个真或假状态。和其有效等价类无效等价类意思相近。)
d 如果规定了输入数据的一组值,而是程序要对每个输入值分别进行处理。这时可为每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值集合。
e 如果规定了输入数据必须遵守的规则就可以确定一个有效等价类。(符合规则)和若干个无效等价类(从不同角度违反规则)。
第二步:从划分的等价类中选择测试用例。
选择时应遵循一下原则:
a 为每一个等价类规定一个唯一编号
b 设计尽可能少的测试用例,覆盖所有的有效等价类。
c 针对每一个无效等价类,设计一个测试用例来覆盖它。
边界值分析法:
对等价类划分法的一个补充,即选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据。
错误推测法:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。
因果图法:
因果图法是根据输入条件与输出结果之间的因果关系来设计测试用例的,它首先检查输入条件的各种组合情况,并找出输出结果,对其输入条件的依赖关系,然后为每种输出条件的组合设计测试用例。
明天计划:着重于学习了解兼容性测试和ui测试。
评论