等价类+因果图习题及答案_第1页
等价类+因果图习题及答案_第2页
等价类+因果图习题及答案_第3页
等价类+因果图习题及答案_第4页
等价类+因果图习题及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、测试用例设计习题课:1、使用逻辑覆盖测试方法测试以下程序段void DOWork(int x,int y,int z)1 int k=0,j=0;2 if(x>3)&&(z<10)3 4 k=x*y-1;5 j=sqrt(k);6 7 if(x=4)|(y>5)8 j=x*y+10;9 j=j%3; 要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例测试用例表方法测试用例执行路径条件覆盖路径覆盖2、 使用逻辑覆盖测试方法测试以下程序段void Do(int X,int A,int B)1 if(A>1)&&(B=

2、0)2 X=X/A;3 if(A=2)|(X>1)4 X=X+1;5 要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例12354方法测试用例执行路径条件覆盖X=3, A=1, B=0X=1, A=2, B=11->3->4->51->3->4->5路径覆盖X=3, A=1, B=0X=1, A=1, B=0X=1, A=2, B=1X=1, A=3, B=11->2->3->4->51->3->51->3->4->51->2->3->53、以此为例根据业

3、务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。账号或邮箱:密码:验证码:下次登录(按钮)登录按钮用户登录的流程图:4、某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。(1)划分有效等价类和无效等价类。输入数据有出生年月、数值本身、月份3个等

4、价类,并为此划分有效等价类和无效等价类,见下表:输 入 条 件有 效 等 价 类无 效 等 价 类出生年月数值本身月 份(2)设计有效等价类需要的测试用例。测试数据预期结果测试范围(3)为每一个无效等价类至少设计一个测试用例:测试数据预期结果测试范围5、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。设计方法:(1)分析规格说明书中,并确定“因”与“果”。(2)画出因果图。(3)根据因果图生成判定,并设计测试用例。规 则123456

5、因果测 试 用 例6、在某应用系统中,系统登录界面如图2.6所示。该输入界面中包含“服务器”、“端口”、“用户名”、“密码”4个多选输入框和“确定”、“取消”2个按钮。这里只考虑多选项。(1)确定因素。本例中的因素一目了然,分别是“服务器”、“端口”、“用户名”、“密码”。(2)确定因素的取值范围或集合。本例中的“服务器”和“端口”是采用下拉框式来选择的,根据软件规格说明书,其取值集合分别为: “服务器”北京、上海、广州、沈阳、兰州。 “端口”1258、2368、4588、6677、7788。 “用户名”是字符型字段,其长度为4,20,张三是一个合法用户;“密码”也是字符型字段,其长度为6,2

6、0,886644是该用户的初始密码。(3)确定每个因素的水平。本例中的“服务器”和“端口”的取值是离散的,对于这种类型的因素,其水平值原则上与因素的取值集合一致。“用户名”和“密码”2个字段是用户通过键盘输入的,其水平值不像前2个因素那样简单、直观。对于这种类型的因素,要采用不同的软件测试技术(如等价类划分)来确定因素的水平。本例所确定的“用户名”和“密码”2个因素的水平如表2.11所示。表2.11 “用户名”和“密码”水平表因素水平用户名密码(4)选择正交表。本例中确定的因素和水平如表2.12所示。根据表2.12,选择正交表,如表2.13所示。表2.12 确定的因素和水平对照表因素水平服务器

7、端口用户名密码表2.13 测试用例表序号因素水平服务器端口用户名密码期望值实测值123456789101112131415161718192021222324257、三角形问题:输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形,等腰三角形,一般三角形(特殊的还有直角三角形)以及构不成三角形. 现要求输入三个整数a,b,c必须满足以下条件:条件1 1<= a <=100条件2 1<= b <=100条件3 1<= c <=100条件4 a<b+c条件5 b<a+c条件6 c<b+a如果输入的

8、值不满足这些条件的任何一个,程序给出相应的信息,如“a 的取值不在允许的范围内”等;如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:(1) 如果不满足条件4、条件5、条件6中的一个,则程序输出为“非三角形”(2) 如果三条件边相等,则程序输出为“等边三角形”;(3) 如果恰好有两条边相等,则程序输出为“等腰三角形”;(4) 如果三条边都不相等,则程序输出为“一般三角形”这四种情况是相互排斥的。要求:写出标准等价类表,健壮等价类表,边界值测试用例表答案:1、使用逻辑覆盖测试方法测试以下程序段void DOWork(int x,int y,int z)1 int k=0,j=0;

9、2 if(x>3)&&(z<10)3 4 k=x*y-1;5 j=sqrt(k);6 7 if(x=4)|(y>5)8 j=x*y+10;9 j=j%3; 要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例答:(1)4 57892(2)条件覆盖:(x>3)&&(z<10):1)(x>3)&&(z<10) 满足,设计测试用例 x=4,z=5; 2)(x<3)&&(z<10),设计测试用例 x=2, z=5; 3)(x>3)&&(z&

10、gt;10),设计测试用例 x=4, z=15; 3)(x<3)&&(z>10),设计测试用例 x=2, z=15; 上面2)3)可以合为一个测试用例:z=15;(x=4)|(y>5): 1)(x=4)|(y>5) 设计测试用例 x=4,y=6; 2)(x=4)|(y<5) 设计测试用例 x=4, y=3; 3)(x!=4)|(y>5),设计测试用例 x=2,y=6; 4)(x!=4)|(y<5),设计测试用例 x=2,y=3; 由于x=4第一个条件已经考虑,所以上面1)2)合成x=2,y=6;(x>3)&&(z&

11、lt;10) (x=4)|(y>5)1) x=4,z=5,y=6;2) x=4,z=5,y=3;3) x=2, z=5, y=3;4) x=2, z=5, y=6;5) x=4, z=15, y=3;6) x=4, z=15, y=6;7) x=2, z=15,y=3;8) x=2, z=15,y=6;(x>3)&&(z<10) (x=4)|(y>5)(1,2,5,6)x=4,z=5,y=6;x=4,z=15,y=6;(3,7) x=2, z=5, y=3;(4,8) x=2, z=15,y=6;测试用例表方法测试用例执行路径条件覆盖x=2, y=6,

12、z=5x=4, y=5, z=152->7->8->92->7->8->9路径覆盖x=4, y=6, z=5x=2, y=6, z=15x=5, y=5, z=5x=2, y=5, z=52->4,5->7->8->92->7->8->92->4,5->7->92->7->92、 使用逻辑覆盖测试方法测试以下程序段void Do(int X,int A,int B)1 if(A>1)&&(B=0)2 X=X/A;3 if(A=2)|(X>1)4 X=X+1;5

13、 要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例12354方法测试用例执行路径条件覆盖X=3, A=1, B=0X=1, A=2, B=11->3->4->51->3->4->5路径覆盖X=3, A=1, B=0X=1, A=1, B=0X=1, A=2, B=1X=1, A=3, B=11->2->3->4->51->3->51->3->4->51->2->3->53、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许

14、试三次)。完美测试p58业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。账号或邮箱:密码:验证码:下次登录(按钮)登录按钮测试用例:(1) 输入错误的账号,其他各项正确。(2) 输入错误的邮件地址,其他各项正确。(3) 输入正确的账号,输入错误的口令,验证码正确。(4) 输入正确的账号和口令,输入错误的验证码。(5) 输入正确的邮件地址,输入错误的口令,验证码正确(6) 输入正确的邮件地址和口令,输入错误的验证码(7) 输入正确的账号,口令和验证码(8) 输入正确的邮件地址,口令和验证码(9) 输入正确的账号,口令和验证码,点击“看不清,换一张”(10)

15、输入正确的账号,口令和验证码,标记“下次自动登陆”(11) 输入正确的账号,口令和验证码,去掉“输入正确的账号,口令和验证码”标记(12) 输入正确的邮件地址,口令和验证码,标记“下次自动登陆”(13) 输入正确的账号,输入错误的口令,验证码正确,点击“登陆”按钮,重复进行3次以上(14) 输入错误的账号,输入正确的口令和验证码,点击“登陆”按钮,重复进行3次以上(15) 输入邮件地址,点击“忘记口令”,按提示进行操作(16) 什么都不输,点击“忘记口令”,按提示进行操作第6章等价类例3某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程

16、序具有自动检测输入程序的功能。若年龄不在此范围内,则显示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。(1)划分有效等价类和无效等价类。输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等价类,见下表:输 入 条 件有 效 等 价 类无 效 等 价 类出生年月6位数字字符有非数字字符少于6位数字字符多于6位数字字符数值本身在197807198706之间<197807>198706月 份在0112之间等于00>12(2)设计有效等价类需要的测试用例。为覆盖、三个有效等价类,可以设计一

17、个共用的测试用例:测试数据预期结果测试范围198011输入有效、(3)为每一个无效等价类至少设计一个测试用例:测试数据预期结果测试范围May,79输入无效19803输入无效1981112输入无效197602年龄不合格199003年龄不合格197900输入无效198013输入无效等价类划分法显然比随机地选择测试用例要优越得多,但它的不足是忽略了某些效率较高的测试情况。例6 有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。设计方法:(1

18、)分析规格说明书中,并确定“因”与“果”。得到的“因”是:C1-第一个字符是AC2-第一个字符是BC3-第二个字符是数字得到的“果”是: G1-修改文件 G2-输出错误信息M1 G3-输出错误信息M2(2)画出因果图。(一般如有可能,应将节点按时序竖列)G1C112 G2C2 EG3C3图9.13 因果图(3)根据因果图生成判定,并设计测试用例。规 则123456因C1100001C2010010C3110100果G1110000G2001100G3001011测试用例(输入)A8B5CDD6B*C%6、在某应用系统中,系统登录界面如图2.6所示。(软件测试新技术p31)该输入界面中包含“服务

19、器”、“端口”、“用户名”、“密码”4个多选输入框和“确定”、“取消”2个按钮。这里只考虑多选项。(1)确定因素。本例中的因素一目了然,分别是“服务器”、“端口”、“用户名”、“密码”。(2)确定因素的取值范围或集合。本例中的“服务器”和“端口”是采用下拉框式来选择的,根据软件规格说明书,其取值集合分别为: “服务器”北京、上海、广州、沈阳、兰州。 “端口”1258、2368、4588、6677、7788。 “用户名”是字符型字段,其长度为4,20,张三是一个合法用户;“密码”也是字符型字段,其长度为6,20,886644是该用户的初始密码。(3)确定每个因素的水平。本例中的“服务器”和“端口

20、”的取值是离散的,对于这种类型的因素,其水平值原则上与因素的取值集合一致。“用户名”和“密码”2个字段是用户通过键盘输入的,其水平值不像前2个因素那样简单、直观。对于这种类型的因素,要采用不同的软件测试技术(如等价类划分)来确定因素的水平。本例所确定的“用户名”和“密码”2个因素的水平如表2.11所示。表2.11 “用户名”和“密码”水平表因素水平用户名空Abc张三1234567890123456789012345678901234567890a密码空abcde88664412345678901234567890A12345678901234567890(4)选择正交表。本例中确定的因素和水平

21、如表2.12所示。根据表2.12,选择正交表中的前4列作为测试用例设计表,如表2.13所示。表2.12 确定的因素和水平对照表因素水平服务器北京上海广州沈阳兰州端口12582368458866777788用户名空Abc张三1234567890123456789012345678901234567890a密码空abcde88664412345678901234567890A12345678901234567890表2.13 测试用例表序号因素水平服务器端口用户名密码期望值实测值1北京1258空空错误提示2北京2368Abcabcde错误提示3北京4588张三886644登录成功4北京6677S1

22、S1错误提示5北京7788S2S3错误提示6上海1258Abc886644错误提示7上海2368张三S1错误提示8上海4588S1S3错误提示9上海6677S2空错误提示10上海7788空abcde错误提示11广州1258张三S3错误提示12广州2368S1空错误提示13广州4588S2abcde错误提示14广州6677空886644错误提示15广州7788AbcS1错误提示16沈阳1258S1abcde错误提示17沈阳2368S2886644错误提示18沈阳4588空S1错误提示19沈阳6677AbcS3错误提示20沈阳7788张三空错误提示21兰州1258S2S1错误提示22兰州2368A

23、bcS3错误提示23兰州4588张三空错误提示24兰州6677S1abcde错误提示25兰州7788S2886644错误提示注:表中,S1=12345678901234567890,S2=12345678901234567890a,S3= A12345678901234567890。三角形问题:输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形,等腰三角形,一般三角形(特殊的还有直角三角形)以及构不成三角形. 现要求输入三个整数a,b,c必须满足以下条件:条件1 1<= a <=100条件2 1<= b <=100条件3 1<= c <=100条件4 a<b+c条件5 b<a+c条件6 c<b+a如果输入的值不满足这些条件的任何一个,程序给出相应的信息,如“a 的取值不在允许的范围内”等;如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:(5) 如果不满足条件4、条件5、条件6中的一个,则程序输出为“非三角形”(6) 如果三条件边相等,则程序输出为“等边三角形”;(7) 如果恰好有两条边相等,则程序输出为“等腰三角形”;(8) 如果三条边都不相等,则程序输出为“一般三角形”这四种情况是相互排斥

温馨提示

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

评论

0/150

提交评论