下载此文档

等价类-因果图习题及答案汇总.pdf


文档分类:资格/认证考试 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
该【等价类-因果图习题及答案汇总 】是由【青山代下】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【等价类-因果图习题及答案汇总 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..测试用例设计****题课:1、使用逻辑覆盖测试方法测试以下程序段voidDOWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z<10))3{4k=x*y-1;5j=sqrt(k);6}7if((x==4)||(y>5))8j=x*y+10;9j=j%3;}要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例测试用例表方法测试用例执行路径条件覆盖路径覆盖2、使用逻辑覆盖测试方法测试以下程序段voidDo(intX,intA,intB){1if((A>1)&&(B==0))2X=X/A;3if((A==2)||(X>1))4X=X+1;5}要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例:..12345方法测试用例执行路径条件覆盖X=3,A=1,B=01->3->4->5X=1,A=2,B=11->3->4->5路径覆盖X=3,A=1,B=01->2->3->4->5X=1,A=1,B=01->3->5X=1,A=2,B=11->3->4->5X=1,A=3,B=11->2->3->53、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。账号或邮箱:密码:验证码:下次登录(按钮)登录按钮用户登录的流程图:4、某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。:..(1)划分有效等价类和无效等价类。输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等价类,见下表:输入条件有效等价类无效等价类出生年月数值本身月份(2)设计有效等价类需要的测试用例。测试数据预期结果测试范围(3)为每一个无效等价类至少设计一个测试用例:测试数据预期结果测试范围5、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。设计方法:(1)分析规格说明书中,并确定“因”与“果”。(2)画出因果图。(3)根据因果图生成判定,并设计测试用例。规则123456因果测试用例6、在某应用系统中,。:..该输入界面中包含“服务器”、“端口”、“用户名”、“密码”4个多选输入框和“确定”、“取消”2个按钮。这里只考虑多选项。(1)确定因素。本例中的因素一目了然,分别是“服务器”、“端口”、“用户名”、“密码”。(2)确定因素的取值范围或集合。本例中的“服务器”和“端口”是采用下拉框式来选择的,根据软件规格说明书,其取值集合分别为:①“服务器”——北京、上海、广州、沈阳、兰州。②“端口”——1258、2368、4588、6677、7788。③“用户名”是字符型字段,其长度为[4,20],张三是一个合法用户;“密码”也是字符型字段,其长度为[6,20],886644是该用户的初始密码。(3)确定每个因素的水平。本例中的“服务器”和“端口”的取值是离散的,对于这种类型的因素,其水平值原则上与因素的取值集合一致。“用户名”和“密码”2个字段是用户通过键盘输入的,其水平值不像前2个因素那样简单、直观。对于这种类型的因素,要采用不同的软件测试技术(如等价类划分)来确定因素的水平。本例所确定的“用户名”和“密码”。“用户名”和“密码”水平表因素水平用户名密码(4)选择正交表。。,选择正交表,。:..、三角形问题:输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形,等腰三角形,一般三角形(特殊的还有直角三角形),b,c必须满足以下条件:条件11<=a<=100条件21<=b<=100条件31<=c<=100条件4a<b+c条件5b<a+c条件6c<b+a如果输入的值不满足这些条件的任何一个,程序给出相应的信息,如“a的取值不在允许:..的范围内”等;如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:(1)如果不满足条件4、条件5、条件6中的一个,则程序输出为“非三角形”(2)如果三条件边相等,则程序输出为“等边三角形”;(3)如果恰好有两条边相等,则程序输出为“等腰三角形”;(4)如果三条边都不相等,则程序输出为“一般三角形”这四种情况是相互排斥的。要求:写出标准等价类表,健壮等价类表,边界值测试用例表:..答案:1、使用逻辑覆盖测试方法测试以下程序段voidDOWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z<10))3{4k=x*y-1;5j=sqrt(k);6}7if((x==4)||(y>5))8j=x*y+10;9j=j%3;}要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例答:(1)245789:..(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)),设计测试用例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<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,z=52->7->8->9x=4,y=5,z=152->7->8->9路径覆盖x=4,y=6,z=52->4,5->7->8->9x=2,y=6,z=152->7->8->9x=5,y=5,z=52->4,5->7->9x=2,y=5,z=52->7->92、使用逻辑覆盖测试方法测试以下程序段voidDo(intX,intA,intB){1if((A>1)&&(B==0))2X=X/A;3if((A==2)||(X>1))4X=X+1;5}要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例12345方法测试用例执行路径条件覆盖X=3,A=1,B=01->3->4->5X=1,A=2,B=11->3->4->5路径覆盖X=3,A=1,B=01->2->3->4->5X=1,A=1,B=01->3->5X=1,A=2,B=11->3->4->5X=1,A=3,B=11->2->3->5:..如密码只允许试三次)。《完美测试》p58业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。账号或邮箱:密码:验证码:下次登录(按钮)登录按钮:..开始下次自动登录是否输入账号输入邮箱否忘记口令是点“看不清,换一张”输入口令点击“忘记密码?”输入邮件地址,重设口令输入验证码结束标记“下次自动登录”点击“登录”按钮否验证时候正确是用户名口令验证不通过通过提示“用户名或口令不对”成功登录否已输入3次?提示“关闭浏览器退出”结束测试用例:(1)输入错误的账号,其他各项正确。(2)输入错误的邮件地址,其他各项正确。(3)输入正确的账号,输入错误的口令,验证码正确。(4)输入正确的账号和口令,输入错误的验证码。(5)输入正确的邮件地址,输入错误的口令,验证码正确:..)输入正确的邮件地址和口令,输入错误的验证码(7)输入正确的账号,口令和验证码(8)输入正确的邮件地址,口令和验证码(9)输入正确的账号,口令和验证码,点击“看不清,换一张”(10)输入正确的账号,口令和验证码,标记“下次自动登陆”(11)输入正确的账号,口令和验证码,去掉“输入正确的账号,口令和验证码”标记(12)输入正确的邮件地址,口令和验证码,标记“下次自动登陆”(13)输入正确的账号,输入错误的口令,验证码正确,点击“登陆”按钮,重复进行3次以上(14)输入错误的账号,输入正确的口令和验证码,点击“登陆”按钮,重复进行3次以上(15)输入邮件地址,点击“忘记口令”,按提示进行操作(16)什么都不输,点击“忘记口令”,按提示进行操作第6章等价类[例3]某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。(1)划分有效等价类和无效等价类。输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等价类,见下表:输入条件有效等价类无效等价类②有非数字字符出生年月①6位数字字符③少于6位数字字符④多于6位数字字符⑤在197807~198706⑥<197807数值本身之间⑦>198706⑨等于00月份⑧在01~12之间⑩>12(2)设计有效等价类需要的测试用例。为覆盖①、⑤、⑧三个有效等价类,可以设计一个共用的测试用例:测试数据预期结果测试范围198011输入有效①、⑤、⑧(3)为每一个无效等价类至少设计一个测试用例:测试数据预期结果测试范围:..②19803输入无效③输入无效④197602年龄不合格⑥199003年龄不合格⑦197900输入无效⑨198013输入无效⑩等价类划分法显然比随机地选择测试用例要优越得多,但它的不足是忽略了某些效率较高的测试情况。例6]有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。设计方法:(1)分析规格说明书中,并确定“因”与“果”。得到的“因”是:C----第一个字符是A1C----第一个字符是B2C----第二个字符是数字3得到的“果”是:G----修改文件1G----输出错误信息M12G----输出错误信息M23(2)画出因果图。(一般如有可能,应将节点按时序竖列)CG11∨∧(3)根据因果图生成判定,并设计测试用例。规则123456C1000011因C0100102C1101003果G1100001:..011002G0010113A8B5CDD6B*C%6、。(《软件测试新技术》p31)该输入界面中包含“服务器”、“端口”、“用户名”、“密码”4个多选输入框和“确定”、“取消”2个按钮。这里只考虑多选项。(1)确定因素。本例中的因素一目了然,分别是“服务器”、“端口”、“用户名”、“密码”。(2)确定因素的取值范围或集合。本例中的“服务器”和“端口”是采用下拉框式来选择的,根据软件规格说明书,其取值集合分别为:①“服务器”——北京、上海、广州、沈阳、兰州。②“端口”——1258、2368、4588、6677、7788。③“用户名”是字符型字段,其长度为[4,20],张三是一个合法用户;“密码”也是字符型字段,其长度为[6,20],886644是该用户的初始密码。(3)确定每个因素的水平。本例中的“服务器”和“端口”的取值是离散的,对于这种类型的因素,其水平值原则上与因素的取值集合一致。“用户名”和“密码”2个字段是用户通过键盘输入的,其水平值不像前2个因素那样简单、直观。对于这种类型的因素,要采用不同的软件测试技术(如等价类划分)来确定因素的水平。本例所确定的“用户名”和“密码”。“用户名”和“密码”水平表因素水平空Abc用户名张三123456789123456789a空abcde密码886644123456789A123456789(4)选择正交表。。,选择正交表(56)中的前4列作为测试用例设计表,。:..:表中,S1=123456789,S2=123456789a,S3=A123456789。:..三角形问题:输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形,等腰三角形,一般三角形(特殊的还有直角三角形),b,c必须满足以下条件:条件11<=a<=100条件21<=b<=100条件31<=c<=100条件4a<b+c条件5b<a+c条件6c<b+a如果输入的值不满足这些条件的任何一个,程序给出相应的信息,如“a的取值不在允许的范围内”等;如果a,b,c满足条件1、条件2、条件3。则输出下列四种情况之一:(5)如果不满足条件4、条件5、条件6中的一个,则程序输出为“非三角形”(6)如果三条件边相等,则程序输出为“等边三角形”;(7)如果恰好有两条边相等,则程序输出为“等腰三角形”;(8)如果三条边都不相等,则程序输出为“一般三角形”这四种情况是相互排斥的。要求:写出标准等价类表,健壮等价类表,边界值测试用例表答案:对于三角形问题来说,有四种可能的输出:“非三角形”“等边三角形”“等腰三角形”“一般三角形”利用这些信息能够确定下列输出(值域)等价类:R1={<a,b,c>:边为a、b、c的等边三角形}R2={<a,b,c>:边为a、b、c的等腰三角形}R3={<a,b,c>:边为a、b、c的一般三角形}R4={<a,b,c>:边为a、b、c的非三角形}四个标准等价类测试用例如下表:测试用例abc预期输出Test1101010等边三角形Test210105等腰三角形Test3345一般三角形Test4412非三角形取a,b,c的无效值产生了7个健壮等价类测试用例,如下表测试用例abc预期输出Test1567一般三角形Test2-155a值超出输入值定义域Test35-15b值超出输入值定义域Test455-1c值超出输入值定义域Test510155a值超出输入值:..定义域Test651015b值超出输入值定义域Test755101c值超出输入值定义域边界值测试用例表:测试用例abc预期输出Test160601等腰三角形Test260602等腰三角形Test3606060等边三角形Test4505099等腰三角形Test55050100非三角形Test660160等腰三角形Test760260等腰三角形Test8509950等腰三角形Test95010050非三角形Test1016060等腰三角形Test1126060等腰三角形Test12995050等腰三角形Test131005050非三角形Test14-15050非三角形Test1550-150非三角形Test165050-1非三角形Test171015050非三角形Test185010150非三角形Test195050101非三角形

等价类-因果图习题及答案汇总 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.30 MB
  • 时间2024-03-29