软件测试设计题.docx
- 文档编号:27819344
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:20
- 大小:842.71KB
软件测试设计题.docx
《软件测试设计题.docx》由会员分享,可在线阅读,更多相关《软件测试设计题.docx(20页珍藏版)》请在冰豆网上搜索。
软件测试设计题
四.设计题
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)
无效
选取的调试数据可以不同,关键是与调试内容相符。
2.按要求给出下列程序的测试用例(要求写出必要的说明):
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)判定-条件覆盖
(5)条件组合覆盖
图中共有4条路径:
P1(ace)、P2(abd)、P3(abe)、P4(acd)。
1.P1正好满足语句覆盖的条件。
可以设计如下的输入数据:
A=2,B=0,x=4
2.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。
可以设计如下两组输入数据:
A=2,B=0,x=4
A=1,B=1,x=1
3.条件:
A>1,B=0,A=2,x>1。
需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。
以下这两组输入数据能满足这些要求:
A=2,B=0,x=4
A=1,B=1,x=1
4.判定/条件覆盖
A=2,B=0,x=4
A=1,B=1,x=1
5.可能的条件组合:
(1)A>1,B=0
(2)A>1,B≠0
(3)A≤1,B=0
(4)A≤1,B≠0
(5)A=2,x>1
(6)A=2,x≤1
(7)A≠2,x>1
(8)A≠2,x≤1
相应的输入数据:
A=2,B=0,x=4满足
(1)和(5)
A=2,B=1,x=1满足
(2)和(6)
A=1,B=0,x=2满足(3)和(7)
A=1,B=1,x=1满足(4)和(8)
3.在三角形计算中,要求三角型的三个边长:
A、B和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
给出程序伪代码、控制流程图、找出基本测试路径。
1.Programtriangle2
2.Dima,b,cAsInteger
3.
DimIsATriangleAsBoolean
4.Output(“Enter3integerswhicharesidesofatriangle”)
5.Input(a,b,c)
6.Output(“SideAis”,a)
7.Output(“SideBis”,b)
8.Output(“SideCis”,c)
9.If(a
10.ThenIsATriangle=True
11.ElseIsATriangle=False
12.EndIf
13.IfIsATrangle
14.Thenif(a=b)AND(b=c)
15.ThenOutput(“Equilateral”)
16.ElseIf(a<>b)AND(a<>c)AND(b<>c)
17.ThenOutput(“Scalence”)
18.ElseOutput(“Isosecles”)
19.EndIf
20.EndIf
21.ElseOutput(“NOTaTriangle”)
22.EndIf
23.Endtriangle2
圈复杂度是5。
4.针对以下问题:
某一种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)
5.某软件的规格说明:
文件名的第一个字符必须为A或B,第二个字符必须是数字。
满足则修改文件。
若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。
要求:
列出原因与结果,画出因果图,并根据因果图列出判定表。
6.请为以下函数单元进行单元测试设计测试用例,要求满足条件组合覆盖与路径覆盖。
(注明得到测试的过程)
intfunc1(inta,b,c)
{intk=1;
if(a>0||b<0)
k=k+a;
else
k=k+b;
if(c>0)
k=k+c;
returnk;
}
7.对上图程序进行自顶向下、自底向上、三明治集成测试,请分别给出测试过程。
8.以下是某应用程序的规格描述:
某城市的电话号码由三部分组成。
说明如下:
区号空白或3位数字;前缀非“0”或非“1”开头的3位数字;后缀4位数字。
若输入正确,提示有效输入;若输入错误,则提示无效输入。
要求:
划分有效与无效等价类,并用等价类划分法设计所有有效的测试用例。
9.NextDate函数
NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。
要求输入变量month、day和year均为整数值,并且满足下列条件:
条件11≤month≤12
条件21≤day≤31
条件31912≤year≤2050
设计测试用例
编号
输入数据
输出结果
Year
Month
Day
1
2003
3
31
2003年4月1日
2
2003
4
30
2003年5月1日
3
2003
2
28
2003年3月1日
4
2000
2
29
2000年3月1日
5
A111
1
1
非法字符
6
1911
3
25
无效输入日期
7
2059
4
26
无效输入日期
8
2000
Mon
23
非法字符
9
2003
0
23
无效输入日期
10
2003
13
24
无效输入日期
11
2003
3
AA
非法字符
12
2003
3
0
无效输入日期
13
2003
3
32
无效输入日期
14
2003
4
31
无效输入日期
15
2003
2
29
无效输入日期
16
2004
2
30
无效输入日期
10、有一个处理单价为5角钱饮料的自动售货机:
若投入5角钱或1元钱的硬币,压下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
下面是使用决策表法分析的部分用例,请填写完整:
用例序号
1
2
3
4
5
输
入
条
件
1、投入1元硬币
0
1
1
0
1
2、投入5角硬币
1
0
0
0
0
3、按下“橙汁”
1
0
0
0
0
4、按下“啤酒”
0
1
1
1
0
5、有零钱找
0
0
1
1
0
输
出
结
果
1、退还1元硬币
0
1
0
0
0
2、零钱照完灯亮
1
1
0
0
1
3、找5角硬币
0
0
1
0
0
4、送出“橙汁”
1
0
1
0
0
5、送出“啤酒”
0
0
0
0
0
13.画出等价类表,设计测试用例
找零钱最佳组合问题
(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下:
a)正整数;
b)两个数
c)0<=P<=100
d)0<=R<=100,
e)R<=P
(2)根据输入条件的要求划分等价类,列出等价类表并编号。
找零钱问题的等价类
等价类
输入条件
有效等价类
编号
无效等价类
编号
两个数字字符
数字字符
1
一个为非数字字符
R为非数字字符
6
P为非数字字符
7
两个均为非数字字符
8
两个数
2
只输入一个数字字符
只给R
9
只给P
10
未输入数
11
找钱结果
0<=R<=100
3
R<0
12
R>100
13
0<=P<=100
4
P<0
14
P>100
15
R<=P
5
R>P
16
(3)设计测试用例,覆盖上表中的等价类
找零钱问题的测试用例
测试用例
编号
输入数据
预期输出
覆盖等价类
R
P
a(50)
b(10)
c(5)
d
(1)
1
2
10
0
0
1
3
1,2,3,4,5
2
A
10
提示:
输入正确数据
6
3
10
K
提示:
输入正确数据
7
4
@
!
提示:
输入正确数据
8
5
3
提示:
输入正确数据
9
6
10
提示:
输入正确数据
10
7
提示:
输入正确数据
11
8
-1
10
提示:
输入数据为1-100,请重新输入
12
9
101
100
提示:
输入数据为1-100,请重新输入
13
10
11
-1
提示:
输入数据为1-100,请重新输入
14
11
11
101
提示:
输入数据为1-100,请重新输入
15
12
20
10
提示:
所给金额小于货物价格,请重新输入
16
(4)执行测试用例,记录测试结果,报告发现的问题。
当输入的数在有效数据范围内时,我们只能测试有效输入的一部分数据。
无效数据的范围远比有效输入范围大,要彻底测试是不可能的。
14.基路径测试,画出控制流图,计算环复杂度,写出独立路径,画出测试用例表
15.因果图,决策表,设计测试用例
某软件规格说明中包含这样的要求:
第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。
但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
分开原因和结果
原因:
1----第一列字符是A;
2----第一列字符是B;
3----第二列字符是一数字。
结果:
21----修改文件;
22----给出信息L;
23----给出信息M。
3)根据因果图建立判定表。
11为中间结果即第一列字符正确表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。
表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。
16.某城市电话号码由三部分组成,分别是:
地区码——空白或三位数字;
前缀——非‘0’或‘1’开头的三位数字;
后缀——4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设
(1)首先进行输入条件等价类划分,并编号,写出等价类表
(2)设计测试用例,以便覆盖所有的有效等价类
(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。
解:
列出等价类表
测试用例
17、场景要求:
”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。
这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。
请建立决策表。
(1)确定规则的个数。
(2)列出所有的条件桩和动作桩。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
解答:
①确定规则的个数:
这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
②列出所有的条件桩和动作桩:
③填入条件项。
可从最后1行条件项开始,逐行向上填满。
如第三行是:
YNYNYNYN
第二行是:
YYNNYYNN
等等。
④填入动作项。
这样便得到形如图的初始判定表。
⑤化简。
合并相似规则后得到结果图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 设计