软件测试黑盒测试方法_第1页
软件测试黑盒测试方法_第2页
软件测试黑盒测试方法_第3页
软件测试黑盒测试方法_第4页
软件测试黑盒测试方法_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试黑盒篇软件测试黑盒篇深深 圳圳 市市 门门 道道 信信 息息 咨咨 询询 有有 限限 公公 司司Shenzhen MT Information Consulting Co . , LTD版权所有版权所有. .侵权必究侵权必究课程目的课程目的2(1 1)黑盒测试的概念)黑盒测试的概念(2 2)黑盒测试的实施过程)黑盒测试的实施过程(3 3)黑盒测试用例设计技术)黑盒测试用例设计技术3黑盒测试黑盒测试黑盒测试的概念黑盒测试的概念 什么是黑盒测试:什么是黑盒测试:黑盒测试又称功能测试、数据驱动测试或基于黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。规格

2、说明书的测试,是一种从用户观点出发的测试。 黑盒测试示意图黑盒测试示意图 测试人员把被测程序当作一个黑盒子。测试人员把被测程序当作一个黑盒子。黑盒测试黑盒测试 黑盒测试主要测试的错误类型有:黑盒测试主要测试的错误类型有:不正确或遗漏的功能;不正确或遗漏的功能;接口、界面错误;接口、界面错误; 性能错误;性能错误;数据结构或外部数据访问错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。初始化或终止条件错误等等。黑盒测试黑盒测试 黑盒测试用于回答以下问题:黑盒测试用于回答以下问题:1 1)如何测试功能的有效性?)如何测试功能的有效性?2 2)何种类型的输入会产生好的测试用例?)何种类型的

3、输入会产生好的测试用例?3 3)系统是否对特定的输入值尤其敏感?)系统是否对特定的输入值尤其敏感?4 4)如何分隔数据类的边界?)如何分隔数据类的边界?5 5)系统能够承受何种数据率和数据量?)系统能够承受何种数据率和数据量?6 6)特定类型的数据组合会对系统产生何种影响?)特定类型的数据组合会对系统产生何种影响?黑盒测试黑盒测试运用黑盒测试方法,可以导出满足以下标准的测试用例运用黑盒测试方法,可以导出满足以下标准的测试用例集:集:1 1)所设计的测试用例能够减少达到合理测试所需的)所设计的测试用例能够减少达到合理测试所需的附加测试用例数;附加测试用例数;2 2)所设计的测试用例能够告知某些类

4、型错误的存在)所设计的测试用例能够告知某些类型错误的存在或不存在,而不是仅仅与特定测试相关的错误。或不存在,而不是仅仅与特定测试相关的错误。 黑盒测试黑盒测试 用黑盒测试发现程序中的错误,必须在所有用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。但这来检查程序是否都能产生正确的输出。但这是不可能的,因为穷举测试数量太大,无法是不可能的,因为穷举测试数量太大,无法完成。完成。黑盒测试黑盒测试假设一个程序假设一个程序P P有输入量有输入量X X和和Y Y及输出量及输出量Z Z。在字长为在字长为3

5、232位的计算机上运行。若位的计算机上运行。若X X、Y Y取整数,按黑盒方法进行取整数,按黑盒方法进行穷举测试穷举测试:可能采用的测试数据组:可能采用的测试数据组: 2 232322 232322 26464如果测试一如果测试一 组数据需要组数据需要1 1毫秒,一年工作毫秒,一年工作365365 24 24小时,完成所有测试需小时,完成所有测试需5 5亿年。亿年。因此,我们只能在大量可能的数据中,选取因此,我们只能在大量可能的数据中,选取其中一部分作为测试用例。其中一部分作为测试用例。黑盒测试黑盒测试黑盒测试的实施过程黑盒测试的实施过程(1 1)测试计划阶段)测试计划阶段(2 2)测试设计阶

6、段)测试设计阶段依据程序需求规格说明书或用户手册,按照一定规范化的方依据程序需求规格说明书或用户手册,按照一定规范化的方法进行软件功能划分和设计测试用例。法进行软件功能划分和设计测试用例。(3 3)测试执行阶段)测试执行阶段按照设计的测试用例执行测试按照设计的测试用例执行测试; ;自由测试自由测试( (作为测试用例测试的补充作为测试用例测试的补充) )。(4 4)测试总结阶段)测试总结阶段黑盒测试黑盒测试测试用例设计技术测试用例设计技术 等价类划分方法等价类划分方法边界值分析方法边界值分析方法错误推测方法错误推测方法因果图方法因果图方法判定表驱动分析方法判定表驱动分析方法正交实验设计方法正交实

7、验设计方法功能图分析方法功能图分析方法场景法场景法11等价类划分法等价类划分法是把所有可能的输入数据是把所有可能的输入数据, ,即程序的输入域划分成若干即程序的输入域划分成若干部分(子集)部分(子集), ,然后从每一个子集中选取少数具有代表然后从每一个子集中选取少数具有代表性的数据作为测试用例性的数据作为测试用例. .该方法是一种重要的该方法是一种重要的, ,常用的黑常用的黑盒测试用例设计方法盒测试用例设计方法. .12等价类划分法等价类划分法方法简介方法简介划分等价类划分等价类: : 等价类是指某个输入域的子集合等价类是指某个输入域的子集合. .在该子集合中在该子集合中, ,各个输各个输入数

8、据对于揭露程序中的错误都是等效的入数据对于揭露程序中的错误都是等效的. .并合理地假并合理地假定定: :测试某等价类的代表值就等于对这一类其它值的测测试某等价类的代表值就等于对这一类其它值的测试试. .因此因此, ,可以把全部输入数据合理划分为若干等价类可以把全部输入数据合理划分为若干等价类, ,在在每一个等价类中取一个数据作为测试的输入条件每一个等价类中取一个数据作为测试的输入条件, ,就可就可以用少量代表性的测试数据以用少量代表性的测试数据. .取得较好的测试结果取得较好的测试结果. .等价等价类划分可有两种不同的情况类划分可有两种不同的情况: :有效等价类和无效等价类有效等价类和无效等价

9、类. .13等价类划分法等价类划分法有效等价类有效等价类 是指对于程序的规格说明来说是合理的是指对于程序的规格说明来说是合理的, ,有意义的输入数据构成的有意义的输入数据构成的集合集合. .利用有效等价类可检验程序是否实现了规格说明中所规定利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能的功能和性能无效等价类无效等价类 与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个

10、。无效等价类至少应有一个,也可能有多个。设计测试用例时设计测试用例时, ,要同时考虑这两种等价类要同时考虑这两种等价类. .因为因为, ,软件不仅要能接收软件不仅要能接收合理的数据合理的数据, ,也要能经受意外的考验也要能经受意外的考验. .这样的测试才能确保软件具这样的测试才能确保软件具有更高的可靠性有更高的可靠性. . 14等价类划分法等价类划分法 2 2)划分等价类的标准:)划分等价类的标准:完备测试、避免冗余完备测试、避免冗余划分等价类重要的是:集合的划分,划分为互不相交的一组子划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合集,而子集的并是整个集合并是整

11、个集合并是整个集合:完备性:完备性子集互不相交子集互不相交:保证一种形式的无冗余性:保证一种形式的无冗余性同一类中标识(选择)一个测试用例,同一等价类中,往同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到往处理相同,相同处理映射到“相同的执行路径相同的执行路径”15等价类划分法原则一等价类划分法原则一 3 3)划分等价类的方法)划分等价类的方法下面给出下面给出5 5条确定等价类的原则条确定等价类的原则(1 1)在输入条件规定了取值范围或值的个数的情况下)在输入条件规定了取值范围或值的个数的情况下, ,则可以确立则可以确立一个有效等价类和两个无效等价类。一个有效等价类

12、和两个无效等价类。如:输入值是学生成绩,范围是如:输入值是学生成绩,范围是0 01001000 100 有效有效等价类等价类11成绩成绩100100无效等价类无效等价类 成绩成绩100100 无效等价类无效等价类 成绩成绩0016等价类划分法原则二等价类划分法原则二 (2 2) 如果输入条件规定了输入值的集合或者规定了如果输入条件规定了输入值的集合或者规定了“必必须如何须如何”的条件的情况下的条件的情况下, ,可以确立一个有效等价类和一可以确立一个有效等价类和一个无效等价类个无效等价类。例如:在提款机主界面,系统只接受例如:在提款机主界面,系统只接受查询查询、取款取款和和取消取消按钮,并分别进

13、入对应的功能。则可以划分为按钮,并分别进入对应的功能。则可以划分为三个有效等价类:三个有效等价类:查询查询、取款取款、取消取消 。一个无效等价类:其它按钮。一个无效等价类:其它按钮。 17等价类划分法原则三等价类划分法原则三 (3 3) 如果输入条件是一个布尔量,则可以确定一个有如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。效等价类和一个无效等价类。 例如:安装程序时,询问客户是否接受例如:安装程序时,询问客户是否接受“软件许可协议软件许可协议”。一个有效等价类一个有效等价类是是一个无效等价类一个无效等价类否否18等价类划分法原则四等价类划分法原则四 (4 4)在规定了输

14、入数据的一组值(假定)在规定了输入数据的一组值(假定n n个),并且程个),并且程序要对每一个输入值分别处理的情况下,可确立序要对每一个输入值分别处理的情况下,可确立n n个有效个有效等价类和一个无效等价类。等价类和一个无效等价类。 例如:在注册信息界面,要求登录名必须是例如:在注册信息界面,要求登录名必须是“汉字,字汉字,字母,数字,不能包含特殊符号母,数字,不能包含特殊符号”19等价类划分法原则五等价类划分法原则五(5 5)在规定了输入数据必须遵守的规则情况下,可确立一个有)在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类效等价类( (符合规则符合规则) )和若干个无效等价类和若

15、干个无效等价类( (从不同角度违反规从不同角度违反规则则) )。 例如,用户名由字符和数字组成,必须以字符开头,不能例如,用户名由字符和数字组成,必须以字符开头,不能包括特殊字符或空格,不能为空,长度介于位之间包括特殊字符或空格,不能为空,长度介于位之间。20根据等价类划分选取用例根据等价类划分选取用例/ /数据数据根据上述原则,列出所有的有效等价类和无效等价类根据上述原则,列出所有的有效等价类和无效等价类设计一个新的测试用例,使其尽可能多地覆盖那些尚未设计一个新的测试用例,使其尽可能多地覆盖那些尚未被涵盖的有效等价类,重复这一步,直到所列出的所有被涵盖的有效等价类,重复这一步,直到所列出的所

16、有有效等价类都被覆盖为止有效等价类都被覆盖为止设计一个新的测试用例,使其覆盖一个且仅一个尚未被设计一个新的测试用例,使其覆盖一个且仅一个尚未被涵盖的无效等价类,重复这一步,直到所列出的所有无涵盖的无效等价类,重复这一步,直到所列出的所有无效等价类都被覆盖为止。效等价类都被覆盖为止。21等价类划分法实例等价类划分法实例在证券柜台系统中规定:在证券柜台系统中规定:“用户密码是由字母开头,后跟字母或数用户密码是由字母开头,后跟字母或数字的任意组合构成。最少字符数为字的任意组合构成。最少字符数为4 4个,最大字符数为个,最大字符数为1212个。个。”并且规定:并且规定:“用户密码不能与用户注册号相同,

17、且不能全为字母。用户密码不能与用户注册号相同,且不能全为字母。”用等价类划分方法,建立输入等价类表用等价类划分方法,建立输入等价类表: : 22等价类划分法经典且重要例子等价类划分法经典且重要例子举例举例例例1 1:某程序规定:某程序规定:“输入三个整数输入三个整数 a a 、 b b 、 c c 分别作为三边分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算计算 ”。用等价类划分方法为该程序进行测试用例设计。用等

18、价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。杂。 )23等价类划分法经典且重要例子等价类划分法经典且重要例子分析题目中给出和隐含的对输入条件的要求:分析题目中给出和隐含的对输入条件的要求: (1 1)整数)整数 (2 2)三个数)三个数 (3 3)非零数)非零数(4 4)正数)正数 (5 5)两边之和大于第三边)两边之和大于第三边 (6 6)等腰)等腰 (7 7)等边)等边 如果如果 a a 、 b b 、 c c 满足条件(满足条件( 1 1 ) ( 4 4 ),则输出下列四种情况之一:),

19、则输出下列四种情况之一: 如果不满足条件(如果不满足条件(5 5),则程序输出为),则程序输出为 “ 非三角形非三角形 ” 。 如果三条边相等即满足条件(如果三条边相等即满足条件(7 7),则程序输出为),则程序输出为 “ 等边三角等边三角形形 ” 。 如果只有两条边相等、即满足条件(如果只有两条边相等、即满足条件(6 6),则程序输出为),则程序输出为 “ 等等腰三角形腰三角形 ” 。 如果三条边都不相等,则程序输出为如果三条边都不相等,则程序输出为 “ 一般三角形一般三角形 ” 。 划分等价类表划分等价类表列出等价类表并编号 等价类划分法等价类划分法等价类表并编号(续上表)等价类表并编号(

20、续上表)边等价类划分法等价类划分法覆盖有效等价类的测试用例:覆盖有效等价类的测试用例:a b c a b c 覆盖等价类号码覆盖等价类号码3 4 5 3 4 5 (1 1)- -(7 7)4 4 5 4 4 5 (1 1)- -(7 7),(),(8 8)4 5 5 4 5 5 (1 1)- -(7 7),(),(9 9) 5 4 5 5 4 5 (1 1)- -(7 7),(),(1010)4 4 4 4 4 4 (1 1)- -(7 7),(),(1111)无效等价类无效等价类覆盖无效覆盖无效等价类的等价类的测试用例:测试用例:边界值分析法边界值分析法边界值分析方法是对等价类划分方法的补充

21、边界值分析方法是对等价类划分方法的补充. 1)边界值分析方法的考虑边界值分析方法的考虑: :长期的测试工作经验告诉我们长期的测试工作经验告诉我们, ,大量的错误是发生在输入或输出范围大量的错误是发生在输入或输出范围的边界上的边界上, ,而不是发生在输入输出范围的内部而不是发生在输入输出范围的内部. .因此针对各种边界情况设因此针对各种边界情况设计测试用例计测试用例, ,可以查出更多的错误。可以查出更多的错误。使用边界值分析方法设计测试用例使用边界值分析方法设计测试用例, ,首先应确定边界情况。通常输入首先应确定边界情况。通常输入和输出等价类的边界和输出等价类的边界, ,就是应着重测试的边界情况

22、就是应着重测试的边界情况. .应当选取正好等于应当选取正好等于, ,刚刚刚大于或刚刚小于边界的值作为测试数据刚大于或刚刚小于边界的值作为测试数据, ,而不是选取等价类中的典型而不是选取等价类中的典型值或任意值作为测试数据值或任意值作为测试数据. .边界值分析法 与等价划分的区别与等价划分的区别 边界值分析不是从某等价类中随便挑一个边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界作为代表,而是使这个等价类的每个边界都要作为测试条件。都要作为测试条件。 边界值分析不仅考虑输入条件,还要考虑边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。输出空间产生的测试情况。边

23、界值分析法边界值分析法(2 2)基于边界值分析方法选择测试用例的原则)基于边界值分析方法选择测试用例的原则1 1)如果输入条件规定了)如果输入条件规定了值的范围值的范围, ,则应取则应取刚达到刚达到这个范围的边界这个范围的边界的值的值, ,以及以及刚刚超越刚刚超越这个范围这个范围边界的值作为测试输入数据。边界的值作为测试输入数据。例如,如果程序的规格说明中规定:例如,如果程序的规格说明中规定:“重量在重量在1010公斤至公斤至5050公斤范围内的邮件,其邮费计算公式公斤范围内的邮件,其邮费计算公式为为”。作为测试用例,我们应取。作为测试用例,我们应取1010及及5050,还应取还应取10.01

24、,49.99,9.9910.01,49.99,9.99及及50.0150.01等。等。边界值分析法原则二边界值分析法原则二2 2)如果输入条件规定了)如果输入条件规定了值的个数值的个数, ,则则用用最大个数最大个数, ,最小个数最小个数, ,比最小个数少一比最小个数少一, ,比最大个数多一比最大个数多一的数作为测试数据。的数作为测试数据。比如,一个输入文件应包括比如,一个输入文件应包括12551255个记个记录,则测试用例可取录,则测试用例可取1 1和和255255,还应取,还应取0 0及及256256等。等。边界值分析法原则三边界值分析法原则三3 3)将规则将规则1 1)和)和2 2)应用于

25、输出条件)应用于输出条件,即设计测试用例,即设计测试用例使使输出值达到边界值及其左右输出值达到边界值及其左右的值。的值。 例如,某程序的规格说明要求计算出例如,某程序的规格说明要求计算出“每月保险金扣每月保险金扣除额为除额为0 0至至1165.251165.25元元”,其测试用例可取,其测试用例可取0.000.00及及1165.251165.25、还可取一、还可取一0.010.01及及116511652626等。等。再如一程序属于情报检索系统,要求每次再如一程序属于情报检索系统,要求每次”最少显示最少显示1 1条、最多显示条、最多显示4 4条情报摘要条情报摘要”,这时我们应考虑的,这时我们应考

26、虑的测试用例包括测试用例包括1 1和和4 4,还应包括,还应包括0 0和和5 5等。等。 边界值分析法原则边界值分析法原则5 5)如果程序的规格说明给出的输入域或输出域是有)如果程序的规格说明给出的输入域或输出域是有序集合序集合, ,则应选取集合的第一个元素和最后一个元则应选取集合的第一个元素和最后一个元素作为测试用例。素作为测试用例。6 6)如果程序中使用了一个内部数据结构)如果程序中使用了一个内部数据结构, ,则应当选则应当选择这个内部数据结构的边界上的值作为测试用例。择这个内部数据结构的边界上的值作为测试用例。7 7)分析规格说明)分析规格说明, ,找出其它可能的边界条件。找出其它可能的

27、边界条件。错误推测法错误推测法错误推测法错误推测法: : 基于经验和直觉推测程序中所有可能存在的各种错误基于经验和直觉推测程序中所有可能存在的各种错误, , 从而有针对性的设计测试用例的方法。从而有针对性的设计测试用例的方法。错误推测方法的基本思想错误推测方法的基本思想: : 列举出程序中所有可能有的错误和容易列举出程序中所有可能有的错误和容易发生错误的特殊情况发生错误的特殊情况, ,根据他们选择测试用例。根据他们选择测试用例。例如:输入数据和输出数据为例如:输入数据和输出数据为0 0的情况;输入表格为空格或输入表的情况;输入表格为空格或输入表格只有一行格只有一行. . 这些都是容易发生错误的

28、情况。可选择这些情况这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。下的例子作为测试用例。错误推测法之cases判定表驱动法判定表驱动法n定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。n判定表的优缺点:判定表的优缺点:n优点优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。免遗漏。因此,利用判定表能够设计出完整的测试用例集合。n缺点缺点:不能表达重复执行的动作,如循环结构。:不能

29、表达重复执行的动作,如循环结构。n 判定表不能很好的伸缩。如有判定表不能很好的伸缩。如有n个条件的判定表有个条件的判定表有2n个规则。个规则。n在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。于处理这类问题。判定表驱动法 判定表判定表5个概念:个概念: 条件桩:问题的输入条件列出问题的所有条件。(通常列出条件的顺序没有约束)条件桩:问题的输入条件列出问题的所有条件。(通常列出条

30、件的顺序没有约束) 动作桩:列出问题规定可能采取的动作。(动作的顺序也没有约束)动作桩:列出问题规定可能采取的动作。(动作的顺序也没有约束) 条件项:每一个输入条件的具体值列出针对条件的具体赋值,即每个条件可以取条件项:每一个输入条件的具体值列出针对条件的具体赋值,即每个条件可以取的真、假值。的真、假值。 动作项:具体动作列出在条件项(各种取值)组合情况下应该采取的动作。动作项:具体动作列出在条件项(各种取值)组合情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其要执行的相应操作。在判定表中贯穿条规则:任何一个条件组合的特定取值及其要执行的相应操作。在判定表中贯穿条件项和动作项的一列

31、就是一条规则。件项和动作项的一列就是一条规则。判定表的判定表的4 4个组成部分:个组成部分:判定表驱动法设计步骤判定表驱动法设计步骤建立判定表的步骤:建立判定表的步骤:1. 列出所有的条件桩和动作桩。列出所有的条件桩和动作桩。2. 填入条件项。填入条件项。3. 填入动作项、制定初始判定表。填入动作项、制定初始判定表。4. 简化、合并相似规则或相同动作。简化、合并相似规则或相同动作。注:注:简化:就是把有两条或多条具有相同的动作、且其简化:就是把有两条或多条具有相同的动作、且其条件项之间存在着极为相似的关系的规则合并。条件项之间存在着极为相似的关系的规则合并。判定表驱动法例子判定表驱动法例子例子

32、:打印机是否能打印出来正确的内容,有多个因素影响,包括驱动程序、纸张、墨粉例子:打印机是否能打印出来正确的内容,有多个因素影响,包括驱动程序、纸张、墨粉等。(为了简化问题,不考虑中途断电、卡纸等因素的影响)等。(为了简化问题,不考虑中途断电、卡纸等因素的影响)解:解:条件桩:条件桩:(1) 驱动程序是否正确?驱动程序是否正确?(2) 是否有纸张?是否有纸张?(3) 是否有墨粉?是否有墨粉?动作桩:(动作桩有两种:打印内容和不同的错误提示,并且假定:优先警告缺纸,然后动作桩:(动作桩有两种:打印内容和不同的错误提示,并且假定:优先警告缺纸,然后警告没有墨粉,最有警告驱动程序不对。)警告没有墨粉,

33、最有警告驱动程序不对。)(1) 打印内容打印内容(2) 提示驱动程序不对提示驱动程序不对(3) 提示没有纸张提示没有纸张(4) 提示没有墨粉提示没有墨粉注:注:输入条件项,即上述每个输入条件项,即上述每个条件的值分别取条件的值分别取“是(是(Y)”和和“否(否(N)”,可以简化,可以简化表示为表示为1和和0。初始化的判定表:初始化的判定表:判定表驱动法例子二判定表驱动法例子二优化后判定表:优化后判定表:注:如果动作结果一样,对于某些因素取注:如果动作结果一样,对于某些因素取“1 1”或或“0 0”没有影响,即以没有影响,即以“”表示,并表示,并合并。合并。优化的判定表就可以设计测试用例,每一列

34、代表一条测试用例。优化的判定表就可以设计测试用例,每一列代表一条测试用例。适合使用判定表设计测试用例的条件:适合使用判定表设计测试用例的条件:1. 规格说明以判定表形式给出,或很容易转换成判定表的。规格说明以判定表形式给出,或很容易转换成判定表的。2. 条件的排列顺序不会也不影响执行哪些操作。条件的排列顺序不会也不影响执行哪些操作。3. 规则的排列顺序不会也不影响执行哪些操作。规则的排列顺序不会也不影响执行哪些操作。4. 每当某一规则的条件已近满足,并确定要执行的操作后,不必检验别的规则。每当某一规则的条件已近满足,并确定要执行的操作后,不必检验别的规则。5. 如果某一规则得到满足要执行多个操

35、作,这些操作的执行顺序无关紧要。如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。注:对于某些不满足如上条件的判定表,同样也可以应用它来设计测试用例,只不过还要增加其他的测试用例。注:对于某些不满足如上条件的判定表,同样也可以应用它来设计测试用例,只不过还要增加其他的测试用例。因果图法因果图法因果图介绍因果图介绍因果图介绍因果图介绍4种符号分别表示了软件需求规格说明中向种符号分别表示了软件需求规格说明中向4种因果关系。种因果关系。因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。 C1表示原因,通常置于图的左部;e1

36、表示结果,通常在图的右部。C1和e1均可取值0或1,0表示某状态不出现,1表示某状态出现。因果图关系:因果图约束因果图约束 输入状态相互之间还可能存在某些依赖关系,称为约束。例如, 某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。输入条件的约束有以下4类:E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。O约束(唯一);a和b必须有一个,且仅有1个为1。R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。输出条件约束类型输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。因果图设计测试步骤n采用因果图法设计测试用例的步骤:采用因果图法设计测试用例的步骤:n(1)分析软件规格说明描述中)分析软件规格说明描述中, 那些是原因那些是原因(即输入条件或输入条件的即输入条件或输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论