黑盒测试及测试用例设计方法

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

黑盒测试中测试用例设计主要有哪些方法

黑盒测试中测试用例设计主要有哪些方法

黑盒测试中测试用例设计主要有哪些方法在软件测试领域中,黑盒测试(也称为功能测试)是一种测试方法,旨在验证软件系统的功能是否符合规格说明书或需求文档的要求。

在进行黑盒测试时,测试人员不需要了解软件系统的内部实现细节,只需关注输入和输出之间的关系。

测试用例设计是黑盒测试过程中的重要一环,下面将介绍一些常用的测试用例设计方法。

等价类划分法等价类划分法是一种常用的黑盒测试用例设计方法。

它将输入数据划分为若干个等价类,从每个等价类中选择一个代表性的值作为测试用例。

通过这种方式,可以有效地减少测试用例的数量,同时覆盖了各个等价类。

举例来说,假设某个系统接收用户的年龄作为输入,年龄在0到120之间有效。

按照等价类划分法,可以划分为三个等价类:小于0、0到120之间、大于120。

分别选择-1、25和121作为代表性值进行测试。

边界值分析法边界值分析法是一种基于输入数据的边界情况进行测试的方法。

在该方法中,测试用例的设计依据是输入的边界值。

通常情况下,在边界值处会发生最多的错误。

以某系统要求输入一个1到100之间的数字为例,边界值为1和100,测试用例可以选择1、2、99和100进行测试。

因果图法因果图法是一种将输入和输出之间的因果关系可视化的测试用例设计方法。

通过绘制因果图,可以发现潜在的输入和输出之间的关系,从而设计有效的测试用例。

例如,某系统的输入为A和B,输出为C,通过因果图法可以绘制出A和B对C的影响图,进而选择合适的测试用例。

决策表测试决策表测试是一种描述业务规则下的所有可能情况的测试设计方法。

通过构建决策表,可以涵盖各种条件组合下的测试场景,确保覆盖全面。

举例来说,假设某系统中有一个业务决策表,包含了不同条件下的结果,测试人员可以根据决策表构建全面的测试用例。

状态转换测试状态转换测试方法适用于测试具有状态转换的系统。

通过分析系统在不同状态下的行为,设计相应的测试用例,确保系统能够正确地处理状态之间的转换。

黑盒测试用例测试方法

黑盒测试用例测试方法

黑盒测试用例测试方法黑盒测试是一种软件测试方法,它主要关注系统的功能、接口和外部行为,而不考虑内部的实现细节。

在黑盒测试过程中,测试人员不需要了解系统的内部结构和逻辑,而只需通过输入和输出来验证系统的正确性和完整性。

下面将介绍一些常用的黑盒测试用例设计方法。

1. 等价类划分法等价类划分法是一种有效的测试用例设计方法,它通过将输入和输出的可能值进行划分,使得每个等价类中的测试用例具有相同的功能和行为。

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

例如,对于一个要求输入年龄的系统,可以将输入值划分为以下等价类:- 小于0的年龄:如-1、-10等;- 0到150之间的合法年龄:如0、18、100等;- 大于150的非法年龄:如151、1000等。

然后从每个等价类中选择一个值作为测试用例进行测试。

2. 边界值分析法边界值分析法是指在每个等价类的边界值处设计测试用例,因为边界值常常是引发错误的关键点。

边界值通常是最小值、最大值以及最小值与最大值之间的值。

继续以上述年龄系统为例,可以针对每个等价类的边界值设计测试用例:- 小于0的年龄的边界值:如-1;- 0到150之间的合法年龄的边界值:如0、1、149、150;- 大于150的非法年龄的边界值:如151、1000。

通过测试这些边界值,可以确保系统在边界条件下的稳定性和正确性。

3. 因果图法因果图法也是一种常用的黑盒测试用例设计方法,它通过对系统的输入和输出之间的因果关系进行分析,找出可能引发错误的因素,然后设计测试用例进行验证。

因果图法可以帮助测试人员发现系统中隐藏的逻辑错误。

以一个银行系统为例,假设用户在转账时需要输入金额和对方账户。

因果图可以将输入因素(如金额范围、账户类型等)和输出因素(如转账成功与否、账户余额变化等)联系起来,从而设计出具有代表性的测试用例。

4. 边界对称法边界对称法是利用对称性设计测试用例的一种方法。

它假设系统在边界值的两侧具有相同的行为,因此只需测试其中一侧的边界值即可。

黑盒测试的测试用例设计方法

黑盒测试的测试用例设计方法

黑盒测试的测试用例设计方法黑盒测试是指在不考虑程序内部逻辑的情况下,测试程序的输入和输出。

在进行黑盒测试时,测试人员只关注程序的功能,而不需要知道程序的内部结构。

为了确保黑盒测试的有效性,设计好的测试用例是至关重要的。

本文将介绍一些常用的黑盒测试的测试用例设计方法。

1. 等价类划分等价类划分是一种常用的测试用例设计方法,在这种方法中,将输入域划分为不同的等价类,然后从每个等价类中选择一个有效的和一个无效的输入,作为测试用例。

这样可以大大减少测试用例的数量,同时保证测试的全面性。

例如,对于一个要求输入1到100之间的数字的程序,可以将输入域划分为三个等价类:小于1的数字、1到100的有效数字、大于100的数字。

然后分别选择一个有效的输入和一个无效的输入作为测试用例。

2. 边界值分析边界值分析是一种常用的黑盒测试用例设计方法,通过选择接近边界的输入值来测试程序的健壮性。

在进行边界值分析时,通常选择各个等价类的边界值作为测试用例。

例如,对于一个接受1到100之间的输入的程序,边界值可以选择1和100作为测试用例。

这样可以测试程序对边界值的处理能力,从而提高测试的覆盖率。

3. 因果图法因果图法是一种将功能需求转化为图形表示的测试用例设计方法。

通过构建因果图,可以清晰地表示输入和输出之间的关系,然后根据因果图来设计测试用例。

例如,对于一个需要输入用户名和密码进行登录的程序,可以通过因果图表示输入用户名和密码的关系,然后设计相应的测试用例来测试程序的登录功能。

4. 判定表驱动判定表驱动是一种将多个条件组合成判定表的测试用例设计方法。

通过列出所有可能的条件组合和相应的动作,可以快速设计出全面的测试用例。

例如,对于一个需要根据不同角色显示不同权限的程序,可以通过判定表来设计测试用例,列出各种角色和相应的权限,以确保程序在不同情况下的正确性。

结论通过以上介绍,我们了解了几种常用的黑盒测试的测试用例设计方法,包括等价类划分、边界值分析、因果图法和判定表驱动。

黑盒测试--设计测试用例一

黑盒测试--设计测试用例一
Fail
Pass
Fail
未产生可储存Server Name的Key Name
没有字段可供用户输入 IIS Port Number
数据形态与设计规格不 符合
阻止用户输入空白,同时部分字段只能输入数字 所有的Tab Order须按照正常顺序 所有的按钮都能起作用 所有的快捷键起作用
Pass Fail Fail Fail
黑盒测试--设计测试用例一
黑盒测试用例设计方法(2/2)
q 等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部 分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测 试中的作用等价于这一类中的其他值。
q 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重 视输入条件的边界,而且也必须考虑输出域边界。
黑盒测试--设计测试用例一
测试用例的种类
在编写测试用例之前,必须先了解测试用例的种类有多少, 以及要如何纳入这些类别,以顾及到测试的深度和广度的 完整性。 可以将测试用例归纳为七大类 :
边界测试用例 功能测试用例 设置测试用例 状态测试用例 压力测试用例 错误处理测试用例 回归测试用例
黑盒测试--设计测试用例一
黑盒测试--设计测试用例一
黑盒测试试图发现的错误类型
q 黑盒测试是以用户的角度,从输入数据与输出数据 的对应关系出发进行测试的。
q 黑盒测试注重于测试软件的功能需求,主要试图 发现以下几类错误:
q 功能不正确或遗漏 q 界面错误 q 数据库访问错误 q 性能错误 q 初始化和终止错误等
黑盒测试--设计测试用例一
黑盒测试--设计测试用例 一
2021/1/5
黑盒测试--设计测试用例一
q 什么是黑盒测试 q 什么是测试用例 q 测试用例的种类

黑盒测试用例测试方法

黑盒测试用例测试方法

黑盒测试用例测试方法黑盒测试是一种软件测试方法,测试人员仅关注软件的输入和输出,而不考虑内部逻辑结构。

黑盒测试用例测试方法是针对黑盒测试过程中编写和执行测试用例的方法。

在进行黑盒测试时,为了有效地检测和发现软件中的缺陷,需要遵循一定的测试方法。

本文将介绍黑盒测试用例测试方法的一般步骤和注意事项。

1. 制定测试计划在进行黑盒测试时,首先需要制定测试计划。

测试计划包括确定测试的范围、目标、测试环境、测试资源、测试进度等内容。

在制定测试计划时,需要明确测试的目的,以便更有针对性地编写测试用例。

2. 确定测试目标在编写黑盒测试用例之前,需要明确测试的目标。

测试目标包括对软件功能、性能、易用性等方面的要求。

根据测试目标,确定需要覆盖的功能点和测试重点,以便更好地编写测试用例。

3. 识别测试场景识别测试场景是编写黑盒测试用例的重要步骤。

通过分析软件功能和用户需求,确定需要测试的各种情况和场景。

测试场景应覆盖软件的所有功能,并包括正常情况和异常情况。

4. 编写测试用例根据测试场景,编写黑盒测试用例。

测试用例应包括输入数据、预期输出、测试步骤等内容。

测试用例应覆盖所有功能点,尽可能地考虑各种情况和边界条件,以提高测试的覆盖率和有效性。

5. 执行测试用例在执行测试用例时,需要按照测试计划和测试目标进行。

测试人员应严格按照测试步骤和预期输出进行测试,记录测试结果并及时反馈给开发人员。

在执行测试用例过程中,需要注意记录测试过程中遇到的问题和挑战,以便后续优化测试用例。

6. 分析测试结果在执行完所有测试用例后,需要对测试结果进行分析。

分析测试结果时,需要对测试用例的覆盖率、缺陷数量、缺陷严重程度等指标进行评估。

根据测试结果,及时修复软件中的缺陷,并对测试用例进行优化和补充。

通过以上步骤,可以有效地编写和执行黑盒测试用例,提高软件的质量和稳定性。

在进行黑盒测试时,需要充分理解软件的功能和用户需求,注重测试用例的覆盖率和有效性,确保测试结果的准确性和可靠性。

黑盒测试常用的测试用例设计方法有

黑盒测试常用的测试用例设计方法有

黑盒测试常用的测试用例设计方法有在软件测试中,黑盒测试是一种测试方法,它通过分析软件的功能来设计测试用例,而不关心软件的内部结构。

黑盒测试的测试用例设计方法多种多样,下面介绍几种常用的方法:等价类划分等价类划分是一种常用的测试用例设计方法。

在等价类划分中,将输入值划分为几个等价类,然后从每个等价类中选择一个值作为测试用例。

这样可以减少重复的测试用例,同时覆盖所有可能的情况。

边界值分析边界值分析是一种基于输入边界的测试用例设计方法。

在这种方法中,选择输入值的边界以及边界附近的值作为测试用例。

这样可以检测输入边界条件下的软件行为,提高测试的全面性。

因果图因果图是一种用于分析系统功能和交互关系的图形工具。

通过构建因果图,可以帮助识别系统中的所有因果关系,并基于此设计测试用例。

因果图可以帮助测试人员更好地理解系统,从而设计更有效的测试用例。

决策表决策表是一种用于描述系统行为与输入条件之间关系的表格工具。

通过分析决策表,可以确定需要测试的各种情况,并据此设计测试用例。

决策表可以帮助测试人员全面考虑各种可能性,提高测试的覆盖率。

正交试验正交试验是一种用于设计实验的方法,也可以应用于测试用例设计。

在正交试验中,通过设计合理的因素水平组合来减少测试用例的数量,同时保证对各个因素的测试覆盖。

这种方法可以提高测试效率,同时保证测试的全面性。

以上是黑盒测试常用的测试用例设计方法,每种方法都有其特点和适用场景。

在实际测试工作中,测试人员可以根据具体情况选择合适的方法进行测试用例设计,以确保软件质量和功能的完整性。

黑盒测试的测试用例常见设计方法都有哪些

黑盒测试的测试用例常见设计方法都有哪些

黑盒测试的测试用例常见设计方法在软件测试中,黑盒测试是一种重要的测试方法,它主要关注系统的功能和用户界面。

在进行黑盒测试过程中,设计有效的测试用例是至关重要的。

下面介绍几种常见的黑盒测试用例设计方法:等价类划分法等价类划分法是一种常见的测试用例设计方法。

通过将输入数据划分为有效等价类和无效等价类,然后从每个等价类中选择一个代表性的测试用例进行测试。

这样可以降低测试用例的数量,同时覆盖所有不同的输入情况。

示例:假设一个登录界面,需要输入用户名和密码。

有效的用户名等价类可以包括长度为6-10个字符的用户名,无效的用户名等价类可以包括长度小于6或大于10的用户名。

根据等价类划分法,可以选择一个长度为8的有效用户名和一个长度为3的无效用户名进行测试。

边界值分析法边界值分析法是针对输入数据的边界条件进行测试的方法。

通过选取输入数据的边界值和边界值附近的值作为测试用例,可以有效地发现潜在的错误。

示例:如果一个系统要求输入年龄在18-60之间,那么可以选择17、18、19、59、60、61等边界值进行测试。

因果图法因果图法是一种将需求按功能分解,然后根据功能之间的因果关系设计测试用例的方法。

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

示例:如果一个在线购物系统要求用户在购物车中添加商品后才能结算,可以通过因果图找出所有可能的功能依赖关系,并设计相应的测试用例。

判定表驱动法判定表驱动法是一种将输入条件和对应的输出结果列成表格,然后根据表格中的组合设计测试用例的方法。

这种方法可以帮助测试人员全面地覆盖各种输入情况,并简化测试用例设计过程。

示例:假设一个系统的输入条件包括性别、年龄和地区,输出结果包括推荐商品和优惠信息,可以将不同的输入条件列成表格,然后设计对应的测试用例。

以上是黑盒测试的几种常见测试用例设计方法,每种方法都有其独特的优势和适用场景。

在实际测试过程中,根据系统的特点和需求选择合适的测试用例设计方法至关重要。

黑盒测试用例的设计方法

黑盒测试用例的设计方法

黑盒测试用例的设计方法
黑盒测试用例的设计方法有以下几种常见的方法:
1. 等价类划分法:将输入数据划分成不同等价类,然后选择代表性的测试用例进行测试。

例如,如果输入要求为0-100之间的数字,可以选择一个小于0的数、一个在0-100范围内的数和一个大于100的数来进行测试。

2. 边界值分析法:选择测试用例使得能够覆盖输入的边界值情况。

例如,如果输入要求为1-100之间的数字,可以选择1、100以及2个边界值之间的数作为测试用例。

3. 错误推测法:基于经验或猜测,推测可能存在的错误,并选择测试用例进行验证。

例如,对于一个登录功能,可能存在的错误包括密码错误、用户名不存在等,可以选择相应的测试用例进行验证。

4. 因果图法:根据功能的输入和输出之间的因果关系,绘制因果图,然后选择测试用例进行测试。

因果图可以帮助发现功能之间的因果关系和潜在的缺陷。

5. 决策表法:对于有多种条件和多个可能的结果的功能,使用决策表来帮助设计测试用例。

将各种条件和结果列成表格,然后选择组合测试用例进行测试。

以上是常用的黑盒测试用例设计方法,根据具体的需求和情况选择适合的方法进
行测试用例设计。

黑盒测试设计测试用例的方法

黑盒测试设计测试用例的方法

黑盒测试设计测试用例的方法黑盒测试是一种软件测试方法,它关注于测试系统的功能而不考虑内部的实现细节。

在黑盒测试中,我们只关注输入和输出之间的关系,而不考虑程序内部的逻辑。

设计测试用例是黑盒测试中非常重要的一步,它决定了我们如何测试系统的功能是否符合需求。

在设计测试用例时,我们需要考虑以下几个步骤:1. 理解功能需求:首先,我们需要仔细阅读和理解系统的功能需求。

这包括系统应该做什么、输入的格式和范围、输出的格式和预期结果等。

只有对功能需求有清楚的理解,我们才能确保设计出有效的测试用例。

2. 确定输入条件:根据功能需求,我们需要确定输入的各种条件。

这包括输入的边界条件、特殊字符或格式、不同的输入组合等。

我们需要确保测试用例能够覆盖到各种可能的输入条件,以验证系统对不同输入的处理是否正确。

3. 确定预期输出:根据功能需求,我们需要明确系统在不同输入条件下的预期输出。

这包括系统应该返回的结果、输出的格式和内容等。

我们需要确保测试用例能够验证系统输出是否符合预期,以检查系统功能是否正确实现。

4. 设计正常流程测试用例:正常流程测试用例是验证系统按照功能需求正常运行的测试用例。

我们需要设计一组测试用例,覆盖到系统的各个功能点,并确保测试用例能够验证系统的正确性。

5. 设计边界测试用例:边界测试用例是验证系统在输入边界条件下的行为的测试用例。

我们需要设计一组测试用例,覆盖到输入的边界条件,并确保测试用例能够验证系统的鲁棒性和容错性。

6. 设计异常测试用例:异常测试用例是验证系统在异常情况下的行为的测试用例。

我们需要设计一组测试用例,覆盖到各种异常情况,如错误的输入、无效的操作等,并确保测试用例能够验证系统的健壮性和安全性。

7. 设计组合测试用例:组合测试用例是验证系统在不同输入组合下的行为的测试用例。

我们需要设计一组测试用例,覆盖到不同的输入组合,并确保测试用例能够验证系统的正确性和一致性。

8. 设计性能测试用例:性能测试用例是验证系统在负载和压力下的行为的测试用例。

黑盒测试用例设计的方法

黑盒测试用例设计的方法

黑盒测试用例设计的方法黑盒测试用例设计是软件测试的一个重要环节,通过测试设计合理的用例,可以帮助测试人员发现潜在的缺陷和问题,提高软件的质量。

下面将介绍常见的黑盒测试用例设计方法。

1. 等价类划分法等价类划分法是一种将输入分成不同等价类的方法。

在测试用例设计过程中,一般每个等价类至少需要设计一个测试用例。

举个例子,假设某个输入项需要满足大于0小于100的要求,那么可以将输入分为以下三个等价类:小于0的数、大于0小于100的数、大于100的数。

我们可以设计的用例为:-1、50、101。

2. 边界值法边界值法是一种以边界值为基础设计测试用例的方法。

边界值是指两个等价类之间的过渡点。

继续上面的例子,边界值为0和100。

根据边界值法,需要设计的用例为:-1、0、1、99、100、101。

3. 错误推测法错误推测法是一种基于经验和直觉的测试用例设计方法。

测试人员通过分析需求、设计、实现等文档,推测出可能存在的错误并设计相应的测试用例。

例如,某个软件的需求规定输入框不能输入特殊字符。

那么错误推测法可以设计的用例为:输入框输入特殊字符(如@、#、等)。

4. 因果图法因果图法是一种通过分析系统的功能和输入之间的因果关系,设计测试用例的方法。

通过绘制因果图,可以帮助测试人员理清因果关系,发现测试遗漏的情况。

以一个简单的登录功能为例,可能的因果关系有:用户名为空时,密码不为空;密码为空时,用户名不为空;用户名和密码都为空;用户名和密码都不为空。

通过因果图法,可以设计出用例为:用户名为空,密码不为空;密码为空,用户名不为空;用户名和密码都为空;用户名和密码都不为空。

5. 边界值加因果图法边界值加因果图法是将边界值法和因果图法相结合的一种测试用例设计方法。

首先使用边界值法设计一部分用例,再通过因果图法推测出其他可能存在的错误并设计相应的用例。

继续以登录功能为例,通过边界值法设计的用例为:用户名为空、密码为空、用户名为最小边界值、用户名为最大边界值、密码为最小边界值、密码为最大边界值。

黑盒测试设计用例的方法

黑盒测试设计用例的方法

黑盒测试设计用例的方法
1. 等价类划分法呀,这就像把东西按类别分堆一样。

比如说测试一个登录功能,那有效用户名和无效用户名就是不同的类别,咱得分别设计用例去测试呀!
2. 边界值分析法,嘿,这可太重要啦!就好比走在悬崖边,那边界的地方就是最需要关注的呀。

像设置密码要求 6 到 12 位,那 5 位、6 位、12 位、13 位可都得好好试试呢!
3. 错误推测法,这就像是我们去猜猜可能会出啥错。

比如一个网页加载,那会不会网络不好就卡住啦?我们就得针对这种情况设计用例呀!
4. 因果图法,哇哦,这就如同顺藤摸瓜一样呢。

比如说某个操作会导致一系列结果,咱就得把这些关系搞清楚,设计出合适的用例。

就像按开关会亮灯,那要是开关坏了呢?
5. 正交试验法,这个有点厉害哦,就像把不同的因素排列组合一下。

比如一个设置有多个选项,那不同的组合都得试试,看有没有问题呀!
6. 功能图法,这就好像是给流程画个地图呀。

从一个功能到另一个功能,中间会有哪些路径,都得用用例覆盖到呢,可不是得认真对待嘛!
7. 场景法,哎呀呀,这就是在脑子里模拟各种场景呢。

比如购物流程,从挑选商品到付款,整个场景都得设计用例好好测试呀!
8. 判定表驱动法,嘿呀,这就跟做个表格选答案似的。

不同的条件对应不同的结果,可不能搞混啦,这可是很关键的呢!
9. 状态迁移法,哇塞,这就好像看着事物的状态变化一样。

比如一个文件的状态从新建到保存到打开,每个变化都得检测到位呀!
我觉得这些方法都超级实用呀,掌握了它们,黑盒测试就能做得更棒啦!。

利用黑盒测试技术设计测试用例

利用黑盒测试技术设计测试用例

利用黑盒测试技术设计测试用例黑盒测试是一种软件测试方法,旨在检验软件功能是否按预期工作,而不考虑内部代码结构。

设计测试用例是黑盒测试的重要步骤之一,通过设计有效的测试用例可以全面评估软件功能的正确性和完整性。

本文将介绍利用黑盒测试技术设计测试用例的方法和步骤。

1. 确定测试输入与输出在设计测试用例之前,首先需要分析被测试软件的功能和需求,确定每个功能模块的输入和输出。

测试输入是指向软件系统提供的数据或信号,测试输出是系统对输入数据做出的响应。

通过了解系统的输入输出,可以有针对性地设计测试用例。

2. 识别边界值边界值测试是黑盒测试中常用的一种技术方法,通过测试输入数据的边界值来检测软件系统的稳定性和健壮性。

在设计测试用例时,要特别关注输入数据的边界值,设计测试用例覆盖各种情况,包括边界值、最大值、最小值等。

3. 利用等价类划分法等价类划分法是一种简单有效的黑盒测试技术,通过将输入数据划分为若干个等价类,从每个等价类中选择一个典型值进行测试。

在设计测试用例时,可以根据等价类划分法选择代表性测试数据,以提高测试用例的效率和覆盖度。

4. 设计路径测试用例路径测试是黑盒测试中的一种重要技术,通过设计测试用例来覆盖软件系统的各个路径,检测系统在不同路径上的运行情况。

在设计路径测试用例时,可以利用控制流图、状态转换图等工具,深入理解系统的执行逻辑,设计能够触发不同路径的测试用例。

5. 考虑异常情况在设计测试用例时,还需要考虑系统的异常情况,设计能够触发异常处理机制的测试用例。

测试异常情况可以帮助发现系统的容错能力和稳定性,提高系统的质量和可靠性。

结论利用黑盒测试技术设计测试用例是软件测试中至关重要的一环,通过系统性的测试用例设计,可以全面评估软件功能的正确性和完整性,发现潜在的缺陷和问题,提高软件系统的质量和可靠性。

要设计好测试用例,需要充分理解被测试软件的功能和需求,灵活运用各类黑盒测试技术,设计详细有效的测试用例,提高测试效率和覆盖度。

黑盒测试用例设计方法等价类划分概要

黑盒测试用例设计方法等价类划分概要

2019/1/22
18
2.等价类划分法

2.3确定测试用例

确立了等价类后,建立等价类表,列出所 有划分的等价类.
2019/1/22
19
2.等价类划分法


根据划分的等价类,按以下原则选择测试用例: (1) 为每一个等价类规定一个唯一编号; (2) 设计一个新的测试用例,使其尽可能多地覆 盖尚未被覆盖的有效等价类,重复这一步,直 到所有的有效等价类都被覆盖为止; (3)设计一个新的测试用例,使其仅覆盖一个尚 未被覆盖的无效等价类,重复这一步,直到所 有的无效等价类都被覆盖为止。
2019/1/22
15
2.等价类划分法


(3) 如果输入条件是一个布尔量,则可以 确定一个有效等价类和一个无效等价类。 (4) 如果规定了输入数据的一组值,而且 程序要对每个输入值分别进行处理。这时 可为 每一个输入值确立一个有效等价类, 此外针对这组值确立一个无效等价类,它 是所有不允许的输入值的集合。

2019/1/22
6
1.问题描述

若a,b,c满足条件1,2,3,则输出下列情况之一:


若不满足条件4,5,6中的一个,则输出“非三角 形” 若三条边相等,则输出“等边三角形” 若恰好有两条边相等,则输出“等腰三角形” 如果三条边不相等,则程序输出“一般三角形”
2019/1/22
7
1.问题描述
2019/1/22
10
2.等价类划分法

等价类是指某个输入域的子集合。在 该子集合中,各个输入数据对于揭露 程序中的错误都是等效的。测试某等 价类的代表值就等价于对这一类其它 值的测试。
2019/1/22

黑盒测试的测试用例方法

黑盒测试的测试用例方法

黑盒测试的测试用例方法黑盒测试是软件测试中一种重要的测试方法,它是指在不考虑程序内部结构和实现细节的情况下,通过输入和输出来检查软件系统的功能。

在黑盒测试中,测试人员只关心软件系统对于给定输入的预期输出是否符合要求。

为了有效地进行黑盒测试,编写合适的测试用例是至关重要的。

下面将介绍黑盒测试常用的测试用例方法。

等价类划分法等价类划分法是一种常用的黑盒测试用例设计方法。

根据输入数据的特性将输入划分为若干个等价类,然后从每个等价类中选择一个代表性的测试用例。

例如,如果一个输入要求在1到100之间的数字,可以选择一个小于1的数字、一个介于1到100之间的数字和一个大于100的数字作为测试用例,从而覆盖所有可能的情况。

边界值分析法边界值分析法是在等价类划分的基础上,特别关注输入数据的边界情况。

通常情况下,软件在处理边界值时容易出现问题,因此设计针对边界情况的测试用例是必要的。

比如,对于要求输入1到100之间的数字,测试用例可以选择1和100作为边界情况,以确保软件系统在边界值上的正确性。

决策表测试法决策表测试法是一种基于逻辑规则的测试用例设计方法,通过列出所有可能的条件组合和对应的结果,构建一个决策表,然后从中选择合适的测试用例。

这种方法可以有效地对复杂的逻辑条件进行测试,并确保所有可能的情况都被覆盖到。

因果图测试法因果图测试法是一种通过绘制因果图来帮助设计测试用例的方法。

通过分析系统中各个因素之间的因果关系,将这些关系用图形表示出来,并据此设计测试用例。

这种方法可以帮助测试人员更好地理解系统的功能和逻辑关系,并提高测试用例的设计质量。

以上是几种常用的黑盒测试用例设计方法,每种方法都有其适用的场景和特点,测试人员可以根据实际情况灵活运用。

在进行黑盒测试时,设计合适的测试用例是保证测试覆盖度和测试效果的关键,只有通过充分的测试用例设计,才能有效地发现并解决软件系统中的问题。

黑盒测试的测试用例设计方法主要有

黑盒测试的测试用例设计方法主要有

黑盒测试的测试用例设计方法主要有在软件测试中,黑盒测试是一种测试方法,主要关注于测试输入和输出之间的关系,而不考虑内部的逻辑结构。

为了有效地进行黑盒测试,需要设计合适的测试用例。

下面将介绍几种常见的黑盒测试的测试用例设计方法:等价类划分法等价类划分法是一种常用的黑盒测试用例设计方法。

在等价类划分法中,将输入数据划分为不同的等价类,然后从每个等价类中选取一个或多个代表性的测试用例进行测试。

这样可以有效地减少测试用例的数量,同时覆盖到不同的情况。

比如,对于一个要求输入年龄的功能,可以划分为少于18岁的未成年人、18-60岁的成年人和大于60岁的老年人等等作为不同的等价类。

边界值分析法边界值分析法是一种针对边界条件设计测试用例的方法。

在软件设计中,通常边界处的测试通常是最容易出错的地方。

通过确定输入值的正常范围和边界值,设计测试用例来验证程序是否正确处理了这些边界条件。

例如,如果一个程序要求输入1到100之间的值,那么可以设计测试用例分别测试输入值为1、100、0和101的情况。

因果图法因果图法是一种基于因果关系的测试用例设计方法。

通过分析系统中不同的因果关系,设计测试用例来验证这些因果关系是否正确。

这种方法可以帮助发现系统中的潜在问题。

例如,如果一个系统的功能受到不同输入之间的关系影响,可以通过因果图法设计相关的测试用例来验证这种关系。

决策表法决策表法是一种将不同的输入条件和对应的输出结果用表格形式表示的方法。

可以根据这个表格设计测试用例来覆盖不同的情况。

通过决策表法可以有效地组织测试用例,提高测试效率。

例如,对于一个系统需要根据不同的条件选择不同的路径,可以通过决策表法设计测试用例来验证这种逻辑。

以上是几种常见的黑盒测试的测试用例设计方法,每种方法都有其特点和适用场景。

在实际测试过程中,可以根据具体的情况选择合适的方法来设计测试用例,以确保对系统进行全面有效的测试。

黑盒测试方法有哪些测试用例覆盖

黑盒测试方法有哪些测试用例覆盖

黑盒测试方法有哪些测试用例覆盖黑盒测试是一种软件测试方法,其测试人员不需要了解软件的内部工作原理,只需关注输入和输出之间的关系。

在进行黑盒测试时,测试人员主要关注软件的功能、接口和性能等方面,以验证软件是否符合需求规格和预期设计,在保证软件质量的同时提高测试效率。

下面将介绍一些常见的黑盒测试方法和测试用例覆盖。

等价类划分等价类划分是一种常见的黑盒测试方法,通过将输入数据划分为有效等价类和无效等价类,从每个等价类中选择一个值作为测试用例来执行测试。

这种方法有效地减少了测试用例的数量,同时覆盖了各种可能的情况,提高了测试的全面性和效率。

以一个简单的登录功能为例,可以将用户名和密码的输入数据划分为有效等价类(如长度符合要求的字符串)和无效等价类(如空字符串、长度超出限制的字符串等),从每个等价类中选择一个值进行测试。

边界值分析边界值分析是一种黑盒测试方法,通过选择接近边界的数据来设计测试用例,以确保系统在边界条件下的正确性。

这种方法可以帮助发现系统容易出错的情况,提高系统的稳定性和可靠性。

以一个简单的购物车功能为例,假设购物车最多可以添加5件商品,边界值为0和5,测试用例可以包括0、1、5、6等情况,验证系统在边界条件下的行为。

决策表测试决策表是描述系统决策规则的表格,通过列出可能的输入组合和相应的决策结果,设计测试用例来验证系统是否按照规则正确运行。

这种方法可以优化测试用例设计,减少冗余的测试用例,提高测试效率和覆盖率。

以一个简单的优惠券功能为例,可以列出不同优惠券的类型和满减条件,设计测试用例来覆盖各种组合情况,验证系统是否按照规则正确折扣。

状态转换测试状态转换测试是一种基于系统状态的黑盒测试方法,通过定义系统状态和状态之间的转换规则,设计测试用例来覆盖不同状态下的行为。

这种方法可以帮助发现系统状态切换时可能出现的问题,提高系统的稳定性和可靠性。

以一个简单的订单处理功能为例,可以定义订单的状态包括新订单、已支付、已发货、已完成等,设计测试用例来覆盖不同状态下的操作,验证系统在状态转换时的正确性。

黑盒测试的设计测试用例方法

黑盒测试的设计测试用例方法

黑盒测试的设计测试用例方法黑盒测试是软件测试中一种重要的测试方法,它是在不考虑系统内部结构及实现细节的情况下对软件系统进行功能性测试的一种方法。

设计有效的测试用例是黑盒测试的核心之一,下面将介绍一些设计测试用例的方法。

1. 等价类划分等价类划分是一种常用的测试用例设计方法,通过把输入数据划分成等价类,从每个等价类中选择一个有效测试用例和若干无效测试用例。

以此来代表整个等价类的测试用例。

例如,对于一个需要输入1到100之间的数字的功能进行测试,可以划分为三个等价类:小于1,1到100之间,大于100。

可以选择一个有效的测试用例如输入50,以及无效的测试用例如输入-1和101。

2. 边界值分析边界值分析是一种对合法和非法输入值的测试设计方法。

在这种测试方法中,重点关注数据输入的边界值。

通常情况下,边界值处的软件往往容易出现问题,因此通过边界值分析可以有效发现潜在的问题。

比如对于一个需要输入1到100之间的数字的功能进行测试,可以选择测试用例如:1,100,101,0,99等来分析系统在边界值处的表现。

3. 判定表驱动判定表驱动是通过表格的方式描述测试用例的一种方法。

通过列出各种输入条件组合的可能性和相应的输出结果,来设计测试用例。

以网站登录功能为例,判定表驱动方法可以列出用户名和密码的组合,以及对应的验证结果,如正确的用户名和密码、错误的用户名和正确的密码、错误的用户名和密码等。

4. 因果图因果图是通过分析系统中各种可能的输入条件和相应的输出结果之间的关系,从而设计测试用例的方法。

将输入条件和输出结果之间的因果关系用图形的方式表示出来,有助于设计出全面的测试用例。

以一个简单的电梯系统为例,因果图可以将各种可能的输入条件如按下上行按钮、按下下行按钮等与相应的输出结果如电梯上行、电梯下行等之间的关系进行可视化展示。

结论设计测试用例是黑盒测试中非常重要的一步,通过合理的测试用例设计方法可以帮助发现潜在的软件缺陷。

黑盒测试设计测试用例主要有哪几种方法

黑盒测试设计测试用例主要有哪几种方法

黑盒测试设计测试用例主要有哪几种方法在软件测试领域,黑盒测试是一种在不考虑内部代码和逻辑结构的情况下对软件系统进行测试的方法。

黑盒测试的核心是根据软件的需求规格说明书来设计测试用例,以验证系统的功能是否符合预期。

在黑盒测试中,设计测试用例是至关重要的,而设计测试用例有多种方法,包括但不限于以下几种:等价类划分等价类划分是一种常用的黑盒测试用例设计方法,它将输入数据划分为若干个等价类,以确保测试用例尽可能全面地覆盖各个等价类。

通过选择代表性的数据来设计测试用例,可以有效地减少测试用例的数量,同时确保覆盖不同情况。

边界值分析边界值分析是一种专注于边界条件的测试用例设计方法。

通过在最大值、最小值及其临界位置进行测试,可以揭示系统在边界条件下的稳定性和正确性。

边界值分析通常能够发现系统中一些隐藏的错误。

因果图法因果图法是一种通过建立因果关系来设计测试用例的方法。

通过分析系统中不同输入、输出之间的因果关系,设计出各种情况下的测试用例。

因果图法能够帮助测试人员深入理解系统的功能逻辑,从而设计出更全面且有效的测试用例。

正交实验设计正交实验设计是一种用于优化测试用例设计的方法,它通过统计学原理和数学模型来选择最具代表性的测试用例。

在设计测试用例时,正交实验设计考虑到各因素之间的相互影响,以确保测试用例的覆盖程度和效果。

状态转换测试状态转换测试是一种针对系统中状态变化的测试用例设计方法。

在系统具有状态(如开关、登录、登出等)且状态之间存在转换关系的情况下,状态转换测试能够有效地设计出各种状态下的测试用例,验证系统的状态转换是否符合预期。

综上所述,黑盒测试设计测试用例主要有等价类划分、边界值分析、因果图法、正交实验设计和状态转换测试等几种方法,每种方法都有其适用的场景和优势,测试人员可以根据具体项目需求和系统特点选择合适的方法来设计测试用例,从而提高测试效率和覆盖度。

常用的黑盒测试用例设计方法有哪些各有什么优缺点

常用的黑盒测试用例设计方法有哪些各有什么优缺点

常用的黑盒测试用例设计方法有哪些各有什么优缺点
在软件测试中, 黑盒测试是一种测试方法,只考虑软件的功能需求,而不考虑内部结构。

黑盒测试的目的是检查软件是否符合规格说明书中规定的功能和性能要求。

对于黑盒测试,测试用例的设计过程至关重要。

下面介绍一些常用的黑盒测试用例设计方法以及它们各自的优缺点。

1. 等价类划分法
优点:
•能够有效地减少测试用例的数量,提高测试效率。

•便于发现程序中的错误,覆盖了各个等价类。

缺点:
•可能无法完全覆盖所有情况,存在遗漏风险。

•需要事先了解功能需求,工作量较大。

2. 边界值分析法
优点:
•能够发现在输入数据的边界条件下出现的问题。

•能够有效减少测试用例数量,节省时间和成本。

缺点:
•只关注边界条件,可能忽略其他情况。

•需要对边界条件有深入理解,可能存在理解错误带来的问题。

3. 因果图法
优点:
•可以帮助测试人员发现软件中的错误。

•能够减少测试用例的数量,提高测试效率。

缺点:
•需要对系统有深入理解和建模能力。

•复杂系统下,因果图可能难以构建。

4. 决策表法
优点:
•适用于逻辑复杂的系统测试。

•能够覆盖各种组合情况,提高测试覆盖率。

缺点:
•需要耗费大量时间和精力进行构建。

•当系统变化时,需要进行大量的维护工作。

综上所述,不同的黑盒测试用例设计方法各有其优缺点。

在实际测试工作中,可以根据具体的软件系统特点和测试需求选择合适的方法,以达到测试效果最大化的目的。

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

黑盒测试及测试用例设计方法黑盒测试定义什么是黑盒测试?黑盒测试就是测试人员把软件产品(可阶段性产品)看做是一个黑盒。

在测试过程中测试人员只需关心对这个软件黑盒操作会得到什么样的结果,而不必深入地去了解它的内部实现机制所进行的测试活动。

例如:在Windows的命令行中输入字符串dir就可以得到当前目录下的子目录及文件的列表。

而输入tasklist后就得到一张正在系统中运行的任务的列表。

在以上操作中不必去考虑命令行解析器会如何解析输入的字符串,也不必考虑系统如何获取我们想要的信息并如何把他显示在屏幕上,这就是黑盒处理机制。

我们只关心输入(input)的和想要得到的输出(output)。

如果在初始条件确定的情况下的一组确定的输入经过软件产品这个黑盒进行处理后并没有得到期望的结果(expected result)时,则说明此时就发现了一个软件的缺陷(defect)。

为什么要做黑盒测试?验证(verity):软件产品是否符合需求文档的设计(IEEE 1983 of IEEE Standard 729)证实(validate):软件产品符合最终用户的需求(IEEE 1983 of IEEE Standard 729)把dir输入到其它软件(如计算器)可能毫无意义,但在Windows命令行中被解析为获取当前目录下的子目录及文件的列表,并且在初始条件确定的情况下将得到可预测的输出。

这样的输出在软件测试阶段通常被定义下来以保证开发人员编写的程序有章可循。

这下是软件测试的目的之一:验证(verity)软件产品是否符合需求文档的设计。

黑盒测试中,测试人员只按业务逻辑测试而不需要考虑内部实现。

这就很好地模拟了终端用户的行为。

然而终端用户的行为并不会都在软件需求文档中定义(例如黑客攻击)。

我们可以尽量模拟终端用户对产品网站进行攻击。

这样的测试既可以是预先定义好的,也可以是随机的(adhoc test)。

像这样的模拟终端用户操作对产品进行的测试活动就是在履行软件测试的另一个目的:证实(validate)软件产品符合最终用户的需求。

软件生命周期中的哪些测试阶段用到过黑盒测试?软件生命周期包括:单元测试(unit test)。

组件测试(component test)。

集成测试(integration test)。

系统测试(system test)。

用户验收测试(user acceptance test)。

在各个测试阶段通常会设置通过条件(pass criteria)和准入条件(entry criteria)。

其实一般说来黑盒测试适用于所有阶段。

单元测试中,把函数看成一个黑盒,小尺度的黑盒,叫做函数黑盒。

一个组件或应用软件正是由一个个函数黑盒组成的大黑盒。

函数体就是黑盒,而形参和返回值就是这个函数黑盒的输入和输入。

利用黑盒测试用例的设计方法对其输入值域和输出值域进行分析可以极大也保证函数的质量。

说明:一个函数除了输出返回值外还可能有其它的输出:●函数体有可能处理了函数域以外的全局变量,这里全局变量也成为了这个函数的输入和输出的一部分。

●函数的参数可以是引用型参数(C语言中可以用指针作为引用型形参,C++中可以用指针可引用作为引用型形参,在C#/Java中引用类型的引用或值类型的引用作为引用型形参)。

这里被引用的对象实例有可能在函数中被修改如下图引申:若想要占用最少的代码空间和运行时间,占用最少的运行时间,就应该深入了解编程语言,熟悉数据结构和算法方面的书籍。

专业性的软件企业如微软、Google等就很着重这些,即便是招收测试人员也如此,有志于去这些公司的朋友有必要在此多花时间精力。

关于函数是否做了正确的事,通过学习测试知识会有不少的帮助。

正如前面所说的组件或程序是通过层层调用函数来处理用户需求的,所以当多个函数能够封装成一个组件时,也就是把一个个小的函数黑盒组装成了一个大黑盒,此时就可以对它行一定的组件测试了。

这时的组件即使还能完成一个完整的功能,也能通过编写驱动函数或桩函数的方法去测试它。

什么叫打桩,什么叫驱动?驱动函数:在测试被测函数时,一般需要在一个函数中构造一些实验数据作为传入被测函数的实参,然后再在该函数中调用被测函数,之后检验测试结果。

这样的函数被称为驱动函数(一般为main函数)桩函数:在测试被测函数时,被测函数可能要调用一个未被实现功能的函数(或一连串函数的调用)。

这时测试人员可以写一个临时的简单的函数以模拟被调函数的部分行为。

这样的函数称为桩函数。

(如图)我们通过组件暴露的公共接口分析它的输入值域,然后根据其输入值域编写测试数据。

之后在驱动程序中调用组件的公共接口,并把测试数据作为参数(全局变量)传给被测组件。

最终获得该组测试经处理后所产生的输出。

此后就要分析这些输出是否是期望结果以确定该组件是否有缺陷。

之后被多个测试过的组件将被集成,成为更大的组件直到成为功能齐全的应用程序。

这里系统测试就开始了。

从黑盒测试的角度看,这里的软件产品就是一个更大规模的黑盒,而且因为功能齐全,我们就可以直接通过图形用户界面、命令行或该软件产品所提供的其他方式直接对其进行黑盒测试了。

进入用户验收测试阶段,黑盒测试也是最主要的测试方法,只不过此时所做的测试大都是从用户的角度出发,而且生产企业大都会邀请用户直接加入到用户体验中来,以使软件产品更符合用户的习惯。

黑盒测试方法输入值域和输出值域输入值域:当测试人员对软件产品进行黑盒测试时,需要对软件黑盒进行输入用户产生相应的测试结果。

这样的输入值的组合就构成了我们对某个软件产品进行黑盒测试时所用的测试用例。

所有输入值组合的集合就构成了输入值域。

有效输入值域:输入值域的有效范围称为有效输入值域。

无效输入值域:输入值域的无效输入范围称为无效输入值域。

输入值域=有效输入值域+无效输入值域同理,输出值域=有效输出值域+无效输出值域软件测试工作中,要有一定的方法来减少工作量:首先,把输入(出)值域划分为有效输入(出)值域和无效输入(出)值域。

其次,把有效输入(出)值域和无效输入(出)值域划分为更小的集合,而且每个集合中的输入(出)组合对于这个程序来说完全是等效的。

——等价类划分法然后,在每个集合中挑选一个或几个输入(出)组合作为测试用例。

——边界分析值法等价类划分(Equivalence Partitioning)等价类划分:运用的是对组件的输入值域和输出值域进行划分的模式来设计测试用例。

通过对需求文档的分析来得到这些输入值域和输出值域。

这是需求文档的深度、详细程度及精确程度等将对输入值域和输出值域都产生巨大的影响。

所以测试人员要在需求文档编写期间积极参与文档的审查工作。

该设计模式应该包括对输入值域和输出值域的划分。

(1)每个划分出来的等价类应该包含一组值的集合或一个范围内的值。

(2)每个等价类中,所有的值对于这个组件来说在某种程度上都是等效(价)的。

(3)此外有效值域和无效值域都应当按照这种方式划分。

在这种模式下测试用例将执行(覆盖)各个等价类。

这样的等价类包括对有效输入值域进行划分所得等价类和对无效输入值域进行划分所得的等价类。

测试用例还可以被设计为用来测试那些无法被推导出的无效输出值。

一个测试用例可以执行(覆盖)任意数量的等价类。

每一个测试用例应当包括:●对于该组件的输入。

●该用例所执行(覆盖)的等价类。

●该用例的期望输出。

等价类设计模式的覆盖率为:等价类划分覆盖率=(已覆盖的等价类数量/总的等价类数)×100%已覆盖的等价类数量是指我们在测试用例设计过程中使用等价类划分所设计的测试用例集(test case suite)总共覆盖的等价类数量。

总的等价类数量是指一个组件的输入值域和输出值域的所有可能的等价类的总和。

例子:假设有一个组件,为学生的成绩定级,它在其设计文档中被描述为以下内容:该组件将接收两个有符号整型参数——考试成绩(80分)和平实表现(20分),该组件将把这两个参数枷。

之后根据这个和对其进行定级,经过该组件的运算和判断将输出4个值:总分大于等于80 - ‘A’(优秀)总分大于等于60并小于80 - ‘B’(良好)总分大于等于50并小于60 - ‘C’(补考)总分小于50 - ‘D’(重修)在此,所有输入的考试成绩如果超出出其有效值范围,则该将返回一个错误信息(error message)的提示信息。

思路:先划分等价类,再设计测试用例来执行(覆盖)每个等价类。

等价类将按照该组件的输入和输出域来进行划分。

输入域和输出域中所有的有效值域和无效值域都将被考虑。

1、分析该组件的输入域。

先对其两个参数的有效值域进行划分。

●0≤考试成绩≤80 。

●0≤平时成绩≤20 。

然后对这两个参数的其无效值域进行划分。

●考试成绩<0 。

●考试成绩>80 。

●平时表现<0 。

●平时表现>20 。

(当然可能碰到误输入小数点或一些字母、符号等非数字的字符组合。

于是在这两个参数的输入域中还划分出以下无效值域。

)●考试成绩=带小数的浮点数。

●考试成绩=非数字的字符组合。

●平时表现=带小数的浮点数。

●考试成绩=非数字的字符组合。

2、下面来分析一下该组件的输出域。

先对其输出域的有效值域进行划分。

●80≤总分≤100 将输出‘A’(优秀)●60≤总分<80 将输出‘B’(良好)●50≤总分<60 将输出‘C’(补考)●0≤总分<50 将输出‘D’(重修)●100<总分将输出‘error message’(错误信息)●总分<0 将输出‘error message’(错误信息)在此,总分=考试成绩+平时表现。

(“error message”(错误信息)也在输出域的有效值域之列。

这是因为组件的设计文档中已经指明输入的考试成绩与平时表现如果超出其有效值范围,则该将返回一个错误信息(error message)的提示信息。

)以上6种情况之外的输出就是无效输出了。

一般来说未在组件设计文档中描述的无效输出比较难被界定出来的。

但是一旦测试人员在使用该组件时遇到或界定出某一无效输出时就应当要求开发人员将其加入设计文档,并在新的版本中将其实现。

本例中输出域的无效值域划分为以下等价类。

●output=“null”等效于输入的两个参数皆为null 。

●output=“float input”等效于输入参数至少有一个是浮点数。

●output=“non-numberic input”等效于输入参数至少有一个是非数字。

3、总结一下所有的等价类划分。

●0≤考试成绩≤80 。

●0≤平时成绩≤20 。

●考试成绩<0 。

●考试成绩>80 。

●平时表现<0 。

●平时表现>20 。

●考试成绩=带小数的浮点数。

●考试成绩=非数字的字符组合。

相关文档
最新文档