loading请求处理中...

等价类软件测试方法

2021-12-01 12:53:57 阅读 11660次 标签: 作者: 690330410@qq.com

    软件测试(英语:software testing),是一种专业性很强的工作。它指的是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。它的工作一般是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。软件测试很讲究方法,今天我们将介绍软件测试的一种方法:等价类软件测试方法。

等价类软件测试方法

    定义:等价类软件测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为软件测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

    划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

    1)有效等价类

    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

    2)无效等价类

    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

    划分等价类的标准:

    1)完备测试、避免冗余;

    2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

    3)并是整个集合:完备性;

    4)子集互不相交:保证一种形式的无冗余性;

    5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。

    划分等价类的方法:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100。另外一种方法是,在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类。

    等价类软件测试的原则:如果输入条件决定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。如果输入条件规定了输入值的集合,或者规定了“必须如何”的条件,此时可确立一个有效等价类和一个无效等价类;如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类;如果规定了输入数据的一组值,而且程序对每个输入值分别进行处理,此时可为每一个输入值确立一个有效等价类,此外,针对这组值确立一个无效等价类,它是所有不允许输入值的集合;如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同的角度违反规则)。如果确知,已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。

    等价类软件测试方法是软件测试的一个重要方法之一。当然,软件测试方法不只等价类法这一种,途径测试不能死板地套方法而不知变通,相反软件测试方法的选择应该因具体软件不同而不同。一品威客网上有专门的软件测试员,您如需要可以雇佣他们为您的软件进行测试。

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答