实验1 黑盒测试用例设计

合集下载

实验1黑盒测试

实验1黑盒测试

实验1黑盒测试黑盒测试技术设计测试用例2016-2017学年第2学期计软15实验目的与要求z掌握黑盒测试的思想z掌握等价类划分法设计测试用例的基本思想和方法z掌握边界值分析法设计测试用例的基本思想和方法z掌握判定表法设计测试用例的基本思想和方法z掌握测试用例的编写方法问题1 三角形问题。

z某程序可实现如下功能:读入三个200以内的整数a、b、c分别作为三角形的三条边,判断这三条边构成的三角形为等边三角形、等腰三角形以及构不成三角形,打印输出判断结果;如果能构成三角形同时在打印信息中给出三角形的周长果能构成三角形,同时在打印信息中给出三角形的周长。

请编写程序,然后同学之间两两交换,取同学的程序作为被测对象,用等价类划分和边界值分析法设计测试用例并进行手工对象用测试。

z实验要求:①根据题目要求编写程序;②根据要求设计测试用例,互相交换所写程序,根据测试用例对测试对象实行手工测试;③撰写实验报告问题2:PriorDate函数。

年份月份期个变函数函数z PriorDate(年份,月份,日期)是三个变量的函数。

函数返回输入日期的前一个日期。

变量年份、月份、日期都是整数值,且满足下面的条件:1900≤年≤2090 ,1≤月≤12, 1≤日≤31。

请编写程序,然后同学之间两两交换,取同学的程序作为被测对象,用判断表法设计测试用例并进行手工测试。

z实验要求:①根据题目要求编写程序;②根据要求设计测试用例,互相交换所写程序,根据测试用例对测试对象实行手工测试;③撰写实验报告。

撰写实验报告实验报告要求实报告含下内容实验报告包含以下内容:①测试对象的源代码;②所设计的测试用例,应有设计过程说明;③测试的结果。

实验黑盒测试用例设计

实验黑盒测试用例设计

实验黑盒测试用例设计黑盒测试是一种软件测试方法,用于测试软件的功能是否按照预期要求进行操作并产生正确的输出结果。

黑盒测试着重于测试软件的功能是否按照规格说明书的要求进行运行,而不关心内部的实现细节。

为了设计有效的黑盒测试用例,以下是一些常见的方法和技巧:1.等价类划分:将输入域划分为若干个等价类,然后选择一个或多个测试用例来覆盖每个等价类。

这可以有效地减少测试用例的数量,并确保对不同类型的输入进行全面测试。

2.边界值分析:测试边界值情况是非常重要的,因为边界值通常比一般值更容易引发错误。

根据输入域的边界值,选择测试用例以测试软件在边界条件下的行为。

3.错误推测:通过了解程序的规格说明书和需求,识别可能的错误类型,并选择测试用例来验证软件的处理能力。

比如,如果一个程序要求输入数字,但实际上可以接受其他类型的输入,那么我们就可以选择测试用例来验证这种错误情况。

4.决策表测试:对于复杂的程序逻辑,使用决策表来设计测试用例是一种非常有效的方法。

决策表定义了输入条件和操作条件之间的关系,使得可以根据不同的组合测试不同的情况。

5.正交实验设计:正交实验设计是一种基于统计原理的测试方法,可以有效地减少测试用例的数量,并提高测试的效率。

通过选择一组互相独立的输入条件和值,生成一组测试用例来覆盖不同的情况。

6.错误处理测试:测试软件的错误处理能力是非常重要的。

选择测试用例来模拟可能的错误情况,如输入错误数据、断开网络连接等,以验证软件的错误处理机制。

7.用户需求测试:黑盒测试的目标是验证软件是否满足用户需求。

因此,重点测试的是功能和用户需求之间的对应关系。

选择测试用例来验证软件是否按照用户需求进行操作,并生成正确的输出结果。

总结起来,黑盒测试用例设计的关键是选取合适的测试方法和技巧,并根据软件的需求和规格说明书选择恰当的测试用例来覆盖不同的情况。

通过充分利用这些方法和技巧,可以设计出一组有效的黑盒测试用例,提高软件的质量和可靠性。

黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的1.掌握用边界值方法设计测试用例和执行测试的过程;2.掌握用等价划分方法设计测试用例和执行测试的过程;3.掌握用决策表方法设计测试用例和执行测试的过程。

(二)实验内容测试“Ne某tDate”函数。

Ne某tDate返回输入日期后面的那个日期。

变量年、月、日都具有整数值,且满足如下条件:C1:1912≤年份≤2050C2:1≤月份≤12C3:1≤日期≤31(三)实验步骤用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。

参考源代码:#includeintne某tDate(intyear,intmonth,intday);voidmain(){/intyear,month,day;ne某tDate(2051,12,30);}intne某tDate(intyear,intmonth,intday) {/某如果还有明天,返回1;如果输入不合法,返回-1;某/witch(month){cae1:cae3:cae5:cae7:cae8:cae10:if(day==31){day=1;month=month+1;}eleday=day+1;break;cae4:cae6:cae9:cae11: if(day==30){day=1;month=month+1;}eleday=day+1;break;cae12:if(day==31){day=1;month=1;year=year+1;if(year==2022)printf("2022iover");}eleif(day=1912&&year12||month31||day【篇二】黑盒测试经典例题常用黑盒测试的方法黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。

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

黑盒测试具体例子

黑盒测试具体例子

黑盒测试具体例子黑盒测试是一种软件测试方法,测试人员主要关注软件的输入与输出,而不考虑内部结构或代码实现细节。

在黑盒测试中,测试人员通过分析需求规格说明书等文档,设计测试用例来验证软件功能的正确性。

下面将介绍几个黑盒测试的具体例子。

1. 登录功能测试假设我们要测试一个网站的登录功能,我们可以设计以下测试用例来进行黑盒测试:•测试用例1:输入正确的用户名和密码,验证是否能成功登录;•测试用例2:输入错误的用户名,验证是否提示“用户名不存在”的错误信息;•测试用例3:输入错误的密码,验证是否提示“密码错误”的错误信息;•测试用例4:输入超长的用户名或密码,验证系统是否做了长度限制处理;•测试用例5:在登录界面不输入任何信息,验证系统是否能识别为空的输入并给出相应提示。

通过以上测试用例可以验证登录功能在不同情况下的表现,保证其在各种情况下都能正常运作。

2. 购物车功能测试假设我们要测试一个电商网站的购物车功能,我们可以设计以下测试用例进行黑盒测试:•测试用例1:向购物车添加商品,验证商品数量是否正确增加;•测试用例2:修改购物车中商品的数量,验证价格是否正确计算;•测试用例3:删除购物车中的商品,验证删除后购物车是否为空;•测试用例4:尝试向购物车中添加数量超过库存的商品,验证系统是否给出相应提示;•测试用例5:尝试在未登录状态下进行购物车操作,验证系统是否要求用户先登录。

通过以上测试用例可以验证购物车功能在各种操作下的正确性,避免在实际使用中出现问题。

3. 搜索功能测试假设我们要测试一个搜索引擎的搜索功能,我们可以设计以下测试用例进行黑盒测试:•测试用例1:输入关键词进行搜索,验证搜索结果的相关性和准确性;•测试用例2:输入特殊字符进行搜索,验证系统是否能正确处理这些特殊字符;•测试用例3:输入不存在的关键词进行搜索,验证系统是否能给出“无结果”提示;•测试用例4:在搜索结果页面尝试使用筛选功能,验证筛选条件是否有效;•测试用例5:在搜索过程中断网重连,验证系统是否能正确处理这种情况。

黑盒测试用例设计方法

黑盒测试用例设计方法

⿊盒测试⽤例设计⽅法⼀、等价类划分法 该⽅法是将系统的输⼊域划分为若⼲部分,然后从每个部分选取少数代表性数据进⾏测试,这样可以避免穷举法产⽣的⼤量⽤例。

等价类是指某个输⼊域的⼦集合,在该⼦集合中,各个输⼊数据对于揭露软件中的错误都是等效的。

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

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

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

⽆效等价类:是指对于系统的规格说明来说是不合理或⽆意义的输⼊数据所构成的集合。

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

因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具备有更⾼的可靠性。

1、划分等价类 基于特性测试⼦项所对应的 SRS ⽚段,可以参考下⾯⼏条原则:1.在输⼊条件规定了取值范围或值的个数的情况。

例⼦:在1<x<5中。

⼀个有效等价类:1<x<5,两个⽆效等价类:x>=5 和 x<=1。

2.在输⼊条件规定了输⼊值的集合或者规定了必定如何的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类。

例⼦:规定字段”星期”是输⼊星期⼏。

该输⼊条件⼀个有效等价类是输⼊的值属于从星期⼀到星期⽇的集合,⼀个⽆效等价类是不属于星期⼀到星期⽇的其他值。

3.在输⼊条件是⼀个布尔量的情况。

例⼦:性别,如果规定输⼊“男”为有效,则⼀个有效等价类:“男”,⼀个⽆效等价类:“⼥”。

4.在规定了输⼊数据的⼀组值假定 n 个,并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴ n 个有效等价类和⼀个⽆效等价类。

例⼦:PPT的打印效果分为幻灯⽚加框和幻灯⽚不加框,则对于打印效果这个输⼊条件,n (这⾥ n =2)个有效等价类:幻灯⽚加框,幻灯⽚不加框;⼀个⽆效等价类:加框和不加框外的其他值。

5.在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类符合规则和若⼲个⽆效等价类从不同⾓度违反规则。

黑盒测试用例设计

黑盒测试用例设计
黑盒测黑试盒测试 用例设计
1
2021/10/10
概览
本次分享,我们将学习:
ü 理解黑盒测试 ü 等价类划分 ü 边界值分析 ü 因果图与决策表法 ü 场景法 ü 其他测试法 ü 黑盒测试用例设计
2
2021/10/10
分享目标
交流学习: l分享我对黑盒测试的理解 l介绍等价类划分的方法设计测试用例 l介绍边界值分析的方法设计测试用例 l介绍因果图的方法设计测试用例 l介绍场景法设计测试用例 l分享我设计黑盒测试用例的心得
2. 性能 性能主要从软件处于正常状态与高压状态设计专门的测试用例以验证手机处于
事件的响应时间与成功率。两者可单独设计测试用例,也可有机结合来设 计测试用例。
27
2021/10/10
其它测试方法
28
2021/10/10
其它测试方法
临界点法:指由一种状态变成另一种状态前应具备 的最基本条件。临界状态包括:正在存储数据、正 在删除数据、正在传输数据、开始运行程序、结束 运行程序。例如:定时信息发送的同时响应闹钟。
37
2021/10/10
黑盒测试用例设计
Ø 属性与测试类别的关系 A类: • 测试类别:功能的正确性; • Bug现象:常用工无法使用、造成手机死机重启、安全性、数据丢失无法恢复 B类: • 测试类别:错误处理、内部调用、用户界面、突发事件、并发测试 • Bug现象:一般功能无法使用,应用程序自动退出,报错但能恢复 C类: • 测试类别:兼容性、边界值、内存测试、压力、性能; • Bug现象:UI界面、小功能、建议级别、用户体验 有一条规则:当一个bug的高低级别纠结时,就往级别的判断
8
2021/10/10
等价类划分
等价类划分 指某个输入域的子集合。在每一个子集合中取一个数据

测试用例设计--黑盒测试、白盒测试

测试⽤例设计--⿊盒测试、⽩盒测试测试⽤例设计设计数据库测试⽤例就是针对数据库的功能和性能⽽设计的测试⽅案,并编⼊测试计划中。

测试⽤例的设计既要考虑正常情况,也应考虑极限情况以及字段取最⼤值和最⼩值等边界情况。

因为测试的⽬的是暴露数据库中隐藏的错误和缺陷,所以在设计测试⽤例时要充分考虑那些易于发现错误和缺陷的测试⽤例。

好的测试⽤例应该有较⾼的发现错误和缺陷的概率。

⽩盒测试的测试⽤例设计逻辑覆盖法和基本路径测试法是计算机软件⽩盒测试⽤例设计的两个重要⽅法。

这两个⽅法也适合存储过程、触发器、嵌⼊式SQL等数据库程序的测试。

语句覆盖语句覆盖语句覆盖是设计⾜够多的测试⽤例,运⾏所测程序,使得程序中每条可执⾏语句⾄少被执⾏⼀次。

不过,每条可执⾏语句⾄少执⾏⼀次是最基本的要求,但是它不能保证发现逻辑运算和程序逻辑错误,且并不是所有的分⽀被执⾏过。

例6-1 考虑图6-2,语句覆盖的测试⽤例如表6-1所⽰。

注意,该组测试⽤例不能覆盖判断E为假的分⽀。

⽽且,如果判断C误写为X>2 or Y>3,该组测试⽤例仍能够实现语句覆盖,因此该组测试⽤例发现不了这个错误。

测试⽤例⼀般不是唯⼀的。

例如,表6-2的测试⽤例也可以实现语句覆盖。

判定覆盖判定覆盖⼜称分⽀覆盖,是设计⾜够多的测试⽤例,运⾏所测程序,使得程序中每个判断的取真分⽀和取假分⽀分别⾄少执⾏⼀次。

例6-2 考虑图6-2,其中C、E为判断。

判定覆盖的测试⽤例如表6-3所⽰。

虽然判定覆盖能够保证所有判断的取真分⽀和取假分⽀执⾏⾄少⼀次,但判定覆盖不能保证发现条件表达式错误。

例如,如果语句C误写为X>2 or Y>3,表6-3给出的测试⽤例仍能够实现判定覆盖,因此该组测试⽤例发现不了这个错误。

条件覆盖条件覆盖是设计⾜够多的测试⽤例,运⾏所测程序,使得每个判断的每个条件成分取真值和假值分别⾄少执⾏⼀次。

例6-3 考虑图6-2。

⾸先对所有判断的条件成分取值进⾏标记:v条件覆盖的测试⽤例如表6-4所⽰。

软件测试报告黑盒测试

软件测试实验报告实验一:人民币数字大写转换1引言1.1系统概述本软件的用途是实现人民币数字大写转化。

如¥6007.14,应写成:人民币陆仟零柒元壹角肆分。

1.2文档概述本文档将给出测试设计、测试用例、测试结果及其对该软件的评价。

1.3测试环境与配置操作系统:windows 7 旗舰版CPU: Intel(R) Core(TM)2 Duo CPU T6500IDE:(Integrated Development Environment) Myeclipse内存:2G1.4测试方法手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。

即:输入是否符合规定条件,及程序的鲁棒性。

2测试用例的设计2.1等价类划分1)有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。

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

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

无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

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

因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

针对本次测试,等价类可划分如下:表2-1人民币数字大写转化等价类表有效等价类测试用例设计:(尽可能多的覆盖有效等价类)表2-2 有效等价类测试用例无效等价类测试用例设计:(仅覆盖一个无效等价类)表2-2 无效等价类测试用例2.2边界值分析法测试用例边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。

实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。

边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。

黑盒测试等价类划分法

实验1、黑盒测试:等价类划分法
一、实验目的
1、掌握等价类的概念。

2、掌握等价类划分法的测试用例设计方法。

二、实验内容
对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。

三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出0<a,b,c<200输入数据时进行有效性检验。

用C或Java或其它语言写出源程序。

三、实验步骤:
①划分等价类,得到等价类表。

等价类表格式如下:
②运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。


③执行测试,填写软件缺陷报告。

简单软件缺陷报告格式如下:。

实验1利用黑盒测试技术设计测试用例分析

14级本科《软件测试技术》实验指导书实验1 利用黑盒测试技术设计测试用例【实验目的】1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。

2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。

【实验内容】【1】应用等价类划分法进行测试。

用户注册功能,要求用户密码必须满足两个条件:长度为6到8位。

必须是字母和数字的组合。

(1)请分析等价类,填写表1-1。

表1-1 等价类表输入条件有效等价类编号无效等价类编号用户密码大于6小于8 1 小于6位 22 大于8位 3字母和数字的组合 4 全为数字 5全为字母 6 (2)根据表1-1的等价类设计测试数据,填写表1-2。

表1-2 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 abd3211 1,4 有效2 12345 2,5 无效3 Abcdf 2,6 无效4 Shg96 2,4 无效5 Sjdgjsdjhskjfh646 3,4 无效【2】应用等价类划分法和边界值分析法进行测试。

在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。

(1)请分析等价类,填写表1-3。

表1-3 等价类表输入条件有效等价类编号无效等价类编号输入成绩大于等于0小于等于1 小于0 2100大于100 3为整数 4 不为整数 5 (2)根据表1-3的等价类设计测试数据,填写表1-4。

表1-4 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 60 1,4 有效2 100 1,4 有效3 59.9 1,5 有效4 101 3,4 无效5 -1 2,4 无效(3)根据边界值分析法设计测试数据,填写表1-5。

表1-5 根据边界值分析法设计的测试数据序号输入数据预期结果1 100 有效2 0 有效3 110 无效4 -5 无效【3】应用场景法进行测试。

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

实验1 黑盒测试用例设计
1、实验目的
1、掌握黑盒测试用例的设计方法。

2、综合运用所学的黑盒测试方法设计测试用例。

2、实验准备
1、黑盒测试用例的设计方法。

2、测试用例模板。

3、实验内容
3.1基本训练
实验一:假设现有以下的三角形分类程序。

该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。

如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。

图1显示了该程序的流程图和程序图。

为以上的三角形分类程序设计一组测试用例。

图1
实验二:为自动售货机设计黑盒测试用例
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在
送出饮料的同时退还5角硬币。

3.2扩展训练
题目1:利用因果图法编写测试用例。

某奖金计算软件实现功能如下:
1该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。

2员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的)。

3 根据员工的分类和表现,将奖金分为1类奖金,2类奖金——。

具体分析:
输入条件:员工类别:普通员工A1、管理人员A2
员工表现:普通B1、优秀B2、特殊贡献B3
输出条件:奖金类别:1类奖金C1、2类奖金C2——
其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3,B2和B3可以同时满足。

普通员工:A1+B1—>C1
A1+B2 —〉C2
A1+B1+B3—〉C3
A1+B2+B3—〉C4
管理人员:A2+B1—〉C5
A2+B2—〉C6
A2+B1+B3—〉C7
A2+B2+B3—〉C8
4、实验步骤
4.1基本训练
实验一步骤:
第一步:确定测试策略。

在本例中,对被测程序的功能有明确的要求,即:(1)判断能否组成三角形;
(2)识别等边三角形;
(3)识别等腰三角形;
(4)识别任意三角形。

因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。

第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。

等价分类法:
有效等价类:
输入3个正整数:
(1)3数相等
(2)3数中有2个数相等,比如AB相等
(3)3数中有2个数相等,比如BC相等
(4)3数中有2个数相等,比如AC相等
(5)3数均不相等
(6)2数之和不大于第3数,比如最大数是A
(7)2数之和不大于第3数,比如最大数是B
(8)2数之和不大于第3数,比如最大数是C
无效等价类:
(9)含有零数据
(10)含有负整数
(11)少于3个整数
(12)含有非整数
(13)含有非数字符
边界值法:
(14)2数之和等于第3数
猜错法:
(15)输入3个零
(16)输入3个负数
第三步:提出一组初步的测试用例,如下表所示:
请分别用弱健壮和强一般分别设计测试用例!
实验二步骤:
(1)列出原因和结果
原因:
1.售货机有零钱找
2.投入1元硬币
3.投入5角硬币
4.押下橙汁按钮
5.押下啤酒按钮
结果:
21.售货机〖零钱找完〗灯亮
22.退还1元硬币
23.退还5角硬币
24.送出橙汁饮料
25.送出啤酒饮料
(2)画出因果图,如图2示。

所有原因结点列在左边,所有结果结点列在右边。

建立中间结点,表示处理的中间状态。

中间结点:
11. 投入1元硬币且押下饮料按钮
12. 押下〖橙汁〗或〖啤酒〗的按钮
13. 应当找5角零钱并且售货机有零钱找
14. 钱已付清
图 2
(3)转换成判定表
(4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。

第16列与第32列因什么动作也没做,也删去。

最后可根据剩下的16列作为确定测试用例的依据。

5、实验思考
(1)如何确定等价类?
(2)如何使用判定表设计测试?
附录:NextData问题黑盒测试用例设计
一、问题描述
程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。

),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。

例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。

请用黑盒测试方法设计测试用例。

三、设计测试用例
1. 用边界值测试方法设计测试用例
用健壮性测试法设计测试用例,按照下列步骤进行:
(1)分析各变量的取值
健壮性测试时,各变量分别取:略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。

month:-1,1,2,11,12,13;
day:-1,1,2,30,31,32
year:1899,1900,1901,1975,2049,2050,2051;
(2)测试用例数
有n个变量的程序,其边界值分析会产生6n+1个测试用例。

这里有3个变量,因此会产生19个测试用例。

(3)设计测试用例,见表1-1。

NextDate函数的复杂性来源于两个方面:一是输入域的复杂性(即输入变量之间逻辑关系的复杂性),二是确定闰年的规则。

但是在进行健壮性测试时,没有考虑输入变量之间的逻辑关系,也没有考虑和闰年相关的问题,因此在设计测试用例时存在遗漏问题,比如和判断闰年相关的日期:2008.2.29、1999.2.28等。

表1-1NextDate函数测试用例
2. 用基于判定表的方法设计测试用例
(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

month变量的有效等价类:
M1 = { month = 4,6,9,11 }
M2 = { month = 1,3,5,7,8,10 }
M3 = { month = 12 }
M4 = { month = 2 }
day变量的有效等价类:
D1={日期:1≤日期≤27}
D2={日期:日期=28}
D3={日期:日期=29}
D4={日期:日期=30}
D5={日期:日期=31}
year变量的有效等价类:
Y1 = { year是闰年}
Y2 = { year不是闰年}
(2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。

考虑各种有效的输入情况,程序中可能采取的操作有以下六种:
a1:不可能
a2:日期增1
a3:日期复位
a4:月份增1
a5:月份复位
a6:年增1
(3)根据步骤(1)和(2),画出判定表。

对判定表进行化简。

简化后的判定表,如表1-2所示。

彪1-2 NextDate问题的判定表
表1-2续)
(4)对判定表进行化简。

简化后的判定表,如表1-3所示。

表1-3 NextDate函数判定表的精简表
(5)设计测试用例
为判定表中的每一列设计一个测试用例,见表1-4。

表1-4 NextDate测试用例。

相关文档
最新文档