等价类测试用例设计是一种常用的测试方法,主要用于对各种输入取值范围内的有效和无效情况进行测试。在第6章中,我们通过一个加法器的测试用例设计示例来说明这种方法的应用。该加法器的约束是两个操作数的取值范围是1—100的整数。根据这个约束,我们设计了三个测试用例,其中包括有效等价类和无效等价类。
首先,我们看到表6-3中的测试用例1包括了操作数1和操作数2均在有效等价类内的情况,预期结果也在这个范围内。这是一个典型的有效等价类测试用例。然而,如果我们仔细思考,会发现这个测试用例并不全面。因为无效等价类并没有被全部覆盖到。具体来说,无效等价类1中的操作数1和操作数2都小于取值范围1—100的整数,而无效等价类2中的操作数1和操作数2都大于这个范围。这些情况都没有被包括在测试用例中,因此这个测试用例并不全面。
在实际的软件测试中,我们需要对各种情况进行全面测试,以尽可能少的成本尽量多地发现失效,验证尽量多地需求。为了达到这个目的,需要采用系统化的测试方法。在测试执行的主要步骤中,我们首先要确定测试条件和前置条件,以及测试需要达到的目标。然后指定单个的测试用例,并确定如何执行测试。测试人员应该测试尽可能多的情况,最理想的当然是对测试对象工作时的所有可能情况都进行测试。
在本章内容中,我们介绍了黑盒测试设计技术和白盒测试设计技术。黑盒测试,也称为功能驱动测试或数据驱动测试,其思想是只管外部功能,不管内部实现。通过需求规格说明书、可运行的系统原,我们可以对各种输入取值范围内的有效和无效情况进行测试设计,并确定测试用例的系统方法。这些技术在实际的软件测试工作中具有重要意义,能够帮助测试人员更全面地覆盖各种情况,发现潜在的问题。
综上所述,等价类测试用例设计是一种常用的测试方法,在实际的软件测试工作中具有重要意义。通过对各种输入取值范围内的有效和无效情况进行全面测试,可以帮助测试人员发现潜在的问题,并验证需求的覆盖情况。在软件开发过程中,我们需要采用系统化的测试方法,非结构化的测试不能提供任何保证。因此,对测试对象工作时的所有可能情况进行测试是非常重要的。通过黑盒测试设计技术和白盒测试设计技术,我们可以更好地实现这个目的,提高软件测试的有效性和效率。