第6章软件实现2-黑盒测试

上传人:s9****2 文档编号:586518227 上传时间:2024-09-04 格式:PPT 页数:62 大小:472KB
返回 下载 相关 举报
第6章软件实现2-黑盒测试_第1页
第1页 / 共62页
第6章软件实现2-黑盒测试_第2页
第2页 / 共62页
第6章软件实现2-黑盒测试_第3页
第3页 / 共62页
第6章软件实现2-黑盒测试_第4页
第4页 / 共62页
第6章软件实现2-黑盒测试_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第6章软件实现2-黑盒测试》由会员分享,可在线阅读,更多相关《第6章软件实现2-黑盒测试(62页珍藏版)》请在金锄头文库上搜索。

1、复习n1.软件测试的目的:软件测试的目的:n发现错误发现错误n2.好的测试:好的测试:n发现了迄今为止尚未发现的错误的测试发现了迄今为止尚未发现的错误的测试n3.好的测试方案:好的测试方案:n很可能发现迄今为止尚未发现的错误的测试方案很可能发现迄今为止尚未发现的错误的测试方案n4.测试的原则:测试的原则:n集群现象、渐增集成等集群现象、渐增集成等1复习n测试过程测试过程n单元测试、集成测试(分类、回归测试)、确认测试单元测试、集成测试(分类、回归测试)、确认测试(Alpha测试和测试和Beta测试)测试)n驱动模块驱动模块n模拟被测模块的上层调用模块模拟被测模块的上层调用模块n存根模块存根模块

2、n模拟被测模块的下层调用模块模拟被测模块的下层调用模块2四集成测试详细内容n包括:子系统测试和系统测试包括:子系统测试和系统测试n主要目标:发现与接口有关的问题主要目标:发现与接口有关的问题n测试实施者:独立的测试机构或第三方人员测试实施者:独立的测试机构或第三方人员n集成方法:集成方法:非渐增式集成非渐增式集成渐增式集成渐增式集成自顶向下集成自顶向下集成自底向上集成自底向上集成3四集成测试详细内容n(一) 自顶向下集成n1.方法:从主控模块开始,沿着程序的控制层次自顶向下移动,逐步添加新的模块n2.添加模块过程:深度优先、广度优先策略4深度优先集成过程5广度优先集成过程6四集成测试详细内容n

3、3.自顶向下集成特点:n 优点:能够在测试早期检验主要的控制和关键的抉择,无需驱动模块。n缺点:需要编写大量的存根模块。7四集成测试详细内容n(二)(二) 自底向上集成自底向上集成n1.过程:过程:从最底层模块开始组装8四集成测试详细内容n2.自底向上集成特点n优点:只需编写驱动模块,无需存根模块n缺点:只有到最后才能看到程序的全貌9四集成测试详细内容n(三)自顶向下与自底向上相结合q上层模块使用自顶向下方法q下层模块采用自底向上方法10四集成测试详细内容n(四) 回归测试*补充*n1.定义:n重新执行已经做过的测试的某个子集,以保证程序的变化没有带来非预期的副作用。n2.使用时机:集成新的模

4、块,调试某个错误以后116.9设计测试方案测试方案:测试方案:(1)要测试的功能)要测试的功能(2)输入的数据)输入的数据(3)预期输出结果)预期输出结果126.9设计测试方案方法:黑盒测试法方法:黑盒测试法 1.等价类划分法等价类划分法2.边界值分析法边界值分析法3.错误推测法错误推测法4.因果图法(因果图法(补充补充)白盒测试法:逻辑覆盖法白盒测试法:逻辑覆盖法136.9.1黑盒测试技术n1.黑盒测试又称功能测试,着重测试软件的功黑盒测试又称功能测试,着重测试软件的功能。能。n2.黑盒测试主要发现下述类型的错误:黑盒测试主要发现下述类型的错误:n (1)功能不正确或遗漏了功能)功能不正确或

5、遗漏了功能n (2)界面错误)界面错误n (3)数据结构错误或外部数据库访问错误)数据结构错误或外部数据库访问错误n (4)性能错误)性能错误n (5)初始化和终止错误)初始化和终止错误146.9黑盒测试技术n6.9.1 等价类划分法等价类划分法n1.思想思想n等价类划分是根据数据测试的等价类划分是根据数据测试的等效性原理等效性原理来进来进行划分的。行划分的。n数据测试的等效性是指将分类的数据取其子集数据测试的等效性是指将分类的数据取其子集中一个数据做测试与子集中其他数据测试的效中一个数据做测试与子集中其他数据测试的效果是等效的,果是等效的,n即子集中的一个数据能测出软件错误,那么子即子集中的

6、一个数据能测出软件错误,那么子集中的其余数据也能测出错误;相反,子集中集中的其余数据也能测出错误;相反,子集中的一个数据测试不出程序错误,子集中的其余的一个数据测试不出程序错误,子集中的其余数据也测不出错误。数据也测不出错误。156.9.1等价类划分法n2.方法:方法:n等价类划分是(等价类划分是(1)把程序的输入数据)把程序的输入数据集合按输入条件划分为集合按输入条件划分为若干个等价类若干个等价类,每一个等价类相对于输入条件表示为每一个等价类相对于输入条件表示为一组有效或无效的输入一组有效或无效的输入n (2)然后为)然后为每一等价类设计一个测每一等价类设计一个测试用例试用例。166.9.1

7、等价类划分法n3.等价类分类n有效等价类:指对于程序的规格说明来讲,:指对于程序的规格说明来讲,是是合理的、有意义的输入数据构成的集合。利用它,可以检验程序是否实现了规格说明利用它,可以检验程序是否实现了规格说明预先规定的功能和性能。预先规定的功能和性能。n无效等价类:指对程序的规格说明来讲,是:指对程序的规格说明来讲,是不合理的、无效的输入数据构成的集合。利。利用它可以检查程序中的功能和性能的实现是用它可以检查程序中的功能和性能的实现是否有不符合规格说明要求的地方。否有不符合规格说明要求的地方。176.9.1等价类划分法n4.等价类划分方法等价类划分方法n(1) 如果某个输入条件规定了如果某

8、个输入条件规定了输入值的范围(其数值为其数值为1999),n则可划分为则可划分为一个有效等价类(大于等于大于等于1而小于而小于等于等于999的数的数)和和两个无效的等价类(小于小于1和大和大于于999的数的数)。n (2) 如果某个输入条件规定了如果某个输入条件规定了输入数据的个数(如每名学生一学期内只能选修如每名学生一学期内只能选修13门课程门课程),n 则可划分为则可划分为一个有效等价类(选修选修13门课程门课程)和和两个无效等价类(不选修和选修超过不选修和选修超过3门门)。186.9.1等价类划分法(3) 如果某个输入条件规定了如果某个输入条件规定了一组可能的值,而,而且程序可以对每个输

9、入值且程序可以对每个输入值分别进行处理(如出如出差时交通工具的类型必须是火车、汽车或轮船差时交通工具的类型必须是火车、汽车或轮船), 可以为可以为每一组确定一个有效等价类(如火车、如火车、汽车和轮船三种汽车和轮船三种),同时对一组值确定,同时对一组值确定一个无效等价类(如飞机如飞机)。196.9.1等价类划分法n(4) 如果某个输入条件规定了如果某个输入条件规定了必须成立的条件(比如标识符的第一个字符必须是字母比如标识符的第一个字符必须是字母),n则可划分为则可划分为一个有效等价类(第一个字符是字第一个字符是字母母)和和多个无效等价类(第一个字符不是字母第一个字符不是字母)n(5) 如果规定了

10、输入数据为如果规定了输入数据为整数,则可以划分,则可以划分为正整数、零和负整数三个有效等价类为测试为正整数、零和负整数三个有效等价类为测试数据。数据。206.9.1等价类划分法n(6) 如果输入条件是一个如果输入条件是一个布尔量,则可以确定,则可以确定一个有效等价类和一个无效等价类。一个有效等价类和一个无效等价类。n(7)如果程序的处理对象是如果程序的处理对象是表格,应该使用空,应该使用空表,以及含一项或多项记录的表格。表,以及含一项或多项记录的表格。216.9.1等价类划分法n5.设计测试用例设计测试用例n根据等价类来设计测试用例,其过程如下:根据等价类来设计测试用例,其过程如下:n (1)

11、 为每个等价类规定一个为每个等价类规定一个惟一的编号。n (2) 设计一个新的测试用例,使其设计一个新的测试用例,使其尽可能多地覆盖未被覆盖的有效等价类,此项工作重复,此项工作重复进行,直到所有的有效等价类都被覆盖为止。进行,直到所有的有效等价类都被覆盖为止。n (3) 设计一个新的测试用例,设计一个新的测试用例,使其覆盖一个(而且仅仅一个)尚未被覆盖的无效等价类,此,此项工作重复进行,直到所有的无效等价类都被项工作重复进行,直到所有的无效等价类都被覆盖为止。覆盖为止。?226.9.1等价类划分法n原因:原因:n 某些程序中对某一输入错误的检查往往会屏某些程序中对某一输入错误的检查往往会屏蔽对

12、其他输入错误的检查。蔽对其他输入错误的检查。n例如,某程序的功能说明规定:输入书的类型例如,某程序的功能说明规定:输入书的类型分别为精装本、平装本或线装本,书的数量为分别为精装本、平装本或线装本,书的数量为1999册。册。n 若测试用例的输入数据类型为若测试用例的输入数据类型为“活页活页”,且,且书目的数量为书目的数量为“0”,此情况覆盖了两个不合,此情况覆盖了两个不合理的条件理的条件(类型和数量都是错误的类型和数量都是错误的)。n当程序检查到书的类型错误时,就可能不再去当程序检查到书的类型错误时,就可能不再去检查数量是否也是错误的。检查数量是否也是错误的。236.9.1等价类划分法n6. 用

13、等价类划分法设计测试用例的案例用等价类划分法设计测试用例的案例n 某语言将数字串转换为整数的函数说明如下:某语言将数字串转换为整数的函数说明如下:n n int strtoint (char shorstr6);函数定义数组说明n其中,参数为其中,参数为shorstr,被处理的数字串是右对齐,被处理的数字串是右对齐的,也就是说,当数字串比六个字符短,则在它的的,也就是说,当数字串比六个字符短,则在它的左边补空格;如果数字串是负的,则负号和最高位左边补空格;如果数字串是负的,则负号和最高位数字紧相邻,负号在最高位数字左边一列。数字紧相邻,负号在最高位数字左边一列。246.9.1等价类划分法n编译

14、程序有检测字符串超界的功能,所以数字编译程序有检测字符串超界的功能,所以数字串不等于六的数组可不设计测试用例,串不等于六的数组可不设计测试用例,n编译能检测数组类型,所以也不需要为非字符编译能检测数组类型,所以也不需要为非字符数组类型做测试数据。数组类型做测试数据。n 由于所用计算机字长由于所用计算机字长16位,所以用二进制数位,所以用二进制数表示的范围为表示的范围为32 76832 767。256.9.1等价类划分法n有效输入等价类有:有效输入等价类有:n 16个数字组成的数字串个数字组成的数字串(最高位数字不是零最高位数字不是零)n 最高位数字是零的数字串最高位数字是零的数字串n 最高位数

15、字左邻是负号的数字串最高位数字左邻是负号的数字串n有效输出的等价类:有效输出的等价类:n 在计算机能表示的最小负整数和零之间的负整数在计算机能表示的最小负整数和零之间的负整数n 零零n 在零和计算机能表示的最大正整数之间的正整数在零和计算机能表示的最大正整数之间的正整数266.9.1等价类划分法n无效输入等价类:无效输入等价类:n 空字符串空字符串(全是空格全是空格)n 左部填充的字符,既不是零也不是空格左部填充的字符,既不是零也不是空格n 最高位数后面,由数字和空格混合组成最高位数后面,由数字和空格混合组成n 负号与取高位数之间的空格负号与取高位数之间的空格n 最高位数字右面,由数字和其他字

16、符混合最高位数字右面,由数字和其他字符混合组成组成276.9.1等价类划分法n无效输出的等价类:无效输出的等价类:n 比计算机能表示的最小负数还小的负整比计算机能表示的最小负数还小的负整数数n 比计算机能表示的最大正整数还大的正比计算机能表示的最大正整数还大的正整数整数286.9.1等价类划分法n测试方案测试方案n(1) 输入是输入是16个数字组成的数字串,输出是个数字组成的数字串,输出是合法的正整合法的正整 数。例如:数。例如:n 输入:输入:1 预期的输出:预期的输出:1n (2) 输入是最高位数字为零的数字串,输出输入是最高位数字为零的数字串,输出是合法的正整数。例如:是合法的正整数。例

17、如:n 输入:输入:000001 预期的输出:预期的输出:1296.9.1等价类划分法n(3) 输入是负号与最高位数字紧相邻的数字串,输入是负号与最高位数字紧相邻的数字串,输出是合法的负整数。例如:输出是合法的负整数。例如:n 输入:输入:00001 预期的输出:预期的输出:1n(4) 输入是计算机能表示的最小负整数与零之输入是计算机能表示的最小负整数与零之间的负整数,输出为合法的负整数。间的负整数,输出为合法的负整数。n 例如:例如:n 输入输入02768 预期的输出:预期的输出:2768n (5) 输入是零字符串,输出为零。例如:输入是零字符串,输出为零。例如:n 输入:输入:000000

18、 预期的输出:预期的输出:0306.9.1等价类划分法n(6) 输入是在零和计算机能表示的最大正整数之间的正输入是在零和计算机能表示的最大正整数之间的正整数,输出为合法的正整数。例如:整数,输出为合法的正整数。例如:n 输入:输入:032754 预期的输出:预期的输出:32754n (7) 输入为空字符串。例如:输入为空字符串。例如:n 输入:输入: 预期的输出:预期的输出:“错误错误无效输入无效输入”n (8) 输入的左部非零非空格。例如:输入的左部非零非空格。例如:n 输入:输入:?1 预期的输出:预期的输出:“错误错误填充错填充错”n (9) 输入的最高位数字右面由数字与空格混合。例如:

19、输入的最高位数字右面由数字与空格混合。例如:n 输入:输入:1 2预期的输出:预期的输出:“错误错误无效输入无效输入”316.9.1等价类划分法n(10) 输入的负号与最高位有空格。例如:输入的负号与最高位有空格。例如:n输入:输入: 1 3 预期的输出:预期的输出:“错误错误负号位错负号位错”n(11) 输入的最高位数字右面由数字与其他字符混合。输入的最高位数字右面由数字与其他字符混合。例如:例如:n输入:输入:1 2?x3 预期的输出:预期的输出:“错误错误无效输入无效输入”n(12) 输入为比最小负整数小的负整数。例如:输入为比最小负整数小的负整数。例如:n输入:输入:56889 预期的

20、输出:预期的输出:“错误错误-无效输入无效输入”n(13) 输入为比最大正整数还大的正整数。例如:输入为比最大正整数还大的正整数。例如:n输入:输入:133867 预期的输出:预期的输出:“错误错误无效输无效输入入”326.9.2边界值分析法n1.思想:思想:n程序在程序在边界时容易出错。在设计测试用例时,。在设计测试用例时,应该选择一些边界值,是对等价类划分方法的应该选择一些边界值,是对等价类划分方法的补充。补充。n2.方法方法n输入等价类和输出等价类的边界就是应该着重输入等价类和输出等价类的边界就是应该着重测试的程序边界情况。选取的测试数据应该测试的程序边界情况。选取的测试数据应该刚好等于

21、、刚好小于和刚好大于边界值,而不是边界值,而不是先取每个等价类内的典型值或任意值作为测试先取每个等价类内的典型值或任意值作为测试数据。数据。336.9.2边界值分析法n3.实例实例n(1) 使输出刚好等于最小的负整数。例如:使输出刚好等于最小的负整数。例如:n输入:输入:32768 预期的输出:预期的输出:32768n(2) 使输出刚好等于最大的正整数。例如:使输出刚好等于最大的正整数。例如:n输入:输入:32767 预期的输出:预期的输出:32767n(3) 使输出刚好小于最小的负整数。例如:使输出刚好小于最小的负整数。例如:n输入:输入:32769 预期的输出:预期的输出:“错误错误无效输

22、入无效输入”n(4) 使输出刚好大于最大的正整数。例如:使输出刚好大于最大的正整数。例如:n输入:输入:32768 预期的输出:预期的输出:“错误错误无无效输入效输入”346.9.2边界值分析法 另外,依据边界值分析法的要求,应该分别使另外,依据边界值分析法的要求,应该分别使用长度为用长度为0,1和6的数字串作为测试数据。的数字串作为测试数据。如:输入空串,输出:输入数据错如:输入空串,输出:输入数据错 输入输入7, 输出:输出:7 输入输入-11111,输出:,输出:-11111356.9.2边界值分析法n4. 确定测试用例确定测试用例n (1) 边界值分析不是从等价类中随便选一个边界值分析

23、不是从等价类中随便选一个数据作为代表,而是选一个或几个特定值,使数据作为代表,而是选一个或几个特定值,使这个等价类的每个边界都作为测试的目标。这个等价类的每个边界都作为测试的目标。n (2) 边界值分析不仅要考虑输入条件,而且边界值分析不仅要考虑输入条件,而且要考虑输出情况要考虑输出情况(即输出等价类即输出等价类)。366.9.2边界值分析法n 5.边界值分析法选择测试用例的原则:边界值分析法选择测试用例的原则:n 如果某个输入条件规定了数据的大小,可以如果某个输入条件规定了数据的大小,可以选择正好等于边界值的数据作为合理的测试用选择正好等于边界值的数据作为合理的测试用例,同时还要选择正好越过

24、边界值的数据作为例,同时还要选择正好越过边界值的数据作为不合理的测试用例。例如,若输入值的范围是不合理的测试用例。例如,若输入值的范围是“1.01.0”,则可选取,则可选取“1.0”,“1.0”,“1.001”,“1.001”作为测试输入数据。作为测试输入数据。376.9.2边界值分析法n5.边界值分析法选择测试用例的原则:边界值分析法选择测试用例的原则: 如果某个输入条件规定了数据的个数,则可分如果某个输入条件规定了数据的个数,则可分别设计边界值和超过边界值的测试用例。如某别设计边界值和超过边界值的测试用例。如某输入文件有输入文件有1255个记录,则可选择个记录,则可选择0个,个,1个,个,

25、255个和个和256个记录作为测试的输入数据。个记录作为测试的输入数据。386.9.2边界值分析法n5.边界值分析法选择测试用例的原则:边界值分析法选择测试用例的原则:n 根据规格说明的每个输出条件,使用前面的原则根据规格说明的每个输出条件,使用前面的原则(1)。例如,设计每月工资的折扣数程序,最低额为。例如,设计每月工资的折扣数程序,最低额为0元,最高额为元,最高额为500元,这时可选择元,这时可选择0元、元、500元、负值元、负值和大于和大于500元的测试用例。元的测试用例。n 根据规格说明的每个输出条件,使用前面的原则根据规格说明的每个输出条件,使用前面的原则(2)。例如,某一情报检索系

26、统,根据某一输入的请。例如,某一情报检索系统,根据某一输入的请求,要求显示几项最新报道,但不能多于求,要求显示几项最新报道,但不能多于5条,这时条,这时可选择使程序分别显示可选择使程序分别显示0、1和和5项报道作为测试用例,项报道作为测试用例,另外还要设计使程序显示另外还要设计使程序显示6项报导的错误测试用例。项报导的错误测试用例。 396.9.2边界值分析法n5.边界值分析法选择测试用例的原则:边界值分析法选择测试用例的原则:n 如果程序的输入或输出是有序集合如果程序的输入或输出是有序集合(如有序如有序表、线性表表、线性表),则应把注意力放在集合内的第,则应把注意力放在集合内的第一个和最后一

27、个元素上一个和最后一个元素上.n 如果程序中使用了一个内部数据结构,则应如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测当选择这个内部数据结构的边界上的值作为测试用例。例如,程序中定义了一个数组,其元试用例。例如,程序中定义了一个数组,其元素下标的上界和下界分别为素下标的上界和下界分别为200和和0,则应选择,则应选择0与与200作为测试用例。作为测试用例。406.9.3错误推测法n思想:思想:n列举程序中可能有的错误和容易发生错误的特列举程序中可能有的错误和容易发生错误的特殊情况,并根据它们设计测试方案。殊情况,并根据它们设计测试方案。416.9.4因果图法(补

28、充)n因果图是设计测试用例的一种工具,它主要检因果图是设计测试用例的一种工具,它主要检查各种输入条件的组合。查各种输入条件的组合。426.9.4因果图法n1. 因果图的测试用例设计步骤:因果图的测试用例设计步骤:n(1) 分析规格说明中的输入作为因,输出作为分析规格说明中的输入作为因,输出作为果。果。n(2) 依据因果的处理语义画出因果图。依据因果的处理语义画出因果图。n(3) 标出因果图的约束条件。标出因果图的约束条件。n(4) 将因果图转换为因果图所对应的判定表。将因果图转换为因果图所对应的判定表。n(5) 根据判定表设计测试用例。根据判定表设计测试用例。43 因果图定义符号(a)恒等;(

29、b) 非;(c) 或;(d) 与;(e) 异或约束;(b)(f) 或约束;(g) 惟一约束;(h) 要求约束;(i) 强制约束446.9.4因果图法n2.因果图的符号因果图的符号n(1)恒等)恒等n符号含义:符号含义:恒等:表示原因与结果之间是一对:表示原因与结果之间是一对一的对应关系。若原因出现,则结果出现。若一的对应关系。若原因出现,则结果出现。若原因不出现,则结果也不出现。原因不出现,则结果也不出现。456.9.4因果图法n2.因果图的符号因果图的符号n(2)非)非n符号含义:符号含义:非:表示原因与结果之间的一种否:表示原因与结果之间的一种否定关系。若原因出现,则结果不出现。若原因定关

30、系。若原因出现,则结果不出现。若原因不出现,则结果出现。不出现,则结果出现。466.9.4因果图法n2.因果图的符号因果图的符号n(3)或)或n符号含义:符号含义:或():表示若几个原因中有一个:表示若几个原因中有一个出现,则结果出现,只有当这几个原因都不出出现,则结果出现,只有当这几个原因都不出现时,结果才不出现。现时,结果才不出现。476.9.4因果图法n2.因果图的符号因果图的符号n(4)与)与n符号含义:符号含义:与():表示若几个原因都出现,:表示若几个原因都出现,结果才出现。若几个原因中有一个不出现,结结果才出现。若几个原因中有一个不出现,结果就不出现。果就不出现。486.9.4因

31、果图法n2.因果图的符号因果图的符号n(5)异约束)异约束n符号含义:符号含义:异约束:表示:表示a,b两个原因不会同两个原因不会同时成立,两个中最多有一个可能成立。时成立,两个中最多有一个可能成立。496.9.4因果图法n2.因果图的符号因果图的符号n(6)或约束n符号含义:符号含义:或约束:表示:表示a,b,c三个原因中三个原因中至少有一个必须成立。至少有一个必须成立。506.9.4因果图法n2.因果图的符号因果图的符号n(7)惟一约束n符号含义:符号含义:惟一约束:表示a和b原因当中必须有一个,且仅有一个成立。516.9.4因果图法n2.因果图的符号因果图的符号n(8)要求约束n符号含义

32、:符号含义:要求约束:表示当a出现时,b必须也出现,不可能a出现,b不出现。526.9.4因果图法n2.因果图的符号因果图的符号n(9)强制约束n符号含义:符号含义:强制约束:它表示当a是1时,b必须是0,而当a为0时,b的值不定。53 3. 利用因果图设计测试用例的实例 某规格说明:“ 第一列字符必须是A或者B,第二列字符必须是一个数字,第一、二两列都满足时修改文件,第一列不正确时给出信息L,第二列不正确时给出信息M。” (1) 分析规格说明并编号。 因:第一列字符是A 第一列字符是BE约束最多只有一个为1,不能同时为154第二列字符是数字果:一列正确E 1111 = 修改文件 = 即 ()

33、给出L信息 = 即 给出M信息 = 211111222355图7.6 因果图例56 (3) 将因果图转换为判定表:遇到E约束记为X;条件和输出结果编号成立时记为1,否则记为0;表中每一列视为测试规则。表表7.1 7.1 判判 定定 表表组合条件12345678条件原因111X110X101110010111010100100000XXXXXX01000101000110010111动作结果22212357(4) 根据判定表的38列编写测试用例如下:根据3列 输入:A3,A8 输出:修改文件根据5列 输入:B4,B5 输出:修改文件根据4列 输入:AM,A? 给出信息M根据6列 输入:BB,BC

34、 给出信息M根据7列 输入:M1,X6 给出信息L根据8列 输入:XY,MN 给出信息M与L58决策表方法(补充补充)n根据条件与结果的关系,直接画出判定表(决根据条件与结果的关系,直接画出判定表(决策表),然后对每一条规则设计测试用例。策表),然后对每一条规则设计测试用例。59总结黑盒测试方法n1.等价类划分法等价类划分法n2.边界值分析法边界值分析法n3.错误推测法错误推测法n4.因果图法(补充)因果图法(补充)n5.决策表方法(补充)决策表方法(补充)60作业:n1.自动售货机自动售货机n若投入若投入5角钱或角钱或1元钱的硬币,压下元钱的硬币,压下橙汁橙汁或或啤酒啤酒按钮,则相应的饮料就

35、送出来。若售货按钮,则相应的饮料就送出来。若售货机没有零钱找,则显示机没有零钱找,则显示零钱找完零钱找完的红灯亮,的红灯亮,这时再投入这时再投入1元硬币并压下按钮后,饮料不送元硬币并压下按钮后,饮料不送出来并且而且出来并且而且1元硬币也退回来;若有零钱找,元硬币也退回来;若有零钱找,则显示则显示零钱找完零钱找完的红灯灭,在送出饮料的同的红灯灭,在送出饮料的同时退还时退还5角硬币。角硬币。n用因果图法设计测试用例用因果图法设计测试用例61作业n2. PriorDay函数,要求输入一个日期,输出函数,要求输入一个日期,输出该日期的前一天的日期。分别用等价类、边界该日期的前一天的日期。分别用等价类、边界值分析、决策表(判定表)方法设计测试用例。值分析、决策表(判定表)方法设计测试用例。n3在在C/C+中,标识符的定义为:标识符必中,标识符的定义为:标识符必须以字母或下划线开头,后跟字母或数字的任须以字母或下划线开头,后跟字母或数字的任意组合构成。有效字符数为意组合构成。有效字符数为8个,最大字符数个,最大字符数为为80个。并且规定:个。并且规定:“标识符必须先定义后使标识符必须先定义后使用。用。”、“在同一说明语句中,标识符至少必在同一说明语句中,标识符至少必须有一个须有一个”。 62

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号