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

黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法在软件开发过程中,测试是一个非常重要的环节,可以有效地确保软件的质量和稳定性。
黑盒测试是一种测试方法,它是通过观察输入和输出之间的关系,而不关心内部的实现细节来进行的。
在黑盒测试中,测试人员并不需要了解软件的内部结构,只需要通过接口和功能来验证软件是否按照要求工作。
本文将介绍黑盒测试是功能测试的概念,并讨论用黑盒技术设计测试用例的四种方法。
1. 等价类划分法等价类划分法是一种常用的黑盒测试设计方法,它将输入数据划分为若干个等价类,选择代表数据进行测试。
通过等价类划分法,可以有效地减少测试用例的数量,同时覆盖了各个等价类的情况,提高了测试效率。
2. 边界值分析法边界值分析法是一种针对边界条件进行测试的方法。
在软件开发过程中,很多错误都是发生在边界条件上的,因此通过边界值分析法设计的测试用例可以有效地发现这些问题。
通过测试边界值,可以验证软件在边界条件下是否能正常工作。
3. 因果图法因果图法是一种将功能需求转换为因果关系的方法。
通过绘制因果图,可以清晰地了解功能之间的依赖关系,进而设计相应的测试用例。
因果图法可以帮助测试人员更好地理解软件的功能,并设计出全面有效的测试用例。
4. 决策表法决策表法是一种通过决策表来描述软件功能和相应条件关系的方法。
在决策表中,列出了所有可能的输入条件和相应的处理流程,通过对决策表的分析,可以设计出全面的测试用例,覆盖了各种情况下的数据组合。
综上所述,黑盒测试是功能测试的重要方法之一,通过黑盒技术设计测试用例可以帮助测试人员有效地验证软件的功能和性能,确保软件的质量和稳定性。
在设计测试用例时,可以结合等价类划分法、边界值分析法、因果图法和决策表法等四种方法,从不同角度全面地进行测试,提高测试的覆盖率和效率。
黑盒测试设计测试用例的方法多种多样,在实际测试过程中,测试人员可以根据具体的情况选择适合的方法,确保测试工作的顺利进行。
黑盒测试用例设计方法

黑盒测试用例设计方法黑盒测试用例设计方法:1、开始:黑盒测试是一种测试方法,其作用是隐藏系统内部实现,基于某个功能进行测试,以确保该功能满足预期要求。
黑盒测试用例设计中需要考虑六个重要元素,即安装、输入、操作、应对输出、性能与可靠性以及安全性。
2、测试目标:黑盒测试的目标是确定软件是否可以按照规定的需求完成并满足用户期望。
它的主要任务是测试产品的功能和性能。
例如,可以测试系统模块、模块与模块之间的相互关系,测试功能性、性能和安全性。
3、输入用例:输入可以通过测试用例模型来定义,其中的输入数据依赖于数据结构和数据流。
它们也可以包含外部输入(如来自文件或数据库操作执行时由外部系统产生)。
最常见的输入测试用例类型包括:正常输入测试用例、可恢复型输入测试用例、畸形输入测试用例和边界输入测试用例。
4、操作用例:操作测试用例用于测试系统的操作规程,检查不同操作的行为是否满足预期要求。
例如,系统操作测试可以针对用户操作的每个步骤进行测试,以确保每个步骤都能按照期望执行。
5、应对输出:有了输入用例之后,接下来可以考虑应对输出测试用例,用于测试输入给定条件后,系统是否能正确产生正确的输出结果。
这些测试用例可以针对正常输出、错误输出、边界输出等进行测试。
6、性能与可靠性:测试用例还可以考虑性能与可靠性,以确保系统在正常情况下可靠地服务于用户,并能正确处理输入并正确产生输出。
这包括测试用例定义,以及考虑准确性、数据准确性、内存及存储要求等多种因素。
7、安全性:为了确保满足安全性要求,用例可以考虑到输入、操作及输出方面的安全性。
包括确保用户提交数据时,操作过程的可靠性,以及输出结果的准确和可靠性。
8、结束:黑盒测试用例设计是一门技术活,主要是建立所需测试用例来确保系统功能能按照期望完成,并能满足用户期望。
测试用例设计需要考虑到六个重要元素,即安装、输入、操作、应对输出、性能与可靠性以及安全性。
测试用例由手动和自动测试组成,可以有效地减少用户对系统行为的担忧。
黑盒测试用例设计方法

⿊盒测试⽤例设计⽅法⼀、等价类划分法 该⽅法是将系统的输⼊域划分为若⼲部分,然后从每个部分选取少数代表性数据进⾏测试,这样可以避免穷举法产⽣的⼤量⽤例。
等价类是指某个输⼊域的⼦集合,在该⼦集合中,各个输⼊数据对于揭露软件中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试。
有效等价类:是指对于系统的规格说明来说是合理的,有意义的输⼊数据构成的集合。
利⽤有效等价类可以验证程序是否实现了规格说明中所规定的功能和性能。
⽆效等价类:是指对于系统的规格说明来说是不合理或⽆意义的输⼊数据所构成的集合。
设计测试⽤例时,要同时考虑这两种等价类。
因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具备有更⾼的可靠性。
1、划分等价类 基于特性测试⼦项所对应的 SRS ⽚段,可以参考下⾯⼏条原则:1.在输⼊条件规定了取值范围或值的个数的情况。
例⼦:在1<x<5中。
⼀个有效等价类:1<x<5,两个⽆效等价类:x>=5 和 x<=1。
2.在输⼊条件规定了输⼊值的集合或者规定了必定如何的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类。
例⼦:规定字段”星期”是输⼊星期⼏。
该输⼊条件⼀个有效等价类是输⼊的值属于从星期⼀到星期⽇的集合,⼀个⽆效等价类是不属于星期⼀到星期⽇的其他值。
3.在输⼊条件是⼀个布尔量的情况。
例⼦:性别,如果规定输⼊“男”为有效,则⼀个有效等价类:“男”,⼀个⽆效等价类:“⼥”。
4.在规定了输⼊数据的⼀组值假定 n 个,并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴ n 个有效等价类和⼀个⽆效等价类。
例⼦:PPT的打印效果分为幻灯⽚加框和幻灯⽚不加框,则对于打印效果这个输⼊条件,n (这⾥ n =2)个有效等价类:幻灯⽚加框,幻灯⽚不加框;⼀个⽆效等价类:加框和不加框外的其他值。
5.在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类符合规则和若⼲个⽆效等价类从不同⾓度违反规则。
黑盒测试中测试用例设计主要有哪些方法

黑盒测试中测试用例设计主要有哪些方法在软件测试领域中,黑盒测试(也称为功能测试)是一种测试方法,旨在验证软件系统的功能是否符合规格说明书或需求文档的要求。
在进行黑盒测试时,测试人员不需要了解软件系统的内部实现细节,只需关注输入和输出之间的关系。
测试用例设计是黑盒测试过程中的重要一环,下面将介绍一些常用的测试用例设计方法。
等价类划分法等价类划分法是一种常用的黑盒测试用例设计方法。
它将输入数据划分为若干个等价类,从每个等价类中选择一个代表性的值作为测试用例。
通过这种方式,可以有效地减少测试用例的数量,同时覆盖了各个等价类。
举例来说,假设某个系统接收用户的年龄作为输入,年龄在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-17岁、18-60岁和大于60岁等等等价类。
2. 边界值分析法:边界值分析法是一种特殊的等价类划分方法,它关注输入域的边界条件。
根据输入域的边界条件设计测试用例,可以更好地发现潜在的问题。
例如,对于一个要求输入1-100之间的数字的系统,边界值分析法会测试输入1和100,以确保系统在边界条件下的正常工作。
3. 因果图法:因果图法是一种图形化的设计方法,通过对系统的功能和用户需求进行建模,以便更好地理解系统的逻辑关系。
通过使用因果图,测试人员可以发现功能之间的依赖关系,从而设计测试用例。
因果图法通常用于复杂系统,可以帮助测试人员更好地理解和覆盖系统的功能。
4. 判定表法:判定表法是一种以规则和条件为基础的测试设计方法。
在判定表中,规则和条件被列举出来,并使用真值表来确定特定条件下的期望结果。
通过设计测试用例来测试不同条件的组合,可以有效地发现系统的问题。
判定表法特别适用于决策较多的系统,可以帮助测试人员设计高效的测试用例。
5. 错误推测法:错误推测法是一种基于经验的测试设计方法。
测试人员根据以往的经验和知识,推测系统中可能存在的问题,并设计测试用例来验证这些问题。
错误推测法是一种质量保证团队经常使用的方法,可以帮助捕获一些开发团队容易忽略的问题。
黑盒测试的测试用例设计方法

黑盒测试的测试用例设计方法黑盒测试是指在不考虑程序内部逻辑的情况下,测试程序的输入和输出。
在进行黑盒测试时,测试人员只关注程序的功能,而不需要知道程序的内部结构。
为了确保黑盒测试的有效性,设计好的测试用例是至关重要的。
本文将介绍一些常用的黑盒测试的测试用例设计方法。
1. 等价类划分等价类划分是一种常用的测试用例设计方法,在这种方法中,将输入域划分为不同的等价类,然后从每个等价类中选择一个有效的和一个无效的输入,作为测试用例。
这样可以大大减少测试用例的数量,同时保证测试的全面性。
例如,对于一个要求输入1到100之间的数字的程序,可以将输入域划分为三个等价类:小于1的数字、1到100的有效数字、大于100的数字。
然后分别选择一个有效的输入和一个无效的输入作为测试用例。
2. 边界值分析边界值分析是一种常用的黑盒测试用例设计方法,通过选择接近边界的输入值来测试程序的健壮性。
在进行边界值分析时,通常选择各个等价类的边界值作为测试用例。
例如,对于一个接受1到100之间的输入的程序,边界值可以选择1和100作为测试用例。
这样可以测试程序对边界值的处理能力,从而提高测试的覆盖率。
3. 因果图法因果图法是一种将功能需求转化为图形表示的测试用例设计方法。
通过构建因果图,可以清晰地表示输入和输出之间的关系,然后根据因果图来设计测试用例。
例如,对于一个需要输入用户名和密码进行登录的程序,可以通过因果图表示输入用户名和密码的关系,然后设计相应的测试用例来测试程序的登录功能。
4. 判定表驱动判定表驱动是一种将多个条件组合成判定表的测试用例设计方法。
通过列出所有可能的条件组合和相应的动作,可以快速设计出全面的测试用例。
例如,对于一个需要根据不同角色显示不同权限的程序,可以通过判定表来设计测试用例,列出各种角色和相应的权限,以确保程序在不同情况下的正确性。
结论通过以上介绍,我们了解了几种常用的黑盒测试的测试用例设计方法,包括等价类划分、边界值分析、因果图法和判定表驱动。
黑盒测试及测试用例设计方法

黑盒测试及测试用例设计方法黑盒测试定义什么是黑盒测试?黑盒测试就是测试人员把软件产品(可阶段性产品)看做是一个黑盒。
在测试过程中测试人员只需关心对这个软件黑盒操作会得到什么样的结果,而不必深入地去了解它的内部实现机制所进行的测试活动。
例如:在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)软件产品符合最终用户的需求。
黑盒测试的用例方法及特点

黑盒测试的用例方法及特点黑盒测试是软件测试中一种十分重要的测试方法,它旨在检查系统的功能是否符合规格说明书或需求规格。
与白盒测试注重内部逻辑的测试不同,黑盒测试是从用户的角度出发,只关心系统的输入和输出,不考虑内部结构和实现细节。
在进行黑盒测试时,测试人员并不知道系统的内部运作方式,就像打开一个黑盒子一样,只能观察系统对不同输入产生的输出情况。
用例方法在进行黑盒测试时,测试人员通常会使用用例来设计测试用例。
用例是对系统在特定条件下的行为描述,包括输入条件、执行操作和预期结果。
下面是一些常见的用例方法:等价类划分等价类划分是一种常用的测试用例设计方法,它将测试输入数据划分为若干等价类,然后从每个等价类中选择代表性的输入进行测试。
通过等价类划分,可以有效地减少测试用例的数量,提高测试效率。
边界值分析边界值分析是另一种常用的测试用例设计方法,它专注于测试输入数据的边界情况。
通过在边界值附近进行测试,可以发现系统在边界条件下的特殊行为,提高系统的健壮性和可靠性。
因果图因果图是一种图形化的测试用例设计方法,它将系统的输入、输出和内部逻辑关系表示为图形,帮助测试人员更清晰地理解系统的功能和交互关系。
通过因果图,可以有效地设计全面且高效的测试用例。
特点与白盒测试相比,黑盒测试具有以下几个特点:独立性黑盒测试不受系统内部结构和实现的影响,测试人员只需要关注系统的功能和用户需求,独立性强。
透明性黑盒测试像打开一个黑盒子,测试人员只关心系统的输入和输出,不需要了解系统的内部细节,透明性好。
用户导向黑盒测试从用户的角度出发,关注系统对用户的响应和表现,具有强烈的用户导向性。
全面性通过合理设计测试用例和方法,黑盒测试可以覆盖系统的所有功能和需求,保证测试的全面性和有效性。
在软件测试过程中,黑盒测试是一个不可或缺的环节。
通过合理设计测试用例和方法,可以有效地发现系统的缺陷和问题,保证系统的质量和稳定性。
希望以上内容能够帮助您更好地理解黑盒测试的用例方法及特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
等价类划分法_方法
方法5: 在规定了输入数据必须遵守的规则的情况下,可确立一个有 效等价类(符合规则)和若干个无效等价类(从不同角度违反 规则)。 例如:规定必须输入非0的正整数 这种例子应充分考虑规则是否可以拆分为具有单一的子规则, 然后得到从不同角度违反规则的无效等价类 该例子起码可拆分为非0、数字、正数、整数4个子规则,至 少每个规则对应一个无效等价类,即0、字符串、负数、小 数、甚至可挖出输入为空的隐含等价类
四、场景法
定义:用例场景用来描述流经用例的路径,从用例开始到结 束遍历这条路径上所有基本流和备选流 为什么引入用例场景? 1)现在的软件几乎都是用事件触发来控制流程的,事件触发时 的情景便形成了场景,而同一事件不同的触发顺序和处理结 果就形成事件流。 2)这种在软件设计方面的思想也可引入到软件测试中,可以比 较生动地描绘出事件触发时的情景,有利于测试设计者设计 测试用例,同时使测试用例更容易理解和执行。 3)提出这种测试思想的是Rational 公司,并在RUP2000 中文 版当中有其详尽的解释和应用。
(3)设计一个新的测试用例,使其只覆盖一个无效等价类。重
复这一步使所有无效等价类均被覆盖。
等价类划分法_优缺点
优点: 等价类划分法的优点是考虑了单个输入域的各类情况,避 免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性 缺点: 等价类划分法虽然简单易用,但是没有对组合情况进行充 分的考虑,需要结合其他测试用例设计的方法进行补充。
测试用例是软件测试的核心
如何以最少的人力、资源投入,在最短的时间内完成测试,
发现软件系统的缺陷,保证软件的优良品质,则是软件公司 探索和追求的目标。 测试用例是测试工作的指导,是软件测试的必须遵守的准则。 更是软件测试质量稳定的根本保障。
黑盒测试用例的设计方法
具体的黑盒测试用例设计方法包括等价类划分法、边界值分
等价类划分法_方法
方法1: 在输入条件规定了取值范围或值的个数的情况下,则可以确 立一个有效等价类和两个无效等价类。 例如:成年人每分钟的心跳60-100之间为正常。 有效等价类:60-100 无效等价类:<60 和 >100 方法2: 在输入条件规定了输入值的集合或者规定了“必须如何”的 条件的情况下,可以确立一个有效等价类和一个无效等价类。 例如:用户连续输入错误密码的次数最多为3次 有效等价类:<=3 无效等价类:>3次很明显的软件缺陷来源是当软件要求输入时(比如在文本 框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按 了Enter键。这种情况在产品说明书中常常忽视,程序员也可能经常遗 忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么
输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键
建立等价类表
在确立了等价类之后,建立等价类表,列出所有划分出的
等价类:
输入条件 有效等价类 无效等价类
… …
… …
… …
等价类测试用例设计原则
根据等价类表,然后从划分出的等价类中按以下三个原则设 计测试用例:
(1)为每个等价类规定一个唯一的编号; (2)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的 有效等价类。重复这一步,最后使得所有有效等价类均被测 试用例所覆盖;
在开始实施测试之前设计好测试用例,可以避免盲目测试并 提高测试效率。
测试用例的使用令软件测试的实施重点突出、目的明确。
在软件版本更新后只需修正少部分的测试用例便可展开测试
工作,降低工作强度、缩短项目周期。
功能模块的通用化和复用化使软件易于开发,而相对于功能 模块的测试用例的通用化和复用化则会使软件测试易于开展, 并随着测试用例的不断精化其效率也不断攀升。
析法、场景法、错误推测法、因果图法、判定表驱动法、正 交试验设计法、功能图法等。
这些方法是比较实用的,但采用什么方法,在使用时自然要 针对开发项目的特点对方法加以适当的选择。
一、等价类划分法
等价类划分是一种典型的黑盒测试方法,也是一种重要、常 用的黑盒测试用例设计方法。用这一方法设计测试用例完全 不考虑程序的内部结构,只根据对程序的需求和说明,即需 求规格说明书。
放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知 道程序会引向何方。
正确的软件通常应该将输入内容默认为合法边界内的最小值或者合法区
间内某个合理值,否则返回错误提示信息。
因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和
非法情况混在一起,而要建立单独的等价区间。
三、错误推测法
等价类划分法_方法
方法3: 在输入条件是一个布尔量的情况下,可确定一个有效等价类 和一个无效等价类。 例如:单选的选中和不选中 ○男生 ●女生 方法4: 在规定了输入数据的一组值(假定n个),并且程序要对每一 个输入值分别处理的情况下,可确立n个有效等价类和一个 无效等价类。 例如:输入数据位省份的选择 当输入‘青海’、‘福建’、‘浙江’这些都是有效值 当输入‘福州’就是无效值
等价类划分法:把所有可能的输入数据,即程序的输入域划 分成若干部分(子集),选择适当的数据子集来代表整个数 据集,通过降低测试的数目,实现“合理的”覆盖,覆盖了 更多的可能数据,以发现更多的软件缺陷。
等价类划分法_分类
等价类是某个输入域的集合,在这个集合中每个输入条件都 是等效的,如果其中一个的输入不能导致问题发生,那么集 合中其他输入条件进行测试也不可能发生错误 等价类分为有效等价类和无效等价类 有效等价类: 就是由哪些对程序的规格说明有意义、合理的输入数据所 构成的集合,利用有效等价类可检验程序是否实现了规格说 明中所规定的功能和性能。 无效等价类: 就是那些对程序的规格说明不合理的或无意义的输入数据 所构成的集合。
等价类划分法_方法
方法6:
在确知已划分的等价类中各元素在程序处理中的方式不同的
情况下,则应再将该等价类进一步地划分为更小的等价类。
例如:核对日期的有效性,初步有效等价类是 1<=Month<=12,1<=Day<=31 可是考虑到2月以及闰年、闰月、长月、短月等,需要进一 步细分,当然其中还涉及到了年月日组合的问题
等价类划分法_实例
输入条件 有效等价类 (A>0), (B>0), (C>0), (A+B>C), (B+C>A), (A+C>B), (A=B), (B=C), (C=A), (1) (2) (3) (4) (5) (6) (13) (14) (15) 无效等价类 (A≤0), (B≤0), (C≤0), (A+B≤C), (B+C≤A), (A+C≤B), (7) (8) (9) (10) (11) (12)
9 10
11 12 13 14 15
【3,4,4】 【3,4,3】
【3,4,5】 【3,3,3】 【3,4,4】 【3,4,3】 【3,3,4】
(1),(2),(3),(4),(5),(6),(14) (1),(2),(3),(4),(5),(6),(15)
(1),(2),(3),(4),(5),(6),(16) (1),(2),(3),(4),(5),(6),(17) (1),(2),(3),(4),(5),(6),(14),(18) (1),(2),(3),(4),(5),(6),(15),(19) (1),(2),(3),(4),(5),(6),(13),(20)
是否三角形的三条边
是否等腰三角形
(A≠B)and(B≠C)and (C≠A) (16) (A≠B), (B≠C), (C≠A), (18) (19) (20)
是否等边三角形
(A=B)and(B=C)and(C=A) (17)
等价类划分法_实例
序号 【A,B,C】 覆盖等价类 输出
1
2 3 4 5 6 7 8
边界值分析法_原则
对边界值设计测试用例,应遵循以下几条原则:
1.
如果输入条件规定了值的范围,则应取刚达到这个范围的
边界的值,以及刚刚超越这个范围边界的值作为测试输入
数据。
2.如果输入条件规定了值的个数,则用最大个数、最小个数、 比最小个数少一、比最大个数多一的数作为测试数据。
边界值分析法_原则
修改完成于下一个测试版本内,软件测试工程师取得新的测
试版本后,必须利用同一个用例来测试这个问题,确保该问 题已修改完成。
什么是测试用例?
因为我们不可能进行穷举测试,为了节省时间和资源、提高 测试效率,必须要从数量极大的可用测试数据中精心挑选出 具有代表性或特殊性的测试数据来进行测试。
使用测试用例的好处主要体现在以下几个方面:
等价类划分法_实例
一个程序读入3个整数,把这三个数值看作一个三角形的3条 边的长度值。这个程序要打印出信息,说明这个三角形是不 等边的、是等腰的、还是等边的。
分析:
我们可以设三角形的3条边分别为A,B,C。如果它们能够构
成三角形的3条边,必须满足:
A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。 如果是等腰的,还要判断A=B,或B=C,或A=C。 如果是等边的,则需判断是否A=B,且B=C,且A=C。
3.根据规格说明的每个输出条件,使用前面的原则1。
4.根据规格说明的每个输出条件,应用前面的原则2。
例如:成年人每分钟的心跳60-100之间为正常。
边界值分析法_原则
5.如果程序的规格说明给出的输入域或输出域是有序集合,则
应选取集合的第一个元素和最后一个元素作为测试用例。 6.如果程序中使用了一个内部数据结构,则应当选择这个内部 数据结构的边界上的值作为测试用例。 7.分析规格说明,找出其他可能的边界条件。