软件测试题目及其答案.docx
- 文档编号:14761457
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:15
- 大小:417.13KB
软件测试题目及其答案.docx
《软件测试题目及其答案.docx》由会员分享,可在线阅读,更多相关《软件测试题目及其答案.docx(15页珍藏版)》请在冰点文库上搜索。
1.动手实践题。
火车票退款业务流包括多个业务环节,其中比较重要的一个环节就是退票金额的计算。
请先熟悉下面的退票业务需求。
退票业务需求描述:
(1)对开车前15天(不含)以上退票的,不收取退票费。
(2)票面乘车站开车前48小时以上的,退票时收取票价5%的退票费。
(3)开车前24小时以上、不足48小时的,退票时收取票价10%的退票费。
(4)开车前不足24小时的,退票时收取票价20%的退票费。
(5)上述计算的尾数以5角为单位,尾数小于2.5角的舍去、2.5角以上且小于7.5角的计为5角、7.5角以上的进为1元。
(6)开车前2小时并且没有打印纸质车票,可以在网上退票,晚于开车前2小时或者已经打印了车票,只能在车站退票窗口办理。
假设用户张三购买了一张2019年6月30日上午07:
52(2019-06-30-07)的火车票,请尝试运用场景法设计该用户退票流程的测试用例。
订单参见图6-26。
图6-26火车票订单
答案:
用场景法设计测试用例。
2.动手实践题。
某程序有4个输入因子A,B,C,D,其水平分别为:
A:
A1,A2B:
B1,B2,B3C:
C1,C2,C3,C4D:
D1,D2,D3试用PICT工具为该程序设计测试用例。
答案:
创建test1.txt文件,保存到PICT安装目录下,文件内容如下示:
打开CMD命令控制台,切换到PICT安装目录,运行PICT命令生成测试用例,如下图所示:
最终生成的测试用例如下图所示:
3.动手实践题。
设有3个独立的查询条件,根据这些查询条件可以获得特定员工的个人信息。
员工号(ID)员工姓名(Name)员工邮件地址(Email)每个查询条件包括3种情况:
不填、填上正确的内容、填上错误的内容。
请用正交试验法为其设计测试用例。
答案:
员工号(ID):
1001、NULL、A!
员工姓名(Name):
Alice、NULL、A!
001
员工邮件地址(Email):
xxx@、NULL、A!
001
选择正交表L9(34),共9条测试用例,如下表示。
4.动手实践题。
有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:
若投入2.5元硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。
若投入3元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
要求:
画出因果图,设计决策表,导出测试用例。
答案:
画出因果图、给出判定表、设计测试用例。
判定表设计
测试用例设计
5.动手实践题。
函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]。
请写出该函数采用边界值分析法设计的测试用例。
答案:
边界值分析法测试用例设计
6.动手实践题。
统计业务人员可创建并发送类型为“工作通知”的通知,通知内容为纯文本,由用户自行输入,可上传文件作为附件(限一个文件,类型不限,大小在1MB以内),请用等价类方法设计测试用例。
答案:
等价类划分测试用例设计。
发送类型:
工作通知、非工作通知
通知内容:
纯文本、非纯文本
附件数量:
1个、0个、大于1个
附件类型:
不限
附件大小:
小于1MB、大于1MB
在以上等价类中任意取值,得到以下的测试用例。
7.黑盒测试的测试用例设计方法主要有___、___全组合覆盖法、成对组合覆盖法、正交试验设计法___、___判定表法___、___错误推测法等。
答案:
等价类划分法、边界值分析法、单因素覆盖、因果图法、具有约束关系的组合测试、场景法
8.黑盒测试有两种基本方法,即___和___。
在进行测试时,实际上是确认___,而不会去考验其能力如何。
在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。
纯粹为了“破坏”软件而设计和执行的测试用例,被称为失败测试或迫使出错测试。
答案:
通过测试、失败测试、软件功能
9.PICT工具可以基于列哪种测试方法自动设计测试用例()
A.两两组合
B.基本路径测试
C.等价分类法
D.错误推测法
答案:
两两组合
10.在黑盒测试中,着重检查输入条件的取值组合的测试用例设计方法是:
()
A.等价类划分
B.边界值分析
C.错误推测法
D.因果图法
答案:
因果图法
11.在边界值分析中,下列数据通常不用来做测试数据的是:
()
A.正好等于边界的值
B.等价类中的等价值
C.刚刚大于边界的值
D.刚刚小于边界的值
答案:
等价类中的等价值
12.以下关于边界值测试法的叙述中,不正确的是:
()
A.边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界
B.边界值分析法是对等价类划分方法的补充
C.发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少
D.测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值
答案:
发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少
13.下列有关等价类方法设计测试用例说法不正确的是:
()
A.有效等价类:
指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合
B.无效等价类:
与有效等价类的定义恰巧相反
C.等价类划分就是把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果
D.等价类方法设计测试用例就是设计一条有效等价类的测试用例和一条无效等价类的测试用例
答案:
等价类方法设计测试用例就是设计一条有效等价类的测试用例和一条无效等价类的测试用例
14.测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是:
A.随机选择
B.划分等价类
C.根据接口进行选择
D.根据数据大小进行选择
答案:
划分等价类
15.动手实践题:
如图5-12所示的程序流程图描述了这样的功能:
最多输入50个值(以–1作为输入结束标志),计算这些值中可以作为学生分数的有效数据的个数及其总分和平均分。
要求:
①画出其控制流图;②计算其环形复杂度;③写出所有的基本路径;④为每一条独立路径各设计一组测试用例。
答案:
控制流图
控制流图的环路复杂度V(G)=6
确定线性无关的基本路径:
根据环路复杂性的值6,得到该图已有的线性无关基本路径集中的路径数目:
path1:
1→2→9→10→12
path2:
1→2→9→11→12
path3:
1→2→3→9→10→12
path4:
1→2→3→4→5→8→2
path5:
1→2→3→4→5→6→8→2
path6:
1→2→3→4→5→6→7→8→2
设计测试用例
16.动手实践题:
程序5-4是用C语言编写的三角形形状判断程序,请按照基本路径测试法为此程序设计测试用例。
要求:
①画出其控制流图;②计算其环形复杂度;③写出所有的基本路径;④为每一条独立路径各设计一组测试用例。
程序5-4:
#include
#include
#include
{
int a,b,c;
printf("输入三角形的三个边:
");
scanf("%d %d %d",&a,&b,&c); if(a<=0||b<=0||c<=0)
printf("不符合条件,请重新输入a,b,c\n");
else if(a+b<=c||abs(a-b)>=c)
printf("不是三角形\n");
else if(a==b&&a==c&&b==c)
printf("这个三角形为等边三角形\n");
else if(a==b||a==c||b==c)
printf("这个三角形为等腰三角形\n");
else
printf("这个三角形为一般三角形\n");
}
答案:
主要代码如下:
1.If(inta>=intb+intc)
2.0r(intb>=inta+intc)
3.Or(intc>=intb+inta)Then
4.strMsg="不是三角形"
5.Else
6.If(inta=intb)
7.And(intb=intc)Then
8.strMsg="等边三角形"
9.Else
10.If(inta=intb)
11.Or(inta=intc)
12.Or(intc=intb)Then
13.strMsg="等腰三角形"
14.Else
15.strMsg="普通三角形"
16.EndIf
17.EndIf
18.EndIf
根据代码画出控制流图
计算得到控制流图的环路复杂度V(G)=8
确定线性无关的基本路径:
环路复杂性的值8,就是该图已有的线性无关基本路径集中的路径数目:
path1:
1→4→18
path2:
1→2→4→18
path3:
1→2→3→4→18
path4:
1→2→3→6→7→8→17→18
path5:
1→2→3→6→10→13→16→17→18
path6:
1→2→3→6→10→11→13→16→17→18
path7:
1→2→3→6→10→11→12→13→16→17→18
path8:
1→2→3→6→10→11→12→15→16→17→18
设计测试用例:
17.动手实践题:
计算x和y的值。
为图5-11所示的程序设计基本路径测试法的测试用例。
答案:
V(G)=4,基本路径一共有4条,测试用例设计如下表所示。
18.动手实践题:
计算x的值。
对图5-10所示的程序流程图分别设计满足语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖与修正条件判定覆盖的测试用例。
答案:
语句覆盖:
设计测试用例,只需两个判断都为真,就可以满足语句覆盖。
即满足:
A>1andB=0为真,A=2ORX>1为真。
具体测试用例如下所示:
判定覆盖:
设计测试用例,只需覆盖两个判断结果的真假各一次,就可以满足判定覆盖。
即满足:
A>1andB=0为真/假,A=2ORX>1为真/假。
具体测试用例如下所示:
条件覆盖:
设计测试用例,使每个条件都取得自己的真值和假值,就可以满足条件覆盖。
即满足:
A>1为真/假,B=0为真/假,A=2为真/假,X>1为真/假,具体数据如下所示:
条件判定组合覆盖:
设计测试用例,既满足条件覆盖,同时也满足判定覆盖。
具体数据如下所示:
多条件:
设计满足条件组合覆盖的测试用例,确定组成判定的每个逻辑条件的都取过真假,再进行组合,这里的判定有两个要分开考虑:
修正条件判定覆盖:
在多条件的基础上,按照修正的标准——每个条件的变化独立影响判定结果的变化,来选取测试用例。
两个判定条件分开考虑,具体数据如下所示:
首先考虑第一个判定:
选取数据123;
接着考虑第二个判定:
选取数据234;
所以最终修正的结果为数据1234,与多条件一致。
19.动手实践题:
下面给出一个求累加计算和R的程序流程图,如图5-9所示,程序功能是:
如果累加计算和
(其中:
R和K初始化为零)不大于给定的最大整数值(Max),则输出实际的计算结果R,否则给出错误信息。
参照此流程图,设计测试用例分别满足分支覆盖和条件覆盖。
答案:
累加计算程序。
分支覆盖测试用例如下所示:
条件覆盖测试用例如下所示:
20.动手实践题:
图形分析程序。
程序5-3将任意输入2个正整数值分别存入x、y中,据此完成图形分析的功能:
若x和y值相同,则提示“可以构建圆形或正方形”;若2<|x-y|≤5,则提示“可以构建椭圆”;若|x-y|>5,则提示“可以构建矩形”。
根据给出的程序代码(python语言),设计能满足语句覆盖要求的测试用例。
程序5-3:
答案:
图形分析程序。
语句覆盖测试用例如下所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 题目 及其 答案