您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件测试与质量保证应用题
六、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]。请写出该函数采用边界值分析法设计的测试用例。{2000,6,1,2000,6,2,2000,6,30,2000,6,31,2000,1,15,2000,2,15,2000,11,15,2000,12,15,1900,6,15,1901,6,15,2099,6,15,2100,6,15,2000,6,15}9、有一个程序,要求用户输入三个整数代表三角形的三个边长,回车后软件提示用户输入的三角形属于是那种三角形(),针对这个软件功能请写出测试用例。(5分)相对简单的用例应该包含如下:(3,3,3)(3,4,5)(3,3,4)(2,3,7)(0,1,4)(-1,3,4)1:某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡季购买机票享受6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季购买机票享受4折优惠,在机票销售旺季购买机票8折。对此收费计算模块进行测试,被测模块的程序流程图,请按照路径覆盖法设计测试用例,并说明用例所覆盖的路径。被测模块的程序流程图如下1.13N5N(不是会员、淡季销售)2.13N4Y(不是会员、旺季销售)3.12Y7Y(是会员、淡季销售)4.12Y8N(是会员、旺季销售)2:请画出v模型的基本结构,并简述其优缺点。10需求分析验收测试概要设计系统测试详细设计集成测试编码单元测试优点:反映了测试活动与分析和设计的关系,非常明确的标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系,最重要的是在一定的阶段能保证其产品的质量。缺点:它存在一定的局限性,容易让人理解为测试是软件开发的最后一个活动,需求分析前期产生的错误直到后期的验收测试才能发现并且需求不能马上变更六、:综合题:共1小题,每小题20分,满分20分。针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。输入条件有效等价类无效等价类开头字符由0x或0X开头(1)以字母开头以非0数字开头(2)(3)数值字符数字或A—F的字母(4)A—F以外的字母(5)数值字符个数≥1个(6)0个(7)数值≥-7f且≤7f(8)<-7f>7f(9)(10)用例1:0x7F,覆盖等价类(1)(4)(6)(8)用例2:-0Xb,覆盖等价类(1)(4)(6)(8)用例3:0X0,覆盖等价类(1)(4)(6)(8)用例4:0x,覆盖等价类(1)(7)用例5:A7,覆盖等价类(2)用例6:-1A,覆盖等价类(3)用例7:0X8h,覆盖等价类(1)(5)用例8:0x80,覆盖等价类(1)(4)(10)用例9:-0XaB,覆盖等价类(1)(4)(9)1.某城市的电话号码由三部分组成。这三部分的名称和内容分别是地区码:空白或三位数字;前缀:非’0’或’1’开头的三位数;后缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。解:第一步:划分等价类,包括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小题,每小题20分,满分20分。在三角形计算中,要求三角型的三个边长:A、B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。给出程序伪代码、控制流程图、找出基本测试路径。Programtriangle2Dima,b,cAsIntegerDimIsATriangleAsBooleanOutput(“Enter3integerswhicharesidesofatriangle”)Input(a,b,c)Output(“SideAis”,a)Output(“SideBis”,b)Output(“SideCis”,c)If(ab+c)AND(ba+c)AND(ca+b)ThenIsATriangle=TrueElseIsATriangle=FalseEndIfIfIsATrangleThenif(a=b)AND(b=c)ThenOutput(“Equilateral”)ElseIf(ab)AND(ac)AND(bc)ThenOutput(“Scalence”)ElseOutput(“Isosecles”)EndIfEndIf21.ElseOutput(“NOTaTriangle”)22.EndIf23.Endtriangle2圈复杂度是5。基本路径(略)。1.使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。voidDo(intX,intA,intB){1if((A1)&&(B=0))2X=X/A;3if((A=2)||(X1))4X=X+1;5}4910111213141516171819202122231.画出控制流图:如右图所示计算环形复杂度:10(条边)-7(个节点)+2=5导出独立路径(用语句编号表示)路径1:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→7测试用例用例号路径输入数据ABX预期输出XTC11→2→3→4→5→6→73063TC21→4→5→6→70134TC31→2→4→6→72112TC41→2→4→5→73100TC51→2→3→4→5→730311.用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分)(1)请列出等价类表(包括有效和无效等价类)(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分)1、(1)等价类表输入条件有效等价类编号无效等价类编号报表日期6位数字字符1有非数字字符2少于6个数字字符3多于6个数字字符4年份范围在2000-20205小于20006大于20207月份范围在1-128小于19大于12102、下面用java语言写的被测程序,其流程图如下所示.(12分)(1)问什么是条件组合覆盖?(2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合,然后根据可能的组合设计出测试用例。(8分)(可供测试的数据有:A=2,B=0,X=4A=2,B=1,X=1A=1,B=0,X=2A=1,B=1,X=1)voidfoo(inta,intb,intx){if(a1&&b==0){x=x/a;}if(a==2||x1){x=x+1;}}(2)(2)测试用例测试用例编号输入数据预期输出覆盖等价类编号12010062010061,5,82200a0b有非数字字符2320102少于6个数字字符342012012多于6个数字字符45198802年份小于200066203011年份大于202077200000月份小于198202013月份大于1210答:(1)设计足够的测试用例,使的判断条件的每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,与条件覆盖的差别是它不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次(2)组合编号条件组合1A1,B=02A1,B03A=1,B=04A=1,B05A=2,X16A=2,X=17A2,X18A2,X=1测试用例满足条件组合覆盖标准测试用例编号输入数据预期输出覆盖组合1A=2,B=0,X=4A=2,B=0,X=31,52A=2,B=1,X=1A=2,B=1,X=22,63A=1,B=0,X=2A=1,B=0,X=33,74A=1,B=1,X=1A=1,B=1,X=14,81、NextDate函数NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。要求输入变量month、day和year均为整数值,并且满足下列条件:条件11≤month≤12条件21≤day≤31条件31912≤year≤2050设计测试用例编号输入数据输出结果YearMonthDay120033312003年4月1日220034302003年5月1日320032282003年3月1日420002292000年3月1日5A11111非法字符61911325无效输入日期72059426无效输入日期82000Mon23非法字符92003023无效输入日期1020031324无效输入日期1120033AA非法字符12200330无效输入日期132003332无效输入日期142003431无效输入日期152003229无效输入日期162004230无效输入日期2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。答:{1,15,2,15,11,15,12,15,6,15,6,1,6,2,6,30,6,31}4、有一段程序如下,请设计测试用例以满足语句覆盖要求。voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=sqrt(k);}//语句块1if((x==4)||(y5)){j=x*y+10;}//语句块2j=j%3;//语句块3}答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。测试用例输入为:{x=4、y=5、z=5}2、场景要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立决策表。(1)确定规则的个数。(2)列出所有的条件桩和动作桩。(3)填入条件项。(4)填入动作项,得到初始决策表。(5)简化决策表,合并相
本文标题:软件测试与质量保证应用题
链接地址:https://www.777doc.com/doc-7387751 .html