黑盒测试用例设计(含练习答案)课件_第1页
黑盒测试用例设计(含练习答案)课件_第2页
黑盒测试用例设计(含练习答案)课件_第3页
黑盒测试用例设计(含练习答案)课件_第4页
黑盒测试用例设计(含练习答案)课件_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

1软件产品化之后给人们日常生活和工作带来了极大的便利。同样的,也使人们对产品的质量重视上升到了更进一步的高度。随着软件危机的不断出现以及人们对于软件更进一步的认识,测试的地位得到了前所未有的提高,并且人们意识到:测试开始的时间越早,软件的缺陷将越早被发现,带来整个软件开发中的成本也下降越多。软件测试是发现软件中缺陷的主要手段和唯一有效的方法。软件质量的重视度越高,软件测试工作在软件开发过程中就越重要。软件测试的意义1软件产品化之后给人们日常生活和工作带来了极大的便利。同样的12什么是软件测试

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。

2什么是软件测试软件测试就是在软件投入运行前,对软件需求分23为什么要使用测试用例

软件测试中永远不可能做到穷举测试,又想使得测试工作的效率达到最高,那么该如何兼顾工作量和效率的问题,往往成为测试工作中的瓶颈问题所在。如何测试,用什么方式来测试,在什么环境和什么样的条件下进行测试,测试的工作量和如何避免重复的测试,等等各种应该考虑的因素在测试工作中如何协调和同步,在测试用例中应该充分描述这些问题。3为什么要使用测试用例软件测试中永远不可能做到穷举测34

为达到最佳的测试效果或高效的揭露系统中隐藏的错误而精心设计的少量测试数据,称之为测试用例。一个好的测试用例是在于它能发现至今未发现的错误。

什么是测试用例4什么是测试用例45※在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率※测试用例的使用令软件测试的实施重点突出、目的明确※在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周期

使用测试用例的好处5※在开始实施测试之前设计好测试用例,可以避免盲目测试并提56※黑盒测试用例※白盒测试用例逻辑覆盖法

基本路径测试法

设计测试用例的方法6※黑盒测试用例设计测试用例的方法67黑盒测试用例的设计

黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试。用黑盒测试法设计测试用例,有4种常用技术:等价分类法边界值分析错误猜测法因果图法7黑盒测试用例的设计黑盒测试法是根据被测程序功能78一、等价分类法

所谓等价分类,就是把输入数据的可能值划分为

若干等价类(等价类是指某个输入域的子集合。在该集合中,各个输入数据对于揭露程序中的错误都是等价的)。因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样就可以用少量的代表性测试数据,来取得较好的测试结果。

8一、等价分类法所谓等价分类,就是把输入数据的可能值89

是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检验程序是否实现预先规定的功能和性能。在具体问题中,有效等价类可以是一个,也可以是多个。有效等价类9是指对于程序的规格说明来说,是合理的有效等价类910

是指对于程序的规格说明来说,是不合理的,是无意义的输入数据构成的集合。测试员主要利用这一类测试用例来检查程序中功能和性能的实现是否不符合规格说明要求。在具体问题中,无效等价类至少应有一个,也可能有多个无效等价类10是指对于程序的规格说明来说,是不合理无效等价类1011

1、如果输入条件规定了取值范围,或者是值的个数,则可以确立一个有效等价类和两个无效等价类。确定等价类的原则:例如:…

序号值可以从1到999…

…一个有效等价类:

1≤

序号值≤999

两个无效等价类:

序号值<1

序号值>999

111、如果输入条件规定了取值范围,或者是值确定等价1112

2、如果输入条件规定了输入值的集合,或

者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。例如:在

C语言中对变量标识符规定为“以字母打头的

串”。所有以字母打头的构成为有效等价类;而不在此集合内(不以字母打头)归于无效等价。122、如果输入条件规定了输入值的集合,或例如:在1213

3、如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。133、如果输入条件是一个布尔量,则可以确1314

4、如果规定了输入数据是一组值,而且程序要对每个输入值分别进行处理。这时可为每一个输入值确立一个有效等价类,此外再针对这组值确立一个无效等价类,它应是所有不允许输入值的集合。例如:在教师分房方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,以及1个无效等价类,它应是所有不符合以上身份的人员的输入值的集合。144、如果规定了输入数据是一组值,而且程例如:在1415

5、如果规定了输入数据必须遵守的规

则,则可以确定一个有效等价类(符合规则)

,和若干个无效等价类(从不同角度违反则)。

例如:在C语言中规定了“一个语句必须以分号‘;’作为结束”,这时,可以确定一个有效等价类,以“;”结束,和若干个无效等价类应以“:,、”等。155、如果规定了输入数据必须遵守的规例如:在C语1516

6、如果确知,已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。166、如果确知,已划分的等价类中各元素1617

1、划分等价类不仅要考虑代表“有效”输入值的有效等价类,还需考虑代表“无效”输入值的无效等价类。采用这一技术要注意以下两点:

2、每一无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干有效等价类合用同一个测试用例,以便进一步减少测试的次数。171、划分等价类不仅要考虑代表“有效”输采用这一技1718二、确立测试用例输入条件有效等价类无效等价类…

……

……

…等价类划分完以后,可以按下面的形式列出等价类表18二、确立测试用例输入条件有效等价类无效等价类…………1819确立测试用例原则为每一个等价类规定一个唯一的编号。设计一个新的测试用例,使其尽可能地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。设计一个新的测试用例,使其仅覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。19确立测试为每一个等价类规定一个唯一的编号。设计一1920举例在某一个PASCAL语言版本中规定

1、标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个;

2、标识符必须先说明,后使用;

3、在同一个说明语句中,标识符至少必须有一个。请利用等价分类法为以下提供的内容设计测试用例20举例在某一个PASCAL语言版本中规定请利用等价2021输入条件有效等价类无效等价类标识符个数标识符字符数标识符组成第一个字符标识符使用1个(1),多个(2)0个(3)

1~8个(4)0个(5),>8个(6),>80个(7)字母(8),数字(9)非字母数字字符(10),保留字(11)字母(12)

非字母(13)

先说明后使用(14)

未说明已使用(15)

21输入条件有效等价类无效等价类标识符个数标识符字符数标识符2122输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),>8个(6),>80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

①VARx,T1234567:REAL;

BEGINx:=3.414;T1234567:=2.732;……⑴⑵⑷

⑼⑿⒁22输入条件有效等价类无效等价类标识符个数1个(1),多个(2223输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),》8个(6),》80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

②VAR:REAL;⑶③VART12345678:REAL;{⑹}⑹④VART$:CHAR;

⑽⑤VARGOTO:INTEGER;

(11)23输入条件有效等价类无效等价类标识符个数1个(1),多个(2324输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),》8个(6),》80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

⑥VAR2T:REAL;

(13)⑦VARPAR:REAL;

BEGIN……PAR:=SIN(3.14*0.8)/6;

(15)24输入条件有效等价类无效等价类标识符个数1个(1),多个(2425二、边界值分析法

采用边界值分析法来选择测试用例,可使

得被测程序能在边界值及其附近运行,从而更有效地暴露程序中潜藏的错误。这里所说的边界值是指,相对与输入等价类和输出等价类而言,稍高于或稍低于其边界值的一些特定情况。25二、边界值分析法采用边界值分析法来选择测试用例,2526

针对边界值设计测试用例时,应注意遵循以下几条原则1.如果输入条件规定了取值范围,或是规定了值的个数,则应以该范围的边界内及刚刚超出范围的边界外的值,或是分别取最大,最小个数及稍小于最小,稍大于最大个数作为测试用例。例如:某一个问题规格说明规定:“某输入文件可包含1至255个记录…..”,则测试用例可取1和255,还应取0及256等。

26针对边界值设计测试用例时,应注意遵循以下几条原2627

2.针对规格说明的每个输出条件使用前面的第1条原则。例如:情报检索系统要求每次最多显示4条情报摘要,这时,我们应考虑的测试用例包括1和4,还应包括0

和5等。

272.针对规格说明的每个输出条件使用前面的第1条2728

3.如果程序规格说明中提到的输入或输出域是个有序的集合(如顺序文件,表格等),就应注意选取有序集的第一个和最后一个元素作为测试用例。

283.如果程序规格说明中提到的输入或输出域是个有28291、等价分类法的测试数据是在各个等价类允许的值域内任意选取的,而边界值分析法的测试数据必须在边界值附近选取。2、一般来说,用边界值分析法设计的测试用例要比等价分类法的代表性更广,发现错误的能力也更强。但是对边界的分析与确定比较复杂,它要求测试人员具有更多的经验。等价分类法与边界值分析法的比较291、等价分类法的测试数据是在各个等价类允许的值域内2、一2930三、错误猜测法所谓猜测,就是猜测被测程序在哪些地方容易出错,然后针对可能的薄弱环节来设计测试用例。显然它比前两种方法更多地依靠测试人员的直觉与经验。所以一般都先用前两种方法设计测试用例然后再用猜测法去补充一些例子作为辅助的手段。30三、错误猜测法所谓猜测,就是猜测被测程序在哪些3031四、因果图法因果图是借助图形来设计测试用例的一种系统方法。它适用于被测程序具有多种输入条件,程序的输出又依赖于输入条件的各种组合的情况因果图是一种简化了的逻辑图,它能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。31四、因果图法因果图是借助图形来设计测试用例的一3132

使用因果图的好处考虑了多个输入之间的相互组合、相互制约关系能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题

32使用因果图的好处考虑了多个输入之间的相互组合、3233

利用因果图导出测试用例需要经过的一般步骤1.分析程序规格说明的描述中,哪些是原因,哪些是结果。2.分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图3.在因果图上使用若干个特殊的符号标明特定的约束条件4.把因果图转换成判定表5.把判定表中每一列表示的情况写成测试用例

33利用因果图导出测试用例需要经过的一般步骤3334c1e1c3c2c1c2c1c1e1e1e1(a)恒等(c)或(d)与(b)非因果图的基本符号34c1e1c3c2c1c2c1c1e1e1e1(a)恒等(3435aaaaabbbbbcERMOI异要求唯一或强制约束符号35aaaaabbbbbcERMOI异要求唯一或强制约束符号3536举例某软件规格说明中包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

36举例某软件规格说明中包含这样的要求:3637原因:1----第一列字符是A;2----第一列字符是B;3----第二列字符是一数字。结果:21----修改文件;22----给出信息L;23----给出信息M。分析原因和结果37原因:1----第一列字符是A;分析原因和结果373813211232122E因果图3813211232122E因果图383912345678条件(原因)11111000021100110031010101011111100动作(结果)220000112110100023010101测试用例A3A8ABA?B5B4BNB!C2X6SDP$根据因果图建立如下判定表3912345678条件(原因)111110000211003940测试策略

1、在任何情况下都应该使用边界值

分析的方法。

2、必要时用等价类划分法补充测试方案。

3、必要时再用错误猜测法补充测试方案。

4、对照程序逻辑,检查已经设计出出的测试方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标准,如果现有测试方案的逻辑程度没有达到要求的覆盖标准则应再补充一些测试方案。测试方法的选用40测试策略1、在任何情况下都应该使用边界值2、4041测试种类黑盒测试测试对象程序的功能测试要求逐一验证程序的功能采用技术等价分类法边界分析法错误猜测法因果图法总结41测试种类黑盒测试测试对象程序的功能测试要求逐一4142练习某工厂公开招工,规定报名者年龄应在16~35周岁之间(到1995年6月30日为止),即出生年月不早于1960年7月,不晚于1979年6月。报名程序具有自动检验输入数据的功能。如出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。

练习:请利用等价分类法及边界值分析法为以下提供的内容设计测试用例,并比较两种方法的区别。42练习某工厂公开招工,规定报名者年龄应在16~354243以下为练习答案434344假定已知出生年月是由6位数字字符表示,前4位代表年,后2位代表月,则可以划分为3个有效等价类和7个无效等价类。1、划分出生年月等价分类表输入数据有效等价类无效等价类出生年月①6位有效数字字符②有非数字字符③少于6个数字字符④多于6个数字字符对应数值⑤196007-197906

⑥<196007⑦>197906月份对应数值⑧在1-12之间⑨等于“0”⑩>12一等价分类法44假定已知出生年月是由6位数字字符表示,前444452、设计有效等价类需要的测试用例输入数据有效等价类无效等价类出生年月①6位有效数字字符②有非数字字符③少于6个数字字符④多于6个数字字符对应数值⑤196007-197906

⑥<196007⑦>197906月份对应数值⑧在1-12之间⑨等于“0”⑩>12测试数据期望结果测试范围

197011输入有效①、⑤、⑧452、设计有效等价类需要的测试用例输入数据有效等价类无效等4546输入数据有效等价类无效等价类出生年月①6位有效数字字符②有非数字字符③少于6个数字字符④多于6个数字字符对应数值⑤196007-197906

⑥<196007⑦>197906月份对应数值⑧在1-12之间⑨等于“0”⑩>12测试数据期望结果测试范围

MAY,70输入无效②有非数字字符19705输入无效输入无效③少于6个数字字符1968011196008195512196200197222年龄不合格年龄不合格输入无效输入无效④多于6个数字字符⑥<196007⑦>197906⑨等于“0”⑩>123、为每一个无效等价类至少设计一个测试用例46输入数据有效等价类无效等价类出生年月①6位有效数字字符4647输入等价类测试用例说明测试数据期望结果出生年月(1)1个数字字符(2)5个数字字符(3)7个数字字符(4)有1个非数字字符(5)全是非数字字UGUS

输入无效对应数值(6)35周岁(7)16周岁196007197906合格年龄(8)>35周岁(9)<16周岁196006197907不合格年龄月份对应数值(10)月份值为1月(11)月份值为12月196701197412输入有效(12)月份值<1(13)月份值>12196700197413

输入无效二边界值分析法采用边界值分析设计的测试用例如下表所示47输入测试用例说明测试数据期望结果出(1)1个数字字符4748软件产品化之后给人们日常生活和工作带来了极大的便利。同样的,也使人们对产品的质量重视上升到了更进一步的高度。随着软件危机的不断出现以及人们对于软件更进一步的认识,测试的地位得到了前所未有的提高,并且人们意识到:测试开始的时间越早,软件的缺陷将越早被发现,带来整个软件开发中的成本也下降越多。软件测试是发现软件中缺陷的主要手段和唯一有效的方法。软件质量的重视度越高,软件测试工作在软件开发过程中就越重要。软件测试的意义1软件产品化之后给人们日常生活和工作带来了极大的便利。同样的4849什么是软件测试

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。

2什么是软件测试软件测试就是在软件投入运行前,对软件需求分4950为什么要使用测试用例

软件测试中永远不可能做到穷举测试,又想使得测试工作的效率达到最高,那么该如何兼顾工作量和效率的问题,往往成为测试工作中的瓶颈问题所在。如何测试,用什么方式来测试,在什么环境和什么样的条件下进行测试,测试的工作量和如何避免重复的测试,等等各种应该考虑的因素在测试工作中如何协调和同步,在测试用例中应该充分描述这些问题。3为什么要使用测试用例软件测试中永远不可能做到穷举测5051

为达到最佳的测试效果或高效的揭露系统中隐藏的错误而精心设计的少量测试数据,称之为测试用例。一个好的测试用例是在于它能发现至今未发现的错误。

什么是测试用例4什么是测试用例5152※在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率※测试用例的使用令软件测试的实施重点突出、目的明确※在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周期

使用测试用例的好处5※在开始实施测试之前设计好测试用例,可以避免盲目测试并提5253※黑盒测试用例※白盒测试用例逻辑覆盖法

基本路径测试法

设计测试用例的方法6※黑盒测试用例设计测试用例的方法5354黑盒测试用例的设计

黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试。用黑盒测试法设计测试用例,有4种常用技术:等价分类法边界值分析错误猜测法因果图法7黑盒测试用例的设计黑盒测试法是根据被测程序功能5455一、等价分类法

所谓等价分类,就是把输入数据的可能值划分为

若干等价类(等价类是指某个输入域的子集合。在该集合中,各个输入数据对于揭露程序中的错误都是等价的)。因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样就可以用少量的代表性测试数据,来取得较好的测试结果。

8一、等价分类法所谓等价分类,就是把输入数据的可能值5556

是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检验程序是否实现预先规定的功能和性能。在具体问题中,有效等价类可以是一个,也可以是多个。有效等价类9是指对于程序的规格说明来说,是合理的有效等价类5657

是指对于程序的规格说明来说,是不合理的,是无意义的输入数据构成的集合。测试员主要利用这一类测试用例来检查程序中功能和性能的实现是否不符合规格说明要求。在具体问题中,无效等价类至少应有一个,也可能有多个无效等价类10是指对于程序的规格说明来说,是不合理无效等价类5758

1、如果输入条件规定了取值范围,或者是值的个数,则可以确立一个有效等价类和两个无效等价类。确定等价类的原则:例如:…

序号值可以从1到999…

…一个有效等价类:

1≤

序号值≤999

两个无效等价类:

序号值<1

序号值>999

111、如果输入条件规定了取值范围,或者是值确定等价5859

2、如果输入条件规定了输入值的集合,或

者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。例如:在

C语言中对变量标识符规定为“以字母打头的

串”。所有以字母打头的构成为有效等价类;而不在此集合内(不以字母打头)归于无效等价。122、如果输入条件规定了输入值的集合,或例如:在5960

3、如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。133、如果输入条件是一个布尔量,则可以确6061

4、如果规定了输入数据是一组值,而且程序要对每个输入值分别进行处理。这时可为每一个输入值确立一个有效等价类,此外再针对这组值确立一个无效等价类,它应是所有不允许输入值的集合。例如:在教师分房方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,以及1个无效等价类,它应是所有不符合以上身份的人员的输入值的集合。144、如果规定了输入数据是一组值,而且程例如:在6162

5、如果规定了输入数据必须遵守的规

则,则可以确定一个有效等价类(符合规则)

,和若干个无效等价类(从不同角度违反则)。

例如:在C语言中规定了“一个语句必须以分号‘;’作为结束”,这时,可以确定一个有效等价类,以“;”结束,和若干个无效等价类应以“:,、”等。155、如果规定了输入数据必须遵守的规例如:在C语6263

6、如果确知,已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。166、如果确知,已划分的等价类中各元素6364

1、划分等价类不仅要考虑代表“有效”输入值的有效等价类,还需考虑代表“无效”输入值的无效等价类。采用这一技术要注意以下两点:

2、每一无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干有效等价类合用同一个测试用例,以便进一步减少测试的次数。171、划分等价类不仅要考虑代表“有效”输采用这一技6465二、确立测试用例输入条件有效等价类无效等价类…

……

……

…等价类划分完以后,可以按下面的形式列出等价类表18二、确立测试用例输入条件有效等价类无效等价类…………6566确立测试用例原则为每一个等价类规定一个唯一的编号。设计一个新的测试用例,使其尽可能地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。设计一个新的测试用例,使其仅覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。19确立测试为每一个等价类规定一个唯一的编号。设计一6667举例在某一个PASCAL语言版本中规定

1、标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个;

2、标识符必须先说明,后使用;

3、在同一个说明语句中,标识符至少必须有一个。请利用等价分类法为以下提供的内容设计测试用例20举例在某一个PASCAL语言版本中规定请利用等价6768输入条件有效等价类无效等价类标识符个数标识符字符数标识符组成第一个字符标识符使用1个(1),多个(2)0个(3)

1~8个(4)0个(5),>8个(6),>80个(7)字母(8),数字(9)非字母数字字符(10),保留字(11)字母(12)

非字母(13)

先说明后使用(14)

未说明已使用(15)

21输入条件有效等价类无效等价类标识符个数标识符字符数标识符6869输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),>8个(6),>80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

①VARx,T1234567:REAL;

BEGINx:=3.414;T1234567:=2.732;……⑴⑵⑷

⑼⑿⒁22输入条件有效等价类无效等价类标识符个数1个(1),多个(6970输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),》8个(6),》80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

②VAR:REAL;⑶③VART12345678:REAL;{⑹}⑹④VART$:CHAR;

⑽⑤VARGOTO:INTEGER;

(11)23输入条件有效等价类无效等价类标识符个数1个(1),多个(7071输入条件有效等价类无效等价类标识符个数1个(1),多个(2)0个(3)标识符字符数1~8个(4)0个(5),》8个(6),》80个(7)标识符组成字母(8),数字(9)非字母数字字符(10),保留字(11)第一个字符字母(12)非字母(13)

标识符使用先说明后使用(14)未说明已使用(15)

⑥VAR2T:REAL;

(13)⑦VARPAR:REAL;

BEGIN……PAR:=SIN(3.14*0.8)/6;

(15)24输入条件有效等价类无效等价类标识符个数1个(1),多个(7172二、边界值分析法

采用边界值分析法来选择测试用例,可使

得被测程序能在边界值及其附近运行,从而更有效地暴露程序中潜藏的错误。这里所说的边界值是指,相对与输入等价类和输出等价类而言,稍高于或稍低于其边界值的一些特定情况。25二、边界值分析法采用边界值分析法来选择测试用例,7273

针对边界值设计测试用例时,应注意遵循以下几条原则1.如果输入条件规定了取值范围,或是规定了值的个数,则应以该范围的边界内及刚刚超出范围的边界外的值,或是分别取最大,最小个数及稍小于最小,稍大于最大个数作为测试用例。例如:某一个问题规格说明规定:“某输入文件可包含1至255个记录…..”,则测试用例可取1和255,还应取0及256等。

26针对边界值设计测试用例时,应注意遵循以下几条原7374

2.针对规格说明的每个输出条件使用前面的第1条原则。例如:情报检索系统要求每次最多显示4条情报摘要,这时,我们应考虑的测试用例包括1和4,还应包括0

和5等。

272.针对规格说明的每个输出条件使用前面的第1条7475

3.如果程序规格说明中提到的输入或输出域是个有序的集合(如顺序文件,表格等),就应注意选取有序集的第一个和最后一个元素作为测试用例。

283.如果程序规格说明中提到的输入或输出域是个有75761、等价分类法的测试数据是在各个等价类允许的值域内任意选取的,而边界值分析法的测试数据必须在边界值附近选取。2、一般来说,用边界值分析法设计的测试用例要比等价分类法的代表性更广,发现错误的能力也更强。但是对边界的分析与确定比较复杂,它要求测试人员具有更多的经验。等价分类法与边界值分析法的比较291、等价分类法的测试数据是在各个等价类允许的值域内2、一7677三、错误猜测法所谓猜测,就是猜测被测程序在哪些地方容易出错,然后针对可能的薄弱环节来设计测试用例。显然它比前两种方法更多地依靠测试人员的直觉与经验。所以一般都先用前两种方法设计测试用例然后再用猜测法去补充一些例子作为辅助的手段。30三、错误猜测法所谓猜测,就是猜测被测程序在哪些7778四、因果图法因果图是借助图形来设计测试用例的一种系统方法。它适用于被测程序具有多种输入条件,程序的输出又依赖于输入条件的各种组合的情况因果图是一种简化了的逻辑图,它能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。31四、因果图法因果图是借助图形来设计测试用例的一7879

使用因果图的好处考虑了多个输入之间的相互组合、相互制约关系能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题

32使用因果图的好处考虑了多个输入之间的相互组合、7980

利用因果图导出测试用例需要经过的一般步骤1.分析程序规格说明的描述中,哪些是原因,哪些是结果。2.分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图3.在因果图上使用若干个特殊的符号标明特定的约束条件4.把因果图转换成判定表5.把判定表中每一列表示的情况写成测试用例

33利用因果图导出测试用例需要经过的一般步骤8081c1e1c3c2c1c2c1c1e1e1e1(a)恒等(c)或(d)与(b)非因果图的基本符号34c1e1c3c2c1c2c1c1e1e1e1(a)恒等(8182aaaaabbbbbcERMOI异要求唯一或强制约束符号35aaaaabbbbbcERMOI异要求唯一或强制约束符号8283举例某软件规格说明中包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

36举例某软件规格说明中包含这样的要求:8384原因:1----第一列字符是A;2----第一列字符是B;3----第二列字符是一数字。结果:21----修改文件;22----给出信息L;23----给出信息M。分析原因和结果37原因:1----第一列字符是A;分析原因和结果848513211232122E因果图3813211232122E因果图858612345678条件(原因)11111000021100110031010101011111100动作(结果)220000112110100023010101测试用例A3A8ABA?B5B4BNB!C2X6SDP$根据因果图建立如下判定表3912345678条件(原因)111110000211008687测试策略

1、在任何情况下都应该使用边界值

分析的方法。

2、必要时用等价类划分法补充测试方案。

3、必要时再用错误猜测法补充测试方案。

4、对照程序逻辑,检查已经设计出出的测试方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标准,如果现有测试方案的逻

温馨提示

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

评论

0/150

提交评论