黑盒测试方法

合集下载

黑盒测试的四种方法是什么

黑盒测试的四种方法是什么

黑盒测试的四种方法是什么
黑盒测试是一种软件测试方法,它旨在检查软件系统的功能而不考虑内部结构或代码。

黑盒测试可以帮助确保软件系统按照预期的方式运行,同时也可以发现潜在的错误和缺陷。

下面将介绍黑盒测试的四种常用方法:
1. 等价类划分
等价类划分是一种常见的黑盒测试方法,它将输入数据划分为不同的等价类,以确保在每个等价类中的测试用例都能充分地代表该类。

这有助于减少测试用例的数量,同时保证对软件系统的全面覆盖。

2. 边界值分析
边界值分析是一种基于输入数据的黑盒测试方法,它侧重于测试输入数据的边界条件。

通过测试接近边界的数值,可以有效地发现潜在的错误和异常情况。

这种方法有助于确保软件系统在极限条件下的稳定性和可靠性。

3. 因果图分析
因果图分析是一种通过构建因果关系图来识别测试用例的黑盒测试方法。

通过分析不同输入之间的因果关系,可以帮助确定测试用例的优先级和覆盖范围。

这种方法有助于提高测试效率和质量。

4. 错误推理
错误推理是一种基于错误假设的黑盒测试方法,它致力于推断出软件系统中可能存在的错误和缺陷。

通过对系统进行逻辑推理和错误假设分析,可以帮助测试人员更好地了解系统的弱点,并有效地制定测试策略。

总结来说,黑盒测试的四种方法包括等价类划分、边界值分析、因果图分析和错误推理。

这些方法可以帮助测试人员全面、有效地评估软件系统的功能和质量,从而提高测试的准确性和全面性。

黑盒测试与白盒测试相辅相成,是软件测试过程中不可或缺的重要环节。

黑盒测试的7种测试方法

黑盒测试的7种测试方法

黑盒测试的7种测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。

下面将一一介绍。

等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

该方法是一种重要的,常用的黑盒测试用例设计方法。

1、划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。

并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。

因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。

取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义恰巧相反。

设计测试用例时,要同时考虑这两种等价类。

因为,软件不仅要能接收合理的数据,也要能经受意外的考验。

这样的测试才能确保软件具有更高的可靠性。

2、划分等价类的方法:下面给出六条确定等价类的原则。

①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

黑盒测试的方法有哪些

黑盒测试的方法有哪些

黑盒测试的方法有哪些
黑盒测试是一种测试方法,它不考虑系统的内部细节,只关注系统的输入和输出。

以下是几种常见的黑盒测试方法:
1. 等价类划分:将输入分为不同的等价类,选择测试用例来代表每个等价类。

这种方法可以降低测试用例的数量,保证对不同情况的覆盖。

2. 边界值分析:找出输入的边界值,设计测试用例来测试这些边界值和超出边界值的情况。

边界值往往是容易出错的地方,通过测试这些值可以发现潜在问题。

3. 决策表测试:根据系统的决策表来设计测试用例。

决策表描述了不同输入和条件之间的关系,通过测试不同情况可以确保决策表的正确性。

4. 因果图测试:将系统的输入和输出之间的因果关系表示为因果图,设计测试用例来覆盖不同的因果路径。

这种方法可以帮助发现因果关系中的错误。

5. 错误推测:基于经验和直觉,猜测潜在的错误和故障点,设计测试用例来验证预测。

这种方法适用于没有明确规范的系统或新的系统。

6. 判定表测试:将不同的条件组合和对应的动作组合表示为判定表,设计测试用例来测试每种组合。

这种方法适用于有多个条件和可能的动作的系统。

以上是一些常见的黑盒测试方法,测试人员可以根据具体的测试需求和系统特点选择合适的方法来进行测试。

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

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

黑盒测试是什么
黑盒测试是一种软件测试方法,测试人员关注的是软件系统的功能,而不考虑内部逻辑结构。

黑盒测试类似于将软件系统看作一个黑盒子,只关心输入、输出和系统对输入的反应,而不关心内部实现细节。

主要测试方法
1.等价类划分法
等价类划分法是一种常用的黑盒测试方法。

测试人员将输入数据划分为不同的等价类,选择一个代表性的值进行测试,以确保每个等价类的数据都能得到适当的处理。

2.边界值分析法
边界值分析法是一种关注软件系统边界条件的测试方法。

测试人员会测试输入数据的边界情况,包括边界处和边界附近的数值,这样可以检查系统在边界条件下的正确性。

3.因果图法
因果图法是一种图形化的测试方法,通过绘制因果图来描述系统的输入和输出关系。

测试人员可以根据因果图识别出潜在的测试用例,从而对系统进行有效的测试。

4.决策表测试法
决策表测试法是一种用表格方式描述系统决策逻辑的测试方法。

通过编写决策表,测试人员可以识别出系统不同条件和操作之间的关系,从而有效地进行测试。

5.状态转换测试法
状态转换测试法适用于有状态的系统测试。

测试人员根据系统状态之间的转换关系设计测试用例,确保系统在不同状态切换时能够正确地响应。

通过上述方法,测试人员可以全面地覆盖软件系统的功能,并保证系统在各种情况下都能正确运行。

黑盒测试是软件测试中不可或缺的一部分,通过有效的黑盒测试方法,可以提高软件质量,降低系统出错的风险。

黑盒测试的方法

黑盒测试的方法

黑盒测试的方法黑盒测试是软件测试中一种非常重要的测试方法,它是基于软件外部功能和需求的测试,而不考虑内部结构和实现细节。

黑盒测试的方法有很多种,下面我们将介绍几种常用的黑盒测试方法。

首先,我们来谈谈等价类划分法。

等价类划分法是一种常用的黑盒测试方法,它将输入数据划分成若干个等价类,然后从每个等价类中选择一个代表性的数据进行测试。

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

例如,对于一个要求输入1到100之间的数字的软件,我们可以将输入数据划分为小于1、1到100、大于100三个等价类,然后分别选择-1、50、101作为代表性的测试数据进行测试。

其次,边界值分析法也是一种常用的黑盒测试方法。

在边界值分析法中,我们关注的是输入数据的边界情况,因为很多软件错误往往发生在边界处。

通过选择恰当的边界值进行测试,可以有效地发现这些错误。

以前面的例子为例,我们可以选择1和100作为边界值进行测试,以确保软件在边界处能够正常工作。

此外,决策表测试也是一种常用的黑盒测试方法。

决策表测试适用于软件中有大量条件判断的情况,它通过列出所有可能的条件组合,然后选择代表性的测试用例进行测试。

这样可以确保所有的条件组合都得到了测试,提高了测试的全面性和准确性。

最后,状态转换测试也是一种常用的黑盒测试方法。

状态转换测试适用于软件中有状态变化的情况,它通过分析软件的状态转换图,选择恰当的测试用例进行测试。

这样可以确保软件在不同状态下的行为都得到了测试,发现潜在的错误。

综上所述,黑盒测试的方法有很多种,每种方法都有其适用的场景和特点。

在实际测试工作中,我们可以根据软件的特点和测试的需求选择合适的方法进行测试,以提高测试效率和测试质量。

希望本文介绍的黑盒测试方法对大家有所帮助。

黑盒测试方法

黑盒测试方法

黑盒测试方法黑盒测试(Black Box Testing)是一种软件测试方法,它基于对被测试软件的功能需求进行测试,而不关心其内部的工作原理。

黑盒测试主要验证软件的功能是否符合需求,并检查软件是否能够正确地处理各种输入。

下面将介绍一些常见的黑盒测试方法。

1. 等价类划分测试(Equivalence Partitioning Testing):将输入数据划分为等价类,并选择代表性的测试用例进行测试。

等价类划分测试的目的是减少测试用例的数量,节省测试时间和成本,同时保证测试覆盖度。

例如,对于一个要求输入年龄的软件,可以将年龄分为小于18岁、18-60岁和大于60岁三类,然后从每个类别中选择测试用例进行测试。

2. 边界值测试(Boundary Value Testing):在等价类划分测试的基础上,选择特定的边界值进行测试。

因为边界值往往容易引起错误,所以边界值测试是一种重要的黑盒测试方法。

例如,对于一个要求输入0-100的分数的软件,选择0、1、99和100作为测试用例进行测试。

3. 错误推测测试(Error Guessing Testing):基于经验和直觉,猜测可能存在的错误,并选择相应的测试用例进行测试。

这种方法常常依赖于测试人员的经验和专业知识,可以发现一些其他方法无法发现的错误。

例如,在一个购物网站中,测试人员可能猜测用户可能输入错误的邮政编码、信用卡号码等信息,并选择相应的测试用例进行测试。

4. 因果图测试(Cause-Effect Graph Testing):根据输入和输出之间的因果关系,构建因果图,并选择代表性的测试用例进行测试。

这种方法能够帮助测试人员理清输入和输出之间的关系,从而提高测试覆盖度。

例如,对于一个需要输入用户名和密码的登录界面,可以构建因果图,其中考虑到用户名和密码为空时的情况、用户名和密码不匹配的情况等,然后选择相应的测试用例进行验证。

5. 边界值测试(GUI Testing):验证图形用户界面(Graphical User Interface)的正确性和易用性。

黑盒测试的方法

黑盒测试的方法

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

黑盒测试主要关注软件的功能是否符合需求,以及在各种输入条件下是否能产生正确的输出。

在进行黑盒测试时,测试人员需要根据软件的需求规格说明书和功能规格说明书,设计测试用例并进行测试,以验证软件是否符合用户需求。

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

1. 等价类划分法。

等价类划分法是一种常用的黑盒测试方法,它将输入数据划分为若干个等价类,然后从每个等价类中选择一个代表性的数据进行测试。

这样可以有效地减少测试用例的数量,同时保证覆盖了各种情况。

例如,对于一个要求输入1到100之间的数字的软件,可以将输入数据划分为小于1、1到100之间、大于100这三个等价类,然后分别选择一个代表性的数据进行测试。

2. 边界值分析法。

边界值分析法是在等价类划分法的基础上,对边界值进行重点测试的一种方法。

因为通常情况下,软件在边界处容易出现错误。

例如,对于一个要求输入1到100之间的数字的软件,边界值为1和100,测试人员可以重点测试这两个边界值附近的情况,以确保软件在边界处能够正常工作。

3. 因果图法。

因果图法是一种用于描述软件功能和输入之间因果关系的图形化方法,它能够帮助测试人员理清软件功能之间的关联,从而设计出更加全面的测试用例。

通过因果图法,测试人员可以将软件的功能和输入条件进行组合,找出各种情况下的测试用例,以确保软件能够正常工作。

4. 判定表驱动法。

判定表驱动法是一种将各种输入条件和对应的输出结果进行组合的方法,通过设计判定表来指导测试用例的设计。

判定表中列出了各种输入条件和输出结果的组合情况,测试人员可以根据判定表来设计测试用例,并进行测试。

这种方法能够帮助测试人员全面地覆盖各种情况,确保软件的功能和性能都得到了验证。

总结。

在进行黑盒测试时,测试人员可以根据软件的需求规格说明书和功能规格说明书,选择合适的测试方法,并设计相应的测试用例进行测试。

黑盒测试方法及特点分析

黑盒测试方法及特点分析

黑盒测试方法及特点分析一、黑盒测试的概念黑盒测试,又称为功能测试或数据驱动测试,是一种软件测试方法,测试人员仅基于软件程序的功能规格进行测试而不关心内部逻辑结构。

在黑盒测试中,测试者只需关注软件系统的输入和输出,而不需要了解程序的具体实现细节。

二、黑盒测试的常用方法1. 等价类划分法等价类划分法是一种常用的黑盒测试方法,通过将输入数据划分成有效的等价类和无效的等价类,从每个等价类中选择一个典型值进行测试,以确保程序在不同等价类下的行为正确。

2. 边界值分析法边界值分析法是另一种常见的黑盒测试方法,通过测试输入数据的边界值来发现潜在的错误。

通常情况下,程序在处理边界值时容易出现错误,因此通过边界值测试可以增加程序的稳定性和可靠性。

3. 因果图法因果图法是一种图形化的黑盒测试方法,通过绘制因果图来分析软件系统中各种因素之间的关系,从而确定测试用例。

因果图法能够帮助测试人员更好地理解系统的功能和逻辑关系,提高测试效率。

三、黑盒测试的特点分析1. 独立性黑盒测试与程序的具体实现无关,只需关注软件系统的功能规格,因此测试人员可以独立于开发人员进行测试,确保测试结果的客观性和独立性。

2. 高效性黑盒测试方法具有高效性,测试人员无需了解软件系统的内部实现细节,只需根据功能规格编写测试用例进行测试,节省了测试人员的时间和精力。

3. 全面性通过黑盒测试方法,测试人员可以从用户的角度出发,覆盖软件系统的各项功能,确保系统的各项功能都得到充分测试,提高软件系统的质量和稳定性。

四、总结黑盒测试方法是一种重要的软件测试方法,通过等价类划分法、边界值分析法和因果图法等常用方法进行测试,具有独立性、高效性和全面性的特点。

通过黑盒测试,可以有效地发现软件系统的潜在问题,提高软件系统的质量和可靠性。

在软件开发过程中,黑盒测试方法是不可或缺的环节,为软件产品的质量保驾护航。

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

可以使规格说明更具体一些,包括对month、day和 year的无效输入值的响应定义,还可以对无效逻辑 组合进行定义。例如对任意年的2月30日的响应。 如果con1、con2或con3中任何一个条件失效,则 nextdate都会产生一个输出,指明相应的变量超出 了取值范围。例如,“month值不再1-12范围内”, 显然,存在大量的无效day-month-year组合, nextdate函数将这些组合合并为一个输出“无效输 入日期”。 在nextdate函数中有两种复杂性来源:一是所讨 论输入域的复杂性,一是确定闰年的规则。
这个问题可以分为3个不同的部分:
(1)输入数据部分,用来处理输入数据的有
效性。 (2)销售额计算部分。 (3)雇佣金计算部分。
等价类划分测试
等价类划分是一种典型的黑盒测试方法,该
方法完全不考虑程序的内部结构,只根据对 软件的要求和说明,即需求规格说明,把程 序输入域划分成若干个部分,然后从每个部 分中选取少数有代表性的数据作为测试输入。 使用等价类划分方法设计测试用例,必须在 分析需求规格说明的基础上划分等价类。

3、系统测试 系统测试是把测试的子系统装配成一个完整的系 统来测试。在这个过程中不仅应该发现设计和编 码的错误,还应该验证系统确实能提供需求说明 书中指定的功能,而且系统的动态特性也符合预 定要求。 4、验收测试 验收测试就是把软件系统作为单一的实体进行测 试,测试内容与系统测试基本类似,但是它是在 用户积极参与下进行的,而且可能主要使用实际 数据进行测试。 该测试的目的:验证系统确实能满足用户的需要, 在这个测试步骤中发现的往往是系统需求说明书 中的错误。

二、nextdate函数
Nextdate函数是一个有3个变量month、day
和year的函数。输出为输入日期后一天的日 期。例如,如果输入为1998年5月3日,则 nextdate函数输出为1998年5月4日.要求输入 变量month、day和year都是整数,并满足以 下条件: Con1 1<=month<=12; Con2 1<=day<=31; Con3 1912<=year<=2050;
4、用其他模块的接口是否正确,检查实参类
型是否正确、实参个数是否正确,返回值是 否正确,是否会误解返回值所表达的意思。 如果被调用模块出现异常或错误,程序是否 添加了适当的出错处理代码。 5、是否设置了适当的出错处理,以便在程序 出错时,能对出错部分进行重做安排,保证 其逻辑的正确性。 6、表达式、语句是否正确,是否含有二义性。 对于容易产生歧义的表达式或运算符优先级 可以蚕蛹()运算以避免二义性。
(二)白盒测试(基于程序的测试)
白盒测试要求对被测程序的结构特性做到一
定程度的覆盖,或说是“基于覆盖的测试”。 测试机人员可以严格定义要测试的确切内容, 明确提出要达到测试覆盖率,以减少测试的 盲目性,引导测试人员朝着提高测试覆盖率 的方向努力,从而找到那些被忽略的程序故 障。

在软件测试过程中,一般而言在单元测试时 大都采用白盒测试,而在确认测试或系统测 试中大都采用黑盒测试。

如果输入值不满足这些条件中的任何一个,程序给 出相应的信息。例如:“边c的取值不允许取值范围 内”等。如果a、b和c满足con1、 con2 和con3则 输出下列4种情况之一: (1)不满足4、5和6中的一个,则程序输出为“非 三角形”。 (2)如果三条边相等,则程序输出为“等边三角 形”。 (3)如果恰好两边相等,则程序输出为“等腰三 角形”。 (4)如果三条边都不相等,则程序输出为“一般 三角形”。 显然,这4种情况相互排斥。
7、常量或全局变量使用是否正确 8、标识符的定义是否规范、一致,变量命名
是否能够见名知意,简介、规范和容易记忆。 9、程序风格的一致性、规范性,但吗是否符 合行业规范,是否所有模块的代码风格一致、 规范、工整。 10、代码是否可以优化,算法效率是否最高。 11、代码是否清晰、简介和容易理解。 12、模块内部注释是否完整,是否正确地反 映代码的功能。错误的注释比没有注释更糟。

黑盒测试和白盒测试
怎么样对程序进行测试呢?测试任何产品都
有两种方法:如果已经知道了产品应该具有 的功能,可以通过测试来检验是否每个功能 都能正常使用;如果知道产品内部工作过程, 可以通过测试来检验产品内部动作是否按照 规格说明书的规定正常进行。前一个方法称 为黑盒测试,后一个方法称为白盒测试。
如果测试数据全都从同一个等价类选取,除去其中 一个测试数据对发现软件故障有意义外,使用其他 的测试数据进行测试都是徒劳,它们对测试工作的 进展没有意义,不如把测试时间花在其他等价类元 素的测试中。 例如:三角形问题中,如果选择三元组(2,2,2) 作为测试输入,可以判定这是一个等边三角形。若 再以三元组(100,100,100)或(5,5,5)作 为测试输入,与测试用例(2,2,2)一样的方式 进行,它们具有等价的测试效果。因此,这些测试 用例是冗余的。使用等价类划分测试的目的是既希 望进行完备的测试,同时又希望避免冗。
静态测试与动态测试
原则上讲,软件测试方法可以分为两大类:
静态测试和动态测试方法。 静态测试是指不利用计算机运行被测程序, 而是通过其他手段达到检测的目的。 动态测试是指通常意义上的测试——通过运 行和使用被测程序,发现软件故障,以达到 检测的目的。
模拟这两种测试的最好方法是研究以下汽车的检 查过程。踩油门、看车漆、打开前盖检查都属于静 态测试技术。 发动汽车就、听听发动机的声音、上 路行驶属于动态测试技术。 经验表明:使用人工静态测试可以发现大约 30%-70%的逻辑设计和编码错误。但,代码中仍会 有大量隐藏的故障无法通过静态测试发现,因此必 须通过动态测试进行详细的分析。

三角形问题:输入3个整数a、b和c分别作为三角形 的三条边,要求a、b和c必须满足以下条件 Con1 1<=a<=100; Con2 1<=b<=100; Con3 1<=c<=100; Con4 a<b+c; Con5 b<a+c; Con 6 c<a+b; 程序的输出由这3条边构成的三角形类型:等边三 角形、等腰三角形、一般三角形或非三角形。
1、模块测试
模块测试的目的是保证每个模块作为一个 单元能正确运行,使用模块测试通常又称 为单元测试。在这个测试步骤中所发现的 往往是编码和详细设计的错误。 2、子系统测试 子系统测试是把经过单元测试的模块放在 一起形成一个子系统来测试。模块相互间 的协调和通信是这个测试过程中的主要问 题,因此这个步骤着重测试模块的接口。
每访问一个镇之后,销售商都给密苏里州步
枪制造商发封电报,说明那个镇出售的枪机、 枪托和枪管数量。当销售商发出售出枪机的 个数为“-1”时表明一个月结束,这样步枪制 造商就知道当月的销售情况,并计算销售商 的雇佣金如下:销售额不到(含)1000美元 的部分为10%,1000(不含)-1800(含) 美元的部分为15%,超过1800美元的部分为 20%。雇佣金程序生成按月份的销售报告, 汇总售出的枪机、枪托和枪管总数,销售商 的总销售额以及雇佣金。

(2)无效等价类 无效等价类是指对软件规格说明而言,是不合理或 无意义的输入数据所构成的集合。 利用无效等价类,可以检查软件功能和性能的实 现是否有不符合规格说明要求的地方。对于具体的 问题,无效等价类至少应有一个,也可能有多个。 以下给出几条确定等价类的原则: (1)按区间划分 如果规格说明规定了输入条件的取值范围或值的 数量,则可以确定一个有效等价类和两个无效等价 类。例如:如果软件规格说明要求输入的是1-12月 中的一个月,则1-12定义了一个有效等价类和两个 无效等价类(月<1和月>12)。
静态测试阶段进行以下一些检测活动:
1、算法的逻辑正确性,确定算法是否实现了
所有功能。 2、模块街头的正确性,确定形参的个数、数 据类型,顺序是否正确,确定返回值类型以 及返回值的正确性。 3、输入参数是否有合法性检查。如果没有, 则应该确定该参数是否的确不需要合法性检 查,否则应加上参数的合法性检查。经验表 明,缺少参数合法性检查的代码是造成软件 系统不稳定的主要原因之一。

5、平行运行 关系重大的软件产品在验收之后往往并不立即投 入生产性运行,而是要再经过一段平行运行时间 的考验。 所谓平行运行就是同时运行新开发出来的系统 和将被它取代的旧系统,以便比较新旧关系的处 理结果。 其具体目的是:1、可以在准生产环境中运行新 系统而不冒风险2、用户能有一段熟悉新系统的时 间3、可以验证用户指南和使用手册之类的文档4、 能以准生产模式对新系统进行全负荷测试,可以 用测试结果验证性能指标。

传统的等价类划分测试的实现分两步进行,一是确 定等价类,二是确定测试用例。 1、划分等价类 软件不能只接收有效地,合理的数据,还应经受意 外的考验,即接受无效的或不合理的数据,这样获 得的软件才能具有较高的可靠性。因此,在考虑等 价类时,应注意区别两种不同的情况。 (1)有效等价类 有效等价类是指对软件规格说明而言,是有意义 的,合理的输入数据所构成的集合。 利用有效等价类,可以检验程序是否实现了规格说明 预先的功能和性能。在具体问题中,有效等价类可 以是一个,也可以是多个。
对软件测试而言,黑盒测试法把程序看成一 个黑盒子,完全不考虑程序的内部结构和处 理过程。 黑盒测试又称为功能测试。 与黑盒测试相反,白盒测试法的前提时可以 把程序看成装在一个透明的盒子里,也就完 全了解程序的结构和处理过程。这种方法按 照 程序的内部的逻辑测试程序,检验程序中 的每条通路是否能按预定要求正确工作。白 盒测试又称为结构测试。
3个被测程序
我们将采用3个例子来说明各种单元测试方法。一 个是三角形问题;一个是逻辑比较复杂的nextdate 函数;一个是具有代表性的雇佣金问题。 一、三角形问题 三角形问题:输入3个整数a、b和c分别作为三角形 的三条边,通过程序判断由这三条边构成的三角形 类型是:等边三角形、等腰三角形、一般三角形或 非三角形。
相关文档
最新文档