4.6.3 黑盒测试

主要是集成测试和确认测试阶段。另外在系统测试阶段也要用到黑盒测试。黑盒测试它是将软件看做是一个不透明的黑盒子,完全不考虑软件内部的结构和处理算法。而只检查软件的功能是否能够按照软件需求说明书那样正常的使用。当软件接收到了输入数据的时候是否能够得到正确的输出。只要能够得到正确的输出就达到我们的目的了。它总会有正确的输出,有输入有输出。我们是根据输入和输出来判断这一块的功能是否正确。这就是黑盒测试。就感觉是一个黑盒子里面的东西我们都看不到.

根据输入和输出之间的关系来进行测试、判定.

白盒测试就不是看输入和输出之间的关系,而是分析到了内部的流程。内部的流程如何走进行了详细的分析、设计。设计的用例涉及到了里面的语句、里面的逻辑和里面的分支。这是黑盒测试和白盒测试它的本质上的区别。

一个是忽略内部结构,一个是关注内部结构。

等价类划分和边界值分析是我们现在用的最多的。经常把这两类方法结合在一起使用。

一个等价类的数据是符合软件需求说明书的要求,也就是合理的数据,我们平常正常的数据,那么这个等价类被称之为有效等价类。有效:输入数据是合理的、有意义的。无效:不合理的、无意义的、非法的、不合要求的数据。


 等价类用例它的生成。第一个步骤是划分等价类,第二个步骤是在等价类的基础上来抽取数据,形成测试用例。

一个程序它可以对一定数额的数据进行排序,这个数额是多少?从一个数到一万个数都可以。它进行排序的时候最多是排一万个数据,再多它就处理不过来了。有效值范围就已经确立了:1<=x<=10000.

设立两个无效等价类和一个有效等价类.一个有效等价类:待排序的数列元素个数在1-10000个之间,无效等价类:x<=0或者是x>10000.


 一个集合操作它是符合要求的。确定一个有效等价类(一个A集合)和一个无效等价类(一个A非集合).

要求银行卡的每一位密码只能够是数字,不能够是字母。从0-9,一位数字只能从0-9.一位数字进行有效等价类的划分,就可以划为一个有效等价类和一个无效等价类。有效等价类:0-9这个集合;无效等价类:除了这个字符之外的其他任何字符。可以测试输入0也可以测试输入a,0就属于有效等价类的输入,a就属于无效等价类的测试输入。


和第二点很相像,要么属于这个集合,要么是这个集合以外的。而布尔条件呢要么就是为真,要么就是为假。所以一个是有效等价类一个是无效等价类。


 第四点,无效等价类是所有不允许的输入值的集合。


第五点,比如说规定了上班不能迟到早退旷工。针对这个事件可以确立一个有效等价类,就是这个员工既没有迟到也没有旷工也没有早退。这就是一个有效等价类。无效等价类:迟到的或者是早退的或者是旷工的,有若干个无效等价类。


这个是划分等价类的一个原则。


 

分别针对等边三角形、等腰三角形、普通三角形设计一个测试用例。针对每一个不满足三角形成立的条件的再设计一个测试用例。


边界值分析法是对等价类划分的补充。选取正好等于或者是刚刚大于或者是刚刚小于边界的值作为测试数据。软件在处理边界情况是最容易出错的。所以提出边界值分析的测试用例的方式。通常每一个等价类的边界都应该着重去测试。边界值和等价类划分方法通常是结合在一起使用。如何结合?还是刚才的例子。

要输入一个三角形的三条边,a<b+c,b<a+c,c<a+b;这些判断数据成为了它们划分类/设计测试用例的重要衡量指标。如果说我要利用边界值的方法去为它设计测试用例,设计b<=a+c;b=a+c是无法形成正确的三角形。所以边界值的测试方法是非常管用的。

根据现有的系统进行框定。微软有一个层次比较高的测试工程师,她就是一个家庭主妇,她来进行软件测试的时候用的最多的可能就是错误推测法。因为她会比一般的专业人士更快的找到错误所在处。所以她肯定是凭着自己的经验凭着自己的直觉来设计用例。这就是错误推测法。



原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/6936156.html