黑盒测试法定义及常用方法

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

黑盒测试法是什么意思方法有哪些

黑盒测试法是什么意思方法有哪些

黑盒测试法是什么意思方法有哪些黑盒测试是指那些使用基于规格说明方法和准则的测试活动,根据程序需求和产品规格说明来发现程序错误。

那么你对黑盒测试了解多少呢?以下是由店铺整理关于什么是黑盒测试法的内容,希望大家喜欢!黑盒测试法的介绍黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试又称基于规格说明的测试,它是指那些使用基于规格说明方法和准则的测试活动,根据程序需求和产品规格说明来发现程序错误。

黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。

黑盒测试法的特点“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。

“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

黑盒测试方法采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。

黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试主要发现以下类型的错误:1)基于规格说明的功能错误2)基于规格说明的构件或系统行为错误3)基于规格说明的性能错误4)面向用户的使用错误5)黑盒接口错误黑盒测试法的优点1、基本上不用人管着,如果程序停止运行了一般就是被测试程序CRASh了2、设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定crash(崩溃)原因3、对比较大的代码单元来说,黑盒测试比白盒测试效率要高;4、测试人员不需要了解实现的细节,包括特定的编程语言;5、测试人员和编码人员是彼此独立的;6、从用户的视角进行测试,很容易被理解和接受;7、有助于暴露任何规格不一致或者有歧义的问题;8、测试用例可以在规格完成之后马上执行。

黑盒测试是什么,有哪些方法可以测试的

黑盒测试是什么,有哪些方法可以测试的

黑盒测试是什么,有哪些方法可以测试的黑盒测试是一种软件测试方法,又称为功能测试或数据驱动测试。

它基于对软件系统外部行为进行评估的原理,而不需要了解内部代码逻辑。

黑盒测试旨在验证软件系统是否符合规格说明要求,并识别任何功能错误。

下面将介绍黑盒测试的定义及常用方法。

定义黑盒测试是一种软件测试方法,旨在检查软件系统的功能是否按照规格说明要求工作。

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

黑盒测试将软件系统视为一个封闭的黑盒子,通过输入指定的数据,检查输出是否符合预期,以此来评估软件系统的质量和正确性。

方法等价类划分等价类划分是一种常用的黑盒测试方法,旨在有效地减少测试用例的数量。

该方法假设软件系统对于每个等价类的输入数据具有相同的行为。

测试人员将输入数据划分为若干个等价类,然后选择代表每个等价类的数据作为测试用例进行测试。

边界值分析边界值分析是一种黑盒测试方法,用于测试软件系统在边界条件下的行为。

该方法通过在输入数据的边界值处进行测试,以检查软件系统是否能正确处理边界情况。

测试人员通常会选择边界值、边界值-1和边界值+1作为测试用例,以验证软件系统对于边界条件的处理是否正确。

因果图因果图是一种黑盒测试方法,用于描述软件系统中的因果关系。

测试人员根据功能规格说明绘制因果图,标识出不同功能之间的关系,然后选择代表性的测试用例进行测试。

因果图方法可以帮助测试人员更好地理解软件系统的功能结构,从而提高测试效率和覆盖率。

结论黑盒测试是一种重要的软件测试方法,能够有效地评估软件系统的功能是否符合规格说明要求。

常见的黑盒测试方法包括等价类划分、边界值分析和因果图。

通过合理选择测试用例和进行全面测试,可以帮助测试人员发现潜在的功能错误,提高软件系统的质量和可靠性。

在日常软件开发中,黑盒测试应得到充分重视,以确保软件系统能够满足用户的需求和期望。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

黑盒测试方法及特点分析

黑盒测试方法及特点分析

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

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

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

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

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

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

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

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

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

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

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

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

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

黑盒测试常用的方法

黑盒测试常用的方法

黑盒测试常用的方法黑盒测试是一种软件测试方法,它是在不考虑内部逻辑的情况下对软件进行测试。

黑盒测试方法主要关注软件的功能和性能,以验证软件是否符合预期的行为和需求。

以下是常用的黑盒测试方法:1. 等价类划分:这是一种常用的测试方法,它将输入域划分为多个等价类,每个等价类代表相同的输入条件。

然后,从每个等价类中选择一个测试用例进行测试,以覆盖整个输入域。

2. 边界值分析:这种方法使用输入域的边界值作为测试用例,因为通常边界值处容易出现错误。

通过测试输入域的最小值、最大值和所有边界值,可以发现可能存在的边界条件错误。

3. 错误推测:根据软件的规格说明或需求文档,分析可能的错误,然后设计测试用例来验证这些错误是否已正确处理。

例如,输入非法数据时是否有适当的错误提示。

4. 决策表测试:使用决策表来测试软件的各种输入组合。

决策表列出了所有可能的输入和它们对应的输出,通过测试这些组合可以检查软件的正确性。

5. 回归测试:当软件发生变更时,为了确保修改不会引入新的错误或破坏已有的功能,使用回归测试来重新执行一部分或全部之前的测试用例。

6. 状态转换测试:对软件的不同状态进行测试,例如登录状态、注销状态、错误状态等。

通过切换软件的状态并测试其相应的行为,可以验证软件是否正确地在不同状态之间转换。

7. 用户界面测试:测试软件的用户界面,包括布局、颜色、字体等方面。

通过测试用户界面的各个组件和功能,可以确保用户能够正常地操作软件。

8. 性能测试:测试软件的性能和响应时间。

通过模拟高负载和并发用户,并监测软件的响应时间和资源使用情况,可以评估软件的性能是否满足需求。

9. 安全测试:测试软件的安全性,如是否存在漏洞、是否能够抵御攻击等。

通过测试软件的鉴权、加密、防护等机制,可以确保软件的安全性。

10. 兼容性测试:测试软件在不同操作系统、浏览器、设备等平台上的兼容性。

通过测试软件在各种环境下的功能和性能,可以确保软件在不同平台上的可用性。

黑盒测试常用的三种方法是什么

黑盒测试常用的三种方法是什么

黑盒测试常用的三种方法黑盒测试是软件测试中常用的一种测试方法,主要是基于软件系统的功能需求和规格描述,通过输入某些数据,检查输出结果是否符合预期来验证软件系统的正确性。

在黑盒测试中,测试人员不需要了解软件系统的内部结构,只需关注功能输入和输出之间的关系。

本文将介绍黑盒测试中常用的三种方法。

等价类划分法等价类划分法是黑盒测试中最常用的一种方法。

在等价类划分法中,将输入数据划分成若干个等价类,确保每个等价类中的输入具有相同的功能和行为。

然后选择代表性的数据作为测试用例进行测试,以覆盖不同输入数据的情况。

通过等价类划分法可以有效地减少测试用例的数量,提高测试效率。

边界值分析法边界值分析法是黑盒测试中另一种常用的方法。

在边界值分析法中,对每个等价类的边界数值进行测试,以确保软件系统在边界情况下的正确性。

通过边界值分析法可以发现一些常见的错误,如边界值处理不正确、越界错误等。

测试人员需要特别关注输入数据的最大值、最小值以及临界值,并设计相应的测试用例进行测试。

决策表测试法决策表测试法是黑盒测试中的一种高级方法,适用于复杂的业务逻辑和规则验证。

在决策表测试法中,将软件系统的所有可能情况列成决策表,确保覆盖所有可能的输入组合。

通过设计决策表测试用例,可以全面验证软件系统的功能逻辑是否符合规格描述。

决策表测试法通常结合等价类划分法和边界值分析法进行测试,以提高测试覆盖率和效率。

通过等价类划分法、边界值分析法和决策表测试法,黑盒测试可以更全面地验证软件系统的功能正确性和逻辑处理能力。

测试人员在进行黑盒测试时,可以根据实际需求选择适合的测试方法,并结合软件系统的特点进行测试设计和执行,以提高测试质量和效率。

黑盒测试是软件开发过程中不可或缺的一环,只有通过有效的测试方法和技术,才能保证软件系统的稳定性和可靠性。

黑盒测试定义及方法有哪些

黑盒测试定义及方法有哪些

黑盒测试定义及方法有哪些黑盒测试是一种软件测试方法,它着重于检查软件系统的功能性而不考虑其内部实现。

在黑盒测试中,测试者仅关注软件系统的输入与输出以及对应的行为反馈,而不直接涉及代码的具体细节。

通过黑盒测试,可以验证软件系统是否按照规格说明书的要求正常运行,同时也能够发现系统中的潜在问题。

黑盒测试的定义黑盒测试又称为功能测试,是一种基于软件系统规格说明或需求文档的测试方法。

测试者依据系统的功能性要求设计测试用例,并执行这些测试用例以检查系统在不同输入条件下的行为是否符合预期。

在黑盒测试中,测试者不需要了解系统的内部实现逻辑,而是通过输入有效和无效数据来验证系统的响应。

黑盒测试的主要方法1. 等价类划分法等价类划分法是黑盒测试中常用的一种测试方法,通过将输入数据划分为等价类别,确保测试用例不会冗余且具有完整性。

当测试某个等价类别时,只需选择其中的一组有效和一组无效数据进行测试即可。

2. 边界值分析法边界值分析法是黑盒测试中的另一种常见方法,通过测试输入数据的边界值来验证系统在边界条件下的正确性。

边界值通常包括最小值、最大值以及临界值,测试者可以设计测试用例以覆盖这些边界值从而发现潜在问题。

3. 决策表测试法决策表测试法是一种基于决策表的测试方法,通过描述系统在不同条件下的行为,并将各种可能的条件组合列出成决策表,设计测试用例来覆盖这些条件组合从而检验系统的正确性和完整性。

4. 状态转换测试法状态转换测试法适用于测试具有状态变化的系统,通过描述系统在不同状态下的行为关系并设计相应的测试用例,以验证系统在状态转换过程中的正确性和一致性。

结语黑盒测试是一种重要的测试方法,通过独立于内部实现的方式检验软件系统的功能性并发现潜在问题。

在进行黑盒测试时,测试者需要根据系统的规格说明书设计合理的测试用例,并选择适当的测试方法来保证测试的全面性和有效性。

通过不断改进黑盒测试的技巧和方法,可以提高软件质量并减少系统中的缺陷。

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

黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。

利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。

黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试试图发现以下类型的错误:
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误。

一、黑盒测试的测试用例设计方法
·等价类划分方法
·边界值分析方法
·错误推测方法
·因果图方法
·判定表驱动分析方法
·正交实验设计方法
·功能图分析方法
等价类划分:
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.
1) 划分等价类: 等价类是指某个输入域的子集合.在该子集
合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可
以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较
好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
有效等价类:是指对于程序的规格说明来说是合理的,有意义
的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.
无效等价类:与有效等价类的定义恰巧相反.
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软
件具有更高的可靠性.
2)划分等价类的方法:下面给出六条确定等价类的原则.
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.
②在输入条件规定了输入值的集合或者规定了“必须如何”
的条件的情况下,可确立一个有效等价类和一个无效等价类.
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).
⑥在确知已划分的等价类中各元素在程序处理中的方式不同
的情况下,则应再将该等价类进一步的划分为更小的等价类.
3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:
输入条件有效等价类无效等价类
... ... ...
... ... ...
然后从划分出的等价类中按以下三个原则设计测试用例:
①为每一个等价类规定一个唯一的编号.
②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.
边界值分析法
边界值分析方法是对等价类划分方法的补充.
(1)边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
(2)基于边界值分析方法选择测试用例的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.
2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.
3)根据规格说明的每个输出条件,使用前面的原则1).
4)根据规格说明的每个输出条件,应用前面的原则2).
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.
7)分析规格说明,找出其它可能的边界条件.
错误推测法
错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.
因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型).
因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
利用因果图生成测试用例的基本步骤:
(1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符.
(2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图.
(3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上
用一些记号表明约束或限制条件.
(4) 把因果图转换为判定表.
(5) 把判定表的每一列拿出来作为依据,设计测试用例.
从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.
前面因果图方法中已经用到了判定表.判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具.
在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.
由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体
又明确.
判定表通常由四个部分组成.
条件桩(Condition Stub):列出了问题得所有条件.通常认为列出得条件的次序无关紧要.
动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.
条件项(Condition Entry):列出针对它左列条件的取值.在所有可能情况下的真假值.
动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作.
规则:任何一个条件组合的特定取值及其相应要执行的操作.
在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表
中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多
少列.
判定表的建立步骤:(根据软件规格说明)
①确定规则的个数.假如有n个条件.每个条件有两个取值(0,1),故有种规则.
②列出所有的条件桩和动作桩.
③填入条件项.
④填入动作项.等到初始判定表.
⑤简化.合并相似规则(相同动作).
B. Beizer 指出了适合使用判定表设计测试用例的条件:
①规格说明以判定表形式给出,或很容易转换成判定表.
②条件的排列顺序不会也不影响执行哪些操作.
③规则的排列顺序不会也不影响执行哪些操作.
④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.
⑤如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.
黑盒测试的优点
1. 基本上不用人管着,如果程序停止运行了一般就是被测试程序crash了
2. 设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定crash原因
黑盒测试的缺点
1. 结果取决于测试例的设计,测试例的设计部分来势来源于经验,OUSPG的东西很值得借鉴
2. 没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态转换来作
3. 就没有状态概念的测试来说,寻找和确定造成程序crash 的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。

而就有状态的测试来说,就更麻烦了,尤其不是一个单独的testcase 造成的问题。

这些在堆的问题中表现的更为突出。

相关文档
最新文档