关于软件测试:软件测试-黑盒测试方法论等价类

29次阅读

共计 1741 个字符,预计需要花费 5 分钟才能阅读完成。

​ 等价类划分是一种重要的、罕用的黑盒测试方法,不须要思考程序的内部结构,只须要思考程序的输出规格。它将不能穷举的测试过程进行正当分类,从而保障设计进去的测试用例具备完整性和代表性。须要把用户所有可能输出的数据,划分成若干份(若干个子集),而后从每一个子集当中选取多数具备代表性的数据作为测试用例,这种办法被称为——等价类划分法。在无限的测试资源的状况下,用大量有代表性的数据失去比拟好的测试成果。

等价类划分

等价类划分的根本思维就是先把可能的数据划分为不同的类别,而后再从每一类外面筛选有代表性的数据进行测试。这样筛选进去的数据,就能够代表这一类外面的全副数据。通过这种形式,测试用例的数量就能够缩小。

等价类分类

从曾经划分进去的这些范畴当中,又能够分为两种状况:


无效等价类:指合乎《需要文档》,输出正当的数据汇合。有效等价类:指不合乎《需要文档》,输出不合理的数据汇合。

​编辑


因为软件不仅要可能接管正当的数据,不合理的数据也须要做出正确响应,所以在设计测试用例时,两种等价类都须要思考,这样的测试能力确保软件具备更高的可靠性。所有的无效等价类和有效等价类合起来,就是整个的测试数据范畴。

等价类划分准则

通常依照以下规定进行划分等价类:1. 如果规定输出的取值范畴或个数时,则划分一个无效等价类和两个有效等价类。如:注册用户名的长度限度 6~18 个字符,6~18 个字符是无效等价类,小于 6 个字符和大于 18 个字符则是两个有效等价类。2. 如果规定了输出的汇合或规定必须要遵循的条件,则划分一个无效等价类,和一个有效等价类。如:注册用户名的格局要求必须以字母结尾时,以字母结尾是无效等价类,非字母结尾是有效等价类。3. 如果输出条件是一个布尔值,则划分为一个无效等价类和一个有效等价类。如:在注册用户时须要遵循协定或条款是否承受时,“承受”是无效等价类,“不承受”则是有效等价类。4. 如果输出条件时一组数据(枚举值),并且程序对每一个输出的值做不同的解决,则化为若干个无效等价类和一个有效等价类。如:网游中充值 VIP 等级(三个等级),对每个 VIP 的等级优惠不同,VIP1、VIP2、VIP3 不同等级是三个无效等价类,不是 VIP 用户则是有效等价类。5. 如果输出条件规定了必须要遵循的某些规定下,则划分为一个无效等价类和若干个有效等价类(有效等价类须要从不同的角度去违反规定)。如:明码要求首位必须是大写字母的,首字母大写时无效等价类,首位小写字母的、首位为数字的或者首位为特殊字符的则是有效等价类。6. 不是所有的等价类都有有效等价类。如:性别的抉择只有男或女两种。

等价类设计步骤

7. 先划分等价类:找出所有可能的分类。8. 确定无效等价类:需要中的条件。9. 确定有效等价类:与条件相同的状况,再找到非凡状况(中文、英文、符号、空格、空)。10. 从各个分类中筛选测试用例数据。划分等价类要点:文本框要求输出的长度、输出的类型、组成规定、是否为空、是否反复—辨别大小写、是否去除空格。

实例

等价类设计步骤的前 3 个步骤,能够通过等价类表这种办法来辅助进行剖析。

例:计算 1—100 的整数之和(包含 1 和 100)

以下面的计算器来举例,这次是计算 1–100 中的其中两个整数之和。

创立等价类表

在确立了等价类之后,可按下表的模式列出所有划分出的等价类表。

​编辑

等价类表能够帮忙剖析如何划分等价类,是一个辅助工具,初学者能够这样写,等纯熟之后能够间接疾速的编写出测试用例。

设计用例的时候须要留神,应该依照以下准则来笼罩不同的等价类:


设计新的测试数据,尽可能多笼罩尚未被笼罩的无效等价类,反复这一步骤,直到将所有的无效等价类都被笼罩完为止。设计新的测试数据,只笼罩一个有效等价类,反复这一步,直到将所有的有效等价类都被笼罩完为止。

设计测试用例

先编写一个很简略的用例,只蕴含最要害的一些信息,比方用例编号,属于的等价类,两个输入框中的测试数据,还有预期后果。

因为这里想要失去最终后果的话波及到了多个元素,这里就须要输出两个值。

在这种状况下,要采纳控制变量法,如果是要笼罩有效等价类的话,设计测试用例的时候,以后元素笼罩有效等价类,用例中波及到的其余元素要放弃无效。

​编辑

每次一个单点有效输出让其余点无效输出排除更多不确定和烦扰。

正文完
 0