黑盒测试技术

合集下载

黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法

黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法

黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法在软件开发过程中,测试是一个非常重要的环节,可以有效地确保软件的质量和稳定性。

黑盒测试是一种测试方法,它是通过观察输入和输出之间的关系,而不关心内部的实现细节来进行的。

在黑盒测试中,测试人员并不需要了解软件的内部结构,只需要通过接口和功能来验证软件是否按照要求工作。

本文将介绍黑盒测试是功能测试的概念,并讨论用黑盒技术设计测试用例的四种方法。

1. 等价类划分法等价类划分法是一种常用的黑盒测试设计方法,它将输入数据划分为若干个等价类,选择代表数据进行测试。

通过等价类划分法,可以有效地减少测试用例的数量,同时覆盖了各个等价类的情况,提高了测试效率。

2. 边界值分析法边界值分析法是一种针对边界条件进行测试的方法。

在软件开发过程中,很多错误都是发生在边界条件上的,因此通过边界值分析法设计的测试用例可以有效地发现这些问题。

通过测试边界值,可以验证软件在边界条件下是否能正常工作。

3. 因果图法因果图法是一种将功能需求转换为因果关系的方法。

通过绘制因果图,可以清晰地了解功能之间的依赖关系,进而设计相应的测试用例。

因果图法可以帮助测试人员更好地理解软件的功能,并设计出全面有效的测试用例。

4. 决策表法决策表法是一种通过决策表来描述软件功能和相应条件关系的方法。

在决策表中,列出了所有可能的输入条件和相应的处理流程,通过对决策表的分析,可以设计出全面的测试用例,覆盖了各种情况下的数据组合。

综上所述,黑盒测试是功能测试的重要方法之一,通过黑盒技术设计测试用例可以帮助测试人员有效地验证软件的功能和性能,确保软件的质量和稳定性。

在设计测试用例时,可以结合等价类划分法、边界值分析法、因果图法和决策表法等四种方法,从不同角度全面地进行测试,提高测试的覆盖率和效率。

黑盒测试设计测试用例的方法多种多样,在实际测试过程中,测试人员可以根据具体的情况选择适合的方法,确保测试工作的顺利进行。

什么是黑盒测试黑盒测试主要的技术有哪些

什么是黑盒测试黑盒测试主要的技术有哪些

什么是黑盒测试?黑盒测试主要的技术有哪些?黑盒测试是软件测试中的一种方法,重点在于测试软件的功能而不考虑内部结构或代码的细节。

黑盒测试可以帮助测试人员评估软件系统是否按照规格说明书和用户需求进行正确的操作。

什么是黑盒测试?黑盒测试是一种测试方法,主要关注软件系统的输入和输出,而无需了解内部设计或代码实现。

测试人员不需要了解软件系统的内部结构,而是根据需求规格说明书、用户手册等文档进行测试。

黑盒测试通常包括功能测试、性能测试、用户界面测试等。

黑盒测试主要的技术有哪些?等价类划分等价类划分是一种黑盒测试技术,通过将输入值划分为有效等价类和无效等价类,以确保测试覆盖各种可能情况。

这样可以有效减少测试用例的数量,提高测试效率。

边界值分析边界值分析是一种黑盒测试技术,通过测试输入值的边界情况来检查程序是否正确处理边界条件。

通常会测试输入的最小值、最大值以及临界值,以确保系统在这些边界情况下正常工作。

因果图因果图是一种黑盒测试技术,通过绘制系统操作的图形表示来识别测试用例。

通过分析因果图,测试人员可以确定系统操作之间的依赖关系,帮助设计有效的测试用例。

判定表判定表是一种黑盒测试技术,将系统的所有可能情况列成表格,确定每种情况下系统的预期结果。

测试人员可以根据判定表设计测试用例,以确保系统在各种条件下都能正确运行。

状态转换图状态转换图是一种黑盒测试技术,用于描述系统在不同状态下的行为。

通过分析状态转换图,测试人员可以设计测试用例,确保系统在各种状态转换下都能正确操作。

以上是黑盒测试主要的技术,通过这些技术可以有效地设计测试用例,并覆盖系统的各种情况,保证软件系统的质量和稳定性。

黑盒测试技术主要有

黑盒测试技术主要有

黑盒测试技术主要有黑盒测试是软件测试的一种方法,它主要关注于测试软件的功能而不去关心内部实现细节。

在黑盒测试中,测试人员只关心输入数据和输出结果,而不需要知道程序的内部逻辑。

黑盒测试技术主要有以下几种方法:等价类划分等价类划分是一种黑盒测试设计技术,它将输入数据划分成若干个等价类,确保每个等价类中的数据具有相同的测试效果。

在测试时,只需选择一个代表性的数据进行测试,而不需要测试所有的数据。

这种方法可以有效地减少测试用例的数量,提高测试效率。

边界值分析边界值分析是一种黑盒测试设计技术,它主要关注于测试输入数据的边界情况。

在测试时,测试人员会选择处于边界位置的输入数据进行测试,以确保系统在边界值情况下能够正确处理数据。

通过边界值分析,可以有效地发现系统的潜在问题,提高系统的稳定性和可靠性。

决策表测试决策表测试是一种黑盒测试设计技术,它通过分析系统的决策规则来设计测试用例。

测试人员会根据系统的决策表格,选择不同的条件组合进行测试,以确保系统能够正确地执行各种决策情况。

通过决策表测试,可以全面地覆盖系统的各种决策情况,提高系统的测试覆盖率。

因果图测试因果图测试是一种黑盒测试设计技术,它通过分析系统的因果关系来设计测试用例。

测试人员会根据系统的因果图,选择适当的因果路径进行测试,以确保系统在各种因果情况下能够正确运行。

因果图测试可以帮助测试人员深入理解系统的逻辑结构,发现潜在的逻辑错误,提高系统的质量和可靠性。

状态转换测试状态转换测试是一种黑盒测试设计技术,它主要关注系统在不同状态下的行为。

测试人员会根据系统的状态转换图,设计测试用例来覆盖系统的各种状态转换情况,以确保系统能够正确地转换状态并执行相应的操作。

通过状态转换测试,可以帮助测试人员发现系统在状态转换过程中可能存在的问题,提高系统的稳定性和可靠性。

总结综上所述,黑盒测试技术主要有等价类划分、边界值分析、决策表测试、因果图测试和状态转换测试等方法。

黑盒测试主要采用的技术有哪些方法

黑盒测试主要采用的技术有哪些方法

黑盒测试主要采用的技术方法
黑盒测试是软件测试中常用的一种测试方法,它主要关注于测试软件的功能而不考虑内部实现细节。

黑盒测试技术可以帮助测试人员验证软件是否符合需求和预期功能。

1. 等价类划分
等价类划分是一种黑盒测试方法,其基本原则是将有效和无效的输入数据分为不同的等价类,然后只选择其中的一个代表来进行测试。

这样可以有效地减少测试用例的数量,提高测试效率。

2. 边界值分析
边界值分析是一种常用的黑盒测试技术,其主要思想是测试输入数据的边界情况。

通过测试边界值情况,可以发现一些在边界处容易出现错误的问题,确保软件在边界条件下的稳定性。

3. 因果图
因果图是一种用于描述系统功能和交互关系的图形化工具。

通过绘制因果图,测试人员可以更清晰地了解系统的功能和交互逻辑,从而更准确地设计和执行测试用例。

4. 决策表测试
决策表测试是一种基于规则的黑盒测试技术,用于测试软件在不同输入条件下的行为是否符合预期。

通过设计决策表,可以有效地组织和管理测试用例,提高测试的覆盖率和效率。

5. 状态转换测试
状态转换测试是一种黑盒测试方法,主要用于测试软件在不同状态下的行为是否正确。

通过设计状态转换图并生成相应的测试用例,可以验证软件在状态之间的转换过程是否正确。

综上所述,黑盒测试主要采用的技术方法包括等价类划分、边界值分析、因果图、决策表测试和状态转换测试等。

这些方法可以帮助测试人员有效地设计和执行测试用例,发现和解决软件中的问题,确保软件的质量和稳定性。

黑盒测试采用的技术是

黑盒测试采用的技术是

黑盒测试采用的技术是黑盒测试是软件测试中常用的一种测试方法,它是在不考虑程序内部结构的情况下对系统进行测试。

黑盒测试的目的是验证软件系统的功能是否符合用户需求和规格说明书的要求。

黑盒测试采用了一系列技术来进行测试,主要包括以下几种:等价类划分在进行黑盒测试时,等价类划分是一种常用的技术。

根据输入数据的特性,将输入划分为若干等价类,确保每个等价类都能有效地代表该类数据的行为。

通过选择一个代表性数据进行测试,可以覆盖整个等价类。

边界值分析边界值分析是一种重要的黑盒测试技术,通过测试输入值的边界情况来验证系统的正确性。

在设计测试用例时,通常会考虑输入的最小值、最大值以及边界值附近的情况,以确保系统在这些边界情况下能够正确运行。

因果图因果图是一种用于表示系统中因果关系的图形工具。

在黑盒测试中,因果图可以帮助测试人员分析系统中的因果关系,找到关键的输入和输出条件,从而设计有效的测试用例,提高测试的覆盖率和效率。

判定表判定表是一种用于描述系统中各种输入条件和相应的行为关系的表格。

在黑盒测试中,判定表可以帮助测试人员设计出全面而有效的测试用例,覆盖不同的输入条件和场景,确保系统的功能完整性和正确性。

状态转换图状态转换图是一种用于描述系统状态和状态之间转换关系的图形工具。

在黑盒测试中,状态转换图可以帮助测试人员分析系统的状态转换流程,设计出全面而有效的测试用例,以确保系统在不同状态下的行为正确性。

通过以上几种技术的应用,黑盒测试可以更加全面、有效地进行,确保系统在不考虑内部结构的情况下仍然能够得到有效的验证。

黑盒测试技术的运用可以帮助测试团队提高测试效率,提升软件质量,为用户提供更加可靠、稳定的系统。

黑盒测试技术

黑盒测试技术

黑盒测试技术黑盒测试是软件测试中一种常用的测试技术,它是基于软件的输入和输出来验证软件系统的正确性。

与之对应的是白盒测试,白盒测试是基于程序内部结构的测试方法。

本文将详细介绍黑盒测试技术及其相关内容。

一、黑盒测试概述黑盒测试是一种功能驱动的测试方法,也被称为功能测试。

它不关注程序的内部逻辑和结构,而是重点验证软件系统的功能和用户预期输出是否一致。

黑盒测试通过输入一系列有效和无效的测试用例,观察系统的输出是否符合预期,以此评估程序的稳定性和可靠性。

黑盒测试的特点是独立于代码和内部结构,只根据功能需求进行测试,因此不需要关注具体实现细节。

这种独立性使得黑盒测试能够从用户的角度出发,更加客观地评估软件系统的正确性和可用性。

二、黑盒测试方法1. 等价类划分法等价类划分法是一种常用的黑盒测试方法,它将输入数据划分为若干等价类,每个等价类代表具有相同功能和行为的输入值。

然后从每个等价类中选择典型的测试用例进行测试。

等价类划分法能够大大减少测试用例的数目,提高测试效率。

例如,对一个登录功能进行测试,可以将用户名和密码的输入分为有效和无效两个等价类,进一步划分为长度合法和长度非法两个等价类,再进一步划分为包含特殊字符和不包含特殊字符的等价类。

然后从每个等价类中选择一个或多个测试用例进行测试。

2. 边界值分析法边界值分析法是一种通过测试输入的边界和特殊值来发现错误的黑盒测试方法。

在边界值分析法中,我们将输入的边界和特殊值作为测试用例,因为这些值往往是导致错误的源头。

例如,对于一个接受1到100之间整数输入的功能进行测试,我们可以选择1、100以及其他边界值(如0和101)作为测试用例。

这样做可以针对边界情况发现潜在的错误。

3. 决策表测试法决策表测试法是一种以决策表为基础的黑盒测试方法。

决策表是一种表格,用于表示系统的输入条件、动作和输出结果之间的关系。

通过测试决策表中的各种组合情况,可以发现系统中的逻辑错误和缺陷。

黑盒测试的技术方法

黑盒测试的技术方法黑盒测试是软件测试中常用的一种方法,它通过在不了解内部结构的情况下输入和检查输出来评估软件系统的正确性。

黑盒测试的技术方法包括功能测试、边界值分析、等价类划分等,下面将逐一介绍这些技术方法。

1. 功能测试功能测试是黑盒测试中最基本的一种方法,它主要关注软件系统的功能是否符合需求。

功能测试通过输入不同的数据或触发不同的事件来检查系统的功能是否如预期那样工作,以此来发现潜在的缺陷。

2. 边界值分析边界值分析是一种黑盒测试方法,它旨在找出软件系统在边缘条件下的行为。

通过在输入变量的边界值处进行测试,可以检测系统在这些边缘条件下是否能正确地处理数据,从而提高系统的健壮性。

3. 等价类划分等价类划分是一种用于黑盒测试的分析技术,它将输入数据划分成等价类,以确保每个等价类中的数据具有相同的测试结果。

通过只选择一个等价类中的一个数据进行测试,可以减少测试用例的数量,提高测试效率。

4. 场景测试场景测试是一种以用户场景为基础的黑盒测试方法,它模拟真实的使用情况来测试软件系统的功能和性能。

通过构建不同的使用场景,可以检验系统在不同情况下的表现,从而发现潜在的问题。

5. 错误推测法错误推测法是一种黑盒测试方法,它通过错误的假设来设计测试用例,从而检测系统对异常情况的处理能力。

通过引入不同类型的错误来测试系统的鲁棒性,可以提高系统的质量和可靠性。

综上所述,黑盒测试的技术方法包括功能测试、边界值分析、等价类划分、场景测试和错误推测法等,这些方法可以帮助测试人员发现软件系统中潜在的问题,提高系统的可靠性和稳定性。

在实际测试过程中,测试人员可以结合这些技术方法进行全面而有效的测试,确保软件系统能够满足用户需求并具有较高的品质。

什么是黑盒测试,有哪些主要方法

什么是黑盒测试,有哪些主要方法
黑盒测试是软件测试的一种方法,它主要关注于测试软件的功能而不考虑内部
结构或代码实现细节。

通过黑盒测试,测试人员不需要了解软件的内部工作原理,而是根据软件的需求规格说明书或者用户界面来设计测试用例并执行测试。

黑盒测试的主要方法
等价类划分
等价类划分是一种黑盒测试设计技术,将输入数据分成几个等价类,测试用例
只需要覆盖每个等价类一次。

这样可以有效减少测试用例的数量,同时保证测试的充分性。

边界值分析
边界值分析是通过测试软件的输入和输出的边界情况来设计测试用例的方法。

通过在边界值附近进行测试,可以发现一些边界条件下的错误。

因果图
因果图是一种用于描述系统功能、输入和输出之间关系的图形化技术。

在黑盒
测试中,通过因果图可以帮助测试人员理清软件系统内部的功能关系,从而设计出更充分的测试用例。

决策表
决策表是一种用于描述软件规则和条件的技术,可以帮助测试人员设计出符合
软件逻辑规则的测试用例。

通过决策表可以覆盖系统的不同逻辑路径,增加测试的全面性。

状态转换测试
状态转换测试是一种黑盒测试方法,主要用于测试具有状态转换的软件系统。

通过设计测试用例来覆盖系统各个状态之间的转换,从而验证系统在不同状态下的行为是否符合预期。

综上所述,黑盒测试是一种测试软件功能的方法,不需要了解软件的内部结构。

在黑盒测试中,主要方法包括等价类划分、边界值分析、因果图、决策表和状态转换测试等,通过这些方法可以设计充分有效的测试用例,确保软件功能的正确性和稳定性。

黑盒测试主要采用的技术是什么

黑盒测试主要采用的技术黑盒测试,作为软件测试领域中的重要一环,主要是通过对软件系统的输入和输出进行测试,以评估软件系统的功能是否符合需求和预期。

在黑盒测试中,测试人员并不了解软件系统的内部逻辑或代码结构,而是将软件视为一个黑盒,在不了解内部细节的情况下进行测试。

主要技术1. 等价类划分等价类划分是黑盒测试中常用的技术之一,通过将输入数据划分为有效的等价类和无效的等价类来设计测试用例。

有效的等价类包含一组具有相同行为和输出的输入值,而无效的等价类则包含一组不具有相同行为和输出的输入值。

通过针对不同等价类设计测试用例,可以有效地覆盖软件系统的各种情况,提高测试的全面性和有效性。

2. 边界值分析边界值分析是黑盒测试中另一个重要的技术,通过关注输入值的边界条件来设计测试用例。

在边界值分析中,测试人员会选择靠近边界的数值作为测试用例的输入,以验证系统在边界情况下的行为是否符合预期。

通过边界值分析,可以发现系统在边界条件下的潜在问题,提高软件系统的稳定性和可靠性。

3. 因果图因果图是一种图形化的测试设计技术,通过绘制因果关系图来表示软件系统中各个因素之间的关系,帮助测试人员理清软件系统的逻辑结构和功能交互。

在因果图中,会标识出系统的输入、中间变量和输出,以及各个因素之间的影响关系,从而指导测试人员设计有效的测试用例,覆盖系统的各种功能和交互情况。

4. 决策表决策表是一种表格化的测试设计技术,通过列出系统的各种条件和动作组合,帮助测试人员设计全面的测试用例。

在决策表中,会列出不同条件的组合和相应的动作,以及这些组合下系统的预期行为,通过对决策表进行覆盖性分析和组合爆炸分析,可以设计出高效的测试用例,覆盖系统的各种条件和场景。

总结在黑盒测试中,采用合适的技术设计测试用例,能够帮助测试人员全面、有效地评估软件系统的功能和性能。

等价类划分、边界值分析、因果图和决策表等技术应用广泛,可以帮助测试人员发现系统潜在的问题,保证软件系统的质量和稳定性。

黑盒测试技术是什么

黑盒测试技术是什么黑盒测试技术是一种软件测试方法,该方法在测试软件时主要关注程序的功能性而不考虑程序内部的结构、逻辑或代码。

黑盒测试技术是一种基于需求和规格说明的测试方式,通过输入不同的数据,观察输出以确定软件功能是否正常。

黑盒测试技术的原理在黑盒测试技术中,测试人员并不了解程序的内部实现细节,而是关注软件的功能性需求。

测试人员根据软件的规格说明和需求文档来设计测试用例,通过输入合法和非法的数据,观察系统的响应以及输出结果,从而验证软件是否符合规格说明。

黑盒测试技术的优势1.独立性高:黑盒测试不受程序内部结构的限制,测试人员可以独立进行测试。

2.有效性高:黑盒测试关注软件功能是否符合需求,有效地发现系统功能性缺陷。

3.用户导向:黑盒测试是从用户的角度出发,验证软件是否能够满足用户需求。

4.提高软件质量:通过黑盒测试发现并修复软件中的功能性问题,可以提高软件的质量和可靠性。

黑盒测试技术的方法1.等价类划分:将输入数据划分为等价类,选择一个代表每个等价类的数据进行测试。

2.边界值分析:测试输入数据的边界值,通常在边界处会出现错误。

3.因果图:绘制因果图来分析软件功能之间的因果关系,设计测试用例。

4.决策表:使用决策表描述各种情况下的输入和输出关系,设计测试用例。

黑盒测试技术的应用领域黑盒测试技术适用于各种软件类型,尤其适用于大型软件项目和需求文档完善的项目。

黑盒测试技术通常用于系统集成测试、验收测试和功能测试等阶段,帮助开发团队发现潜在的功能性问题并提高软件的质量。

总的来说,黑盒测试技术是一种重要的软件测试方法,通过对软件功能性的测试来评估软件是否符合规格说明和需求。

正确应用黑盒测试技术可以有效地提高软件质量、降低软件开发成本,并提升用户体验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
一、等价类划分(案例7 )
《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
二、等价类方法总结
1.等价类的定义

等价类:是指某个输入域的子集合。在这个子集合中,各个输入数据对于
value
对于案例7,在测试1和100这两个边界时,构造了(1,1)、(100, 100)、(0,0)、(101,101)
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通
常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来 自等价类的边界。
《软件测试》
第4章
黑盒测试技术
《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
案例7 加法器
根据需求(计算两个1~100之间整数的和)设计测试用例。
穷举测试一共要设计多少条用例呢? 加数1有1~100共计100个取值,加数2也有1~100共计100个取值,
最后的组合共有100*100=10000种可能。

上点,就是边界上的点,不管它是开区间还是闭区间,就是说, 如果该点是封闭的,那上点就在域范围内,如果该点是开放的, 那上点就在域范围外;


内点,就是在域范围内的任意一个点;
离点,就是离上点最近的一个点,如果边界是封闭的,那离点就 是域范围外离上点最近的点,如果边界是开放的,那离点就是域 范围内离上点最近的点。
《软件测试》
第4章
黑盒测试技术
边界点定义
边界点分为上点、内点和离点:
[1,100] 上点:1,100 离点:0,101 内点:50 (1,100] 上点:1,100 离点:2,101 内点:50 (1,100) 上点:1,100 离点:2,99 内点:50
《软件测试》
第4章
黑盒测试技术
边界点定义
据的作用就等价于其区域内的其他取值。
等价类又被分为有效等价类和无效等价类 1.有效等价类:符合《需求规格说明书》,合理的输入数据集合
2.无效等价类:不符合《需求规格说明书》,无意义的输入数据集合
《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
一、等价类划分(案例7 )
《软件测试》
输入条件
有效等价类 20~39岁
编号 1 2 3 4 5 6 7
无效等价类
第4章
黑盒测试技术
编号
年龄
40~59岁 1~19岁 60~99岁 单个英文字符
小于1 大于99
12 13
非英文字符
非单个英文字符 除‘M’和‘F’之外的 其它单个字符
14
15
性别
‘M’ ‘F’ 已婚
16
17 18 19 20
《软件测试》
第4章
黑盒测试技术
举例
项 边界值 测试用例的设计思路
字符
起始-1个字符 假设一个文本输入区域允许输入1个到255个 字符,输入1个和 /结束+1个字 255个字符作为有效等价类;输入0个和256个字符作为无效等 符 价类,这几个数值都属于边界条件值。
数值
假设某软件的数据输入域要求输入5位的数据值,可以使用100 最小值-1/最 00作为最小值、99999作为最大值;然后使用刚好小于5位和大 大值+1 于5位的 数值来作为边界条件。
案例7,根据输入要求将输入区域划分为3个等价类
测试用例数目大大减少,而测试的覆盖率却提高了。 《软件测试》 是否结束了?还需要构造其他的用例吗?
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
一、等价类划分(案例7 )
如果输入小数,甚至是字母
如果输入的数据不在1~100之间呢?看来穷举测试确实是不太可行的方法。
《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
一、等价类划分
等价类划分法是一种黑盒测试技术,它不考虑程序的内部结构,只是根据 软件的需求说明来对输入的范围进行细分,然后再从分出的每一个区域内 选取一个有代表性的测试数据。如果等价类分得好,这个代表性的测试数
《软件测试》
第4章
黑盒测试技术
等价类与边界值技术实例
物品的单价最大不能超过999元。 分析:单价应不能小于等于0,不能大于规定的最大单价。 如果是等价类法 有效等价类: (0,999] 无效等价类:<=0 >999 测试用例:{ 5,-3,1200}
《软件测试》
第4章
黑盒测试技术
上点
离点
结合边界值 测试用例(以整数为例) (1)等于零:0 (2)比零大一:1 (3)最大单价:999 (4)比最大单价大一:1000
合规则)和若干个无效的等价类(从不同角度违反规则)。
《软件测试》
使用等价类划分法测试的实例
输入条件 有效等价类 无效等价类
第4章
黑盒测试技术
竞猜系统中:投注的金额要求是大于等于10的正整数。 用等价类方法设计测试用例。
大于等于10的正 数字(1) 整数 大于等于10 (2) 正数(3) 整数(4) 字符串(5) 小数(6) 负数(7) 小于10的数(8) 空(9) 覆盖等价类 (1)(2)(3)(4) (5) (6) (7) (8) (9)
《软件测试》
第 4章 黑盒测试技术
《软件测试》
本章内容
• 等价类技术(equivalence class testing) • 边界值技术(boundary value testing) • 决策表法 (decision table method) • 因果图法(cause-effect graphs) • 场景法 • 黑盒测试技术的综合运用
序号 1 2 3 4 6
用例 10
Ab
12.5 -20 8 空
7 《软件测试》
第4章
黑盒测试技术
使用等价类划分法测试的实例(续)

实例 保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为: 投保额×保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%, 10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻 状况和抚养人数来决定,具体规则如下:
揭露程序中的错误都是等效的。

有效等价类:符合《需求规格说明书》,合理的输入数据集合。 无效等价类:不符合《需求规格说明书》,无意义的输入数据集合。
《软件测试》
第4章
黑盒测试技术
4.1 等价类技术(equivalence class testing)
二、等价类方法总结
2.等价类划分的步骤 1)先考虑输入数据的数据类型(合法和非法) 2)再考虑数据范围(合法类型中的合法区间和非法区间 3)画出示意图,区分等价类 4)为每一个等价类编号 5)从一个等价类中选取一个测试数据构造测试用例
婚姻
未婚
空白
8
9 10 11
除’已婚’和’未婚’ 之外的其它字符
除空白和数字之外 的其它字符 小于1 大于9
抚养人数
1~6人 6~9人
《软件测试》
第4章
黑盒测试技术
4.2 边界值技术(boundary testing)
一、定义
黑盒中有边界值的测试思想,白盒测试中也有。 测试边界值时候,一般测试边界值和刚好超出一个单位的值。
空间
小于空余空间 例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB) 一点/大于满 的文件作为边界条件。 空间一点
《软件测试》
第4章
黑盒测试技术
四、边界值法选择测试用例的原则
(1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过 这个范围边界的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、 比最小个数少1个的数作为测试数据。 (3) 根据程序规格说明的每个输出条件,使用原则 (1)。

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出 范围的边界上,而不是发生在输入输出范围的内部。因此针对各 种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常 输入和输出等价类的边界,就是应着重测试的边界情况。应当选 取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不 是选取等价类中的典型值或任意值作为测试数据。
《软件测试》
第4章
黑盒测试技术

通常情况下,软件测试所包含的边界检验有几种类型:数字、 字符、位置、速度、方位、尺寸、空间等 相应地,以上类型的边界值应该在:最大/最小、 首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/ 满等情况下
《软件测试》
第4章
黑盒测试技术
常见的边界值
1) 对16-bit 的整数而言 32767 和 -32768 是边界 2) 屏幕上光标在最左上、最右下位置 3) 报表的第一行和最后一行 4) 数组元素的第一个和最后一个 5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
4.2 边界值技术(boundary testing)
二、与等价类划分法的区别

value
边界值分析不是从某等价类中随便挑一个作为代表,而是使这个 等价类的每个边界都要作为测试条件。 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情 况。
相关文档
最新文档