




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教材习题参考答案习题一选择题12345678910DCDAADCADB填空题运行、测定预防成本、评价成本、失败成本软件缺陷、满足用户的需求被测试程序、测试用例开发、测试判断题12345678910XXXXX√XX√X解答题答:软件测试工作者应从这一案例获得以下警示:(1)应有社会责任感,因为有的软件如果出现问题,可能会危害社会。(2)应有质量意识,自觉保证和提高软件质量,防止软件出现问题。(3)应对软件进行严格、充分的测试,尽可能发现软件中的缺陷和问题。(4)软件测试工作要周到细致,不仅要考虑一般情况,还要考虑到各种可能发生的特殊情况。(5)对于复杂的系统,测试工作是有难度的,需要积极创新,提高测试水平,才能达到好的测试效果。针对以下代码,请分析代码中存在的问题和缺陷。如果成绩数组为空或者长度为0,应给出具体的提示信息。循环控制变量i的初值应为0。这段代码没有注释,规范的代码应当有良好的注释。有程序段如下:试分析该程序段有何逻辑错误;程序的逻辑错误在于,z只与x进行了比较,而没有与y进行比较。当z与x进行比较,且z>x时,程序就会让max=z,但此时如果z<y,就出错了。设计1个测试数据,使得执行该测试时会执行到fault但不会触发error;x=9,y=8,z=7(z<x即可)设计1个测试数据,使得执行该测试时会执行到fault并触发error,但不会引起Failure;x=9,y=8,z=10(z最大即可)设计1个测试数据,使得执行该测试时会执行到fault,触发error,并引起Failure。x=9,y=11,z=10(x<y,且z>x即可)
习题二选择题123CBA填空题数据流分析静态编程规范、编码规则注释判断题123√√X解答题1.代码中存在的问题有:①这段代码没有注释,规范的代码应当有良好的注释。②变量Weight在接口和内部实现的数据类型不一致。③reada[i]执行可能出错,但没有出错处理代码。④循环控制变量i的初值应为0。⑤特殊情况时a.length=0,此时执行Weight=S/a.length会出错,应在此行代码之前判断a.length是否等于0,只有不等于0时才能作为除数。2.处理逻辑问题:Fun1函数中没有考虑80<=score<90的情况;边界条件问题:Fun1函数中score=60的情况没考虑;模块接口问题:main函数调用Fun1函数形参为char型,而Fun1函数形参变量定义为int型。代码修改voidFun1(intscore){if(score>=90)printf(“优秀\n”);if((score<90)&&(score>=80))printf(“良好\n”);if((score<80)&&(score>=70))printf(“中等\n”);if((score<70)&&(score>=60))printf(“及格\n”);if(score<60)printf(“不及格\n”);}voidmain(){Intnumber;scanf(“%c”,&number);Fun1(number);}
习题三选择题123456AABDAC填空题导致的错误重现误差条件组合覆盖判断题123456√X√XX√解答题答语句覆盖:测试用例(A>4)&&(B<9)A==5&&B>28A=5,B=3TA=5,B=30T判定覆盖:测试用例(A>4)&&(B<9)A==5&&B>28A=5,B=3TFA=5,B=30FT条件覆盖:测试用例(A>4)(B<9)A==5B>28A=5,B=3TTTFA=3,B=30FFFT条件/判定覆盖:测试用例(A>4)(B<9)A==5B>28(A>4)&&(B<9)A==5&&B>28A=5,B=3TTTFTFA=3,B=30FFFTFFA=5,B=30T条件组合覆盖:测试用例(A>4)&&(B<9)A==5&&B>28A=5,B=3T、TT、FA=5,B=30T、FT、TA=3,B=3F、TF、FA=3,B=30F、FF、T答语句覆盖:(x>20)&&(z<10)(x==22)‖(y>20)x=22,y=22,z=5TT判定覆盖:(x>20)&&(z<10)(x==22)‖(y>20)x=22,y=22,z=5TTx=2,y=2,z=55FF条件覆盖:(x>20)(z<10)(x==22)(y>20)x=22,y=2,z=5TTTFx=2,y=22,z=55FFFT修正条件/判定覆盖:(x>20)&&(z<10)(x==22)‖(y>20)x=21,y=2,z=5TTFFx=22,y=2,z=55TFTFx=2,y=22,z=5FTFT答:测试用例lborderAlborderBlborderClborderA>0&&lborderB>0&&lborderC>0lborderA-lborderB<lborderClborderB-lborderC<lborderAlborderC-lborderA<lborderB0、0、0F、F、F0、0、1F、F、T0、1、0F、T、F0、1、1F、T、T1、0、0T、F、F1、0、1T、F、T1、1、0T、T、F1、1、1T、T、TTTT4、1、2F1、4、2F1、2、4F答:(1)根据程序画出程序控制流图计算控制流图的环路复杂度V(G)=4(图中有4个区域)(2)导出基本路径A.3-4-24B.3-4-6-8-24C.3-4-6-13-15-22-4-24D.3-4-6-13-19-22-4-24(3)设计基本路径覆盖测试用例测试用例覆盖基本路径(10,0,true)A(100,10,true)B(10,1,false)C(5,1,false)D答:intcycle_time=0;//插桩 for(intn=1;n<=min;n++) { cycle_time=cycle_time+1;//插桩 if(min%n==0&&max%n==0) { if(n>result) result=n; } } System.out.println("最大公约数为:"+result); System.out.println("循环执行次数为:"+cycle_time);//插桩 returnresult; }}答:(1)变异代码:publicclasszhengchu{ public Stringiszhengchu(intn){ if(n<0||n>500){ return"error"; } intflag=0; Stringnote=""; if(n%3==0){ Flag--; note=note+"3"; } if(n%5==0){ Flag--; note+="5"; } if(n%7==0){ Flag--; note+="7"; } return"能被"+flag+"个数整除,"+note; } }(2)测试数据:n=105答:Z路径覆盖测试cycle_num=0;cycle_num=1;循环边界条件测试cycle_num=0;cycle_num=1;cycle_num=2;2<cycle_num<99之间的数即可;cycle_num=99;cycle_num=100;cycle_num=101;
习题四选择题123DDB填空题Assert单元测试测试数据判断题123X√X解答题1.答:(1)体现了面向对象程序设计的多态特点,多态使得测试的工作量成倍增加。(2)测试脚本publicclassbollTest{ @Testpublicvoidtest(){ bollboll0=newboll(); assertEquals("Iamaboll!",roduce()); bollboll1=newbasketboll("red"); assertEquals("Iamaredbasketboll",roduce()); bollboll2=newfootboll("white"); assertEquals("Iamawhitefootboll",roduce()); }}2.答:(1)变异代码:publicclasszhengchu{ public Stringiszhengchu(intn){ if(n<0||n>500){ return"error"; } intflag=0; Stringnote=""; if(n%3==0){ Flag--; note=note+"3"; } if(n%5==0){ Flag--; note+="5"; } if(n%7==0){ Flag--; note+="7"; } return"能被"+flag+"个数整除,"+note; } }(2)测试数据:n=105
习题五选择题12345678910CDABBBCCDB填空题有效等价类、无效等价类组合有效等价类总数、无效等价类总数判断题123X√X解答题答:包括4个有效等价类,11个无效等价类。输入有效等价类无效等价类加密类型码空白(1),3位数字(2)有非数字字符(5),少于3位数字(6),多于三位数字(7)前缀码从200到999之间的3位数字(3)有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于3位数字(12)后缀码4位数字(4)有非数字字符(13),少于4位数字(14),多于4位数字(15)设计测试用例如下。对有效等价类测试数据范围预期结果()276-2345等价类(1),(3),(4)有效(635)805-9321等价类(2),(3),(4)有效对11个无效等价类,要选择11个测试用例,如下所示:测试数据范围期望结果(20A)123-4567无效等价类(5)无效(33)234-5678无效等价类(6)无效(7777)345-6789无效等价类(7)无效(777)34A-6789无效等价类(8)无效(234)045-6789无效等价类(9)无效(777)145-6789无效等价类(10)无效(777)34-6789无效等价类(11)无效(777)2345-6789无效等价类(12)无效(777)345-678A无效等价类(13)无效(777)345-678无效等价类(14)无效(777)345-56789无效等价类(15)无效选取的测试数据可以不同,但要针对各等价类。答:常见问题或错误测试数据及操作预期结果1、采用空字符串进行登录输入空字符串进行登录提示“账号或密码”不能为空2、采用空格字符串进行登录输入空格字符串进行登录提示“账号或密码”不能为空3、输入的登录名和密码前后存在空格是否能够正常登录输入的登录名和密码前后存在空格,并进行登录能够登录4、登录时输入SQL代码进行注入式攻击,会不会被拦截登录时输入SQL代码进行注入式攻击提示“输入数据”非法5、输入的密码是否加密显示输入登录名和密码输入的密码加密显示6、密码能否复制粘贴输入密码并复制,然后粘贴到其它地方复制和粘贴失败7、用户在注销之后是否能够马上再次登录用户注销之后,马上再次登录操作能够完成8、是否允许同一账号在不同的客户端重复登录同一账号在不同的客户端重复登录重复登录时,给出提示9、用户名和密码不区分大小写用户名和密码不区分大小写,进行登录提示“账号或密码错误”10、明确提示用户名错误,明确提示密码错误输入错误的登录名和密码进行登录提示“账号或密码错误”答:(1)事件流图:(2)测试场景:场景1:基本流场景2:基本流,备选流1场景3:基本流,备选流2场景4:基本流,备选流3场景5:基本流,备选流4(3)测试用例答:(1)识别出所有原因和所有结果,并给出原因、结果元的编号如下:编号原因1第一列字符为A2第一列字符为B3第二列字符为一个数字11中间原因21修改文件22给出信息L23给出信息M(2)识别所有原因与原因之间,原因与结果之间,结果与结果之间的关系,绘制出因果图如下图所示。答:变量x的取值范围测试用例有效等价类(100,150)测试输入:X=120预期输出:3[150,200)测试输入:X=180预期输出:5200测试输入:X=200预期输出:4无效等价类(-∞,100],测试输入:X=98预期输出:变量x输入数据超出范围!(200,+∞)测试输入:X=220预期输出:变量x输入数据超出范围!答:(1)等价类划分year变量的有效等价类:Y1:{year是平年}Y2:{year是闰年}month变量的有效等价类:M1:{month=2}M2:{month=12}M3:{month=1,3,5,7,8,10}M4:{month=4,6,9,11}day变量的有效等价类:D1:{1≤day≤27}D2:{day=28}D3:{day=29}D4:{day=30}D5:{day=31}(2)程序所有可能采取的操作有以下6种:A1:year+1A2:month=1A3:month+1A4:day=1A5:day+1A6:提示输入日期无效简化后的决策表,及测试用例答:级数积分额度边界值(各区间重复的边界值只写一次)00-1,0,111-992,98,99,1002100-999101,998,999,100031000-49991001,4998,4999,500045000-99995001,9998,9999,10000510000-9999910001,99998,99999,1000006100000及以上100001
习题六选择题1234BBDA填空题输入数据数据验证点模拟执行判断题1234XX√X解答题答:启动应用软件ClassicsJavaA在显示的目录树中依次选择Composers、Schubert、Location(PLUS_MINUS)单击placeOrder采用数据驱动的方式,把预先定义的变量"Composer"的当前数据值输入“item”框中采用数据驱动的方式,把预先定义的变量"Item"的当前数据值输入“_1899”框中对“_1999()”中的数据进行验证单击确定关闭classicsCD答:略
习题七选择题12345678910BBABDAADCA填空题概要设计、软件需求α+β测试、正式验收测试回归测试α测试系统测试判断题12345√XXX√解答题答:功能:根据直径,计算球的体积相对误差分析:y=Pi*(x/2)3*4/3两边微分得dy=Pi/6*3X2dX,两边再同除以y和Pi*(x/2)3*4/3得:dy/y=3dx/x答:问题:ModuleB调用ModuleA时给的参数次序有误,会出错。能发现这一问题的测试用例:str1=”B”,str2=”AB”不能发现这一问题的测试用例:str1=”ABC”,str2=”ABC”答:系统的平均并发用户数C_avg和并发用户峰值数C_max的估算公式为:,平均并发用户数:C_avg=12000*0.5/(22-7)=400并发用户峰值数:C_max=400+3*=460
习题八选择题123DAB填空题driver.get(″/″)菜单键盘输入判断题1234√XX√解答题答:driver.get(″/″);按照网址″/″打开网页Thread.sleep(3000);等待3秒driver.findElement(By.id(″search_Key_input″)).click();按照id″search_Key_input″
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北教学课题申报书
- 微生物检验的实施旨在健康保障试题及答案
- 行政管理师考试实战演练内容及试题及答案
- 从容应对2025年国际金融理财师考试试题及答案
- 人教版九年级上册第6单元课题2《二氧化碳性质》教学设计
- 提升学习社群的2024年考试试题及答案
- 初中人教版第三单元 金色的秋天欣赏 丰收锣鼓教案及反思
- 2025年特许金融分析师考试题型分析试题及答案
- 社科项目课题申报书范本
- 学校微课题申报书
- 新苏教版一年级数学下册综合实践活动1《抓抓数数》教案
- 路基路面工程课件:路基路面工程概述
- RoHS知识培训课件
- 医学课件痛风性关节炎
- 流程建设培训课件
- 洁净手术室规范
- 公共危机管理(本)-第一次形成性考核-国开(BJ)-参考资料
- 跨境电子商务物流优化策略研究
- 企业供应链管理与优化研究
- DB31-T 782-2021 门座式起重机能源消耗指标和计算方法
- 大部分分校:地域文化形考任务三-国开(CQ)-国开期末复习资料
评论
0/150
提交评论