软件测试课设问题答案.docx
- 文档编号:9899195
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:12
- 大小:289.26KB
软件测试课设问题答案.docx
《软件测试课设问题答案.docx》由会员分享,可在线阅读,更多相关《软件测试课设问题答案.docx(12页珍藏版)》请在冰点文库上搜索。
软件测试课设问题答案
回答:
(1)●年龄:
一位或两位非零整数,值的有效范围为1~99。
●性别:
一位英文字符,只能取值‘M’或‘F’。
●婚姻:
字符,只能取值‘已婚’或‘未婚’。
●抚养人数:
空白或一位非零整数,值的范围为1~9。
(2)
输入条件
有效等价类
编号
无效等价类
无效等价类
年
龄
20-39岁
1
40-59岁
2
1-19岁
60-99岁
3
小于1
12
大于99
13
性
别
单个英
文字符
4
非英文字符
14
非单个英文字符
15
‘M’
5
除‘F’和‘M’之外的其他单个字符
16
‘F’
6
婚姻
已婚
7
除已婚和未婚之外的其他字符
17
未婚
8
(3)
(4)
(5)抚养人数
空白
9
除空白和数字之外的其他字符
18
1-6人
10
小于1
19
6-9人
11
大于9
20
测试用例编号
输入数据
预期输出
年龄
性别
婚姻
抚养人数
保险费率
1
27
F
未婚
空白
0.6%
2
50
M
已婚
2
0.6%
3
70
F
已婚
7
0.1%
4
0
M
未婚
空白
无法推算
5
100
F
已婚
3
无法推算
6
99
男
已婚
4
无法推算
7
1
Child
未婚
空白
无法推算
8
45
N
已婚
5
无法推算
9
38
F
离婚
1
无法推算
10
62
M
已婚
没有
无法推算
11
18
F
未婚
0
无法推算
12
40
M
未婚
10
无法推算
回答:
(1)
False
(2)
4
设计测试用例:
(1)语句覆盖:
语句覆盖是设计足够的测试用例使程序中的每一条可执行语句至少执行一次。
这题中,两个if语句的判定之后,只要确保使两个判定都为真,那么所有的执行语句就都可以执行了,即可达到语句覆盖的要求。
所以设计的测试用例如下:
x=4,y=6,z=8。
这组测试用例的执行路径是1—2—3—4—5—6—7—8—9—10
(2)判定覆盖:
判定覆盖要求程序中每个判断的取真分支和取假分支至少经历一次。
这题中,有两个判定语句,至少需要设计两组测试用例,才能分别覆盖两个if语句的真分支和假分支。
所以设计的测试用例如下:
用例1:
x=4,y=6,z=8,
其执行路径是1—2—3—4—5—6—7—8—9—10;
用例2:
x=3,y=5,z=8,
其执行路径是1—2—3—6—7—9—10。
(3)条件覆盖:
条件覆盖要求每个判断中每个条件的可能取值至少要满足一次。
这道题目中的条件有四个,分别如下:
①x>3;②z<10;③x==4;④y>5;
设计用例时要使每个条件分别取真和取假。
设计的测试用例如下表。
测试用例编号
测试数据
覆盖条件
执行路径
1
x=3,y=8,z=8
①假②真③假④真
1-2-3-6-7-8-9-10
2
x=4,y=5,z=13
①真②假③真④假
1-2-3-6-7-8-9-10
(4)判定/条件覆盖:
判定/条件覆盖要求判断中每个条件的所有可能至少出现一次,并且每个判断本身的可能判定结果也至少出现一次。
题目中的条件有四个,分别如下:
1x>3;②z<10;③x==4;④y>5;
该程序中的分支有四个。
所以设计的测试用例如下表所示:
测试用例编号
测试数据
覆盖条件
执行路径
1
x=4,y=8,z=8
①真②真③真④真
1-2-3-4-5-6-7-8-9-10
2
x=3,y=5,z=13
①假②假③假④假
1-2-3-6-7-9-10
(5)条件组合覆盖:
条件组合覆盖要求每个判定的所有可能条件取值组合至少执行一次。
这道题目中共有四个条件分别如下:
1x>3;②z<10;③x==4;④y>5;
设定x>3为真时,记作T1;为假时,即x≤3,记作F1;
z<10为真时,记作T2;为假时,即z≤10,记作F2;
x==4为真时,记作T3;为假时,即x≠4,记作F3;
y>5为真时,记作T4;为假时,即y≤5,记作F4。
条件组合如下表:
编号
具体条件取值
覆盖条件
判定取值
1
x>3,z<10
T1,T2
第一个判定:
取真分支
2
x>3,z≤10
T1,F2
第一个判定:
取假分支
3
x≤3,z<10
F1,T2
第一个判定:
取假分支
4
x≤3,z≤10
F1,F2
第一个判定:
取假分支
5
x==4,y>5
T3,T4
第二个判定:
取真分支
6
x==4,y≤5
T3,F4
第二个判定:
取真分支
7
x≠4,y>5
F3,T4
第二个判定:
取真分支
8
x≠4,y≤5
F3,F4
第二个判定:
取假分支
设计的测试用例如下:
测试用例编号
测试数据
覆盖条件
执行路径
1
x=4,y=8,z=8
T1,T2,T3,T4
1-2-3-4-5-6-7-8-9-10
2
x=4,y=3,z=13
T1,F2,T3,F4
1-2-3-6-7-8-9-10
3
x=2,y=8,z=8
F1,T2,F3,T4
1-2-3-6-7-8-9-10
4
x=2,y=3,z=13
F1,F2,F3,F4
1-2-3-6-7-9-10
(6)路径覆盖:
路径覆盖要求覆盖程序中所有可能的路径。
这道题中可能的执行路径共有4条,所以需要设计4个测试用例:
测试用例编号
测试数据
执行路径
1
x=4,y=8,z=8
1-2-3-4-5-6-7-8-9-10
2
x=4,y=3,z=13
1-2-3-6-7-8-9-10
3
x=6,y=2,z=8
1-2-3-4-5-6-7-9-10
4
x=2,y=3,z=13
1-2-3-6-7-9-10
3、负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。
自选一个系统,例如税务征管系统中“税票录入”业务或“投票”业务等进行测试。
系统服务器端由应用服务器和单节点数据库服务器组成。
并发用户数
交易吞吐量平均值(trans/s)
交易响应时间平均值(s)
数据库服务器CPU平均利用率
应用服务器CPU平均利用率
10
20
30
50
回答以下问题:
(1)简述交易吞吐量和交易响应时间的概念。
(2)试判断随着负载的增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。
(3)对系统进行测试并且补充上表,根据测试结果,判断服务器资源使用情况是否合理,为什么?
(4)在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?
(5)若去年仓库处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。
假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时。
试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。
回答:
并发用户数
交易吞吐量平均值(trans/s)
交易响应时间平均值(s)
数据库服务器CPU平均利用率
应用服务器CPU平均利用率
10
0.56
0.57
37.50%
13.58%
20
2.15
1.16
57.32%
24.02%
30
3.87
3.66
70.83%
39.12%
50
7.02
6.63
97.59%
53.06%
(1)简述交易吞吐量和交易响应时间的概念。
交易吞吐量:
系统服务器每秒能够处理通过的交易数。
交易响应时间:
是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。
(2)试判断随着负载的增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。
随着负载增加,当交易吞吐量不再递增时,交易响应时间一般会递增。
当系统达到交易吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中。
(3)对系统进行测试并且补充上表,根据测试结果,判断服务器资源使用情况是否合理,为什么?
当并发用户达到50时,数据库服务器CPU平均利用率(%)达到了97.5%,属不合理范围。
(4)在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?
数据库端造成此缺陷的主要原因包括:
服务器资源负载过重;数据库设计不合理;数据库单个事务处理响应时间长;系统并发负载造成最终用户响应时间长。
有效的解决方案:
采用数据库集群策略,并注意配置安全。
(5)若去年仓库处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。
假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时。
试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。
(1000000×2×80%)(8×20×8×3600×20%)=1.74trans/s
即服务器处理“税票录入”交易的吞吐量达到1.74trans/s
回答:
(1)软件段的控制流图如下:
4
(2)程序段的环形复杂度V(G)=8条边-6个节点+2=4
(3)程序段的基本路径集中有4条独立路径。
(4)设计的测试用例如下:
输入数据
预期输出
说明
测试用例1
year=1977
Leap=0
Year是1001-2000之间不能被4整除的整数
测试用例2
year=2004
Leap=1
Year是1001-2000之间能被4整除但不能被100整除的整数
测试用例3
year=1900
Leap=0
Year是1001-2000之间能被100整除但不能被400整除的整数
测试用例4
year=2000
Leap=1
Year是1001-2000之间能被400整除的整数
使用等价类划分法
输入条件
有价等价码
编号
无效等价码
编号
地区码
空白
1
有非数字字符
5
少于3位数字
6
3位数字
2
多于3位数字
7
前缀
200-999
3
有非数字字符
8
起始位位‘0’
9
起始位为‘1’
10
少于3位数字
11
多于3位数字
12
后缀
4位数字
4
有非数字字符
13
少于4位数字
14
多于4位数字
15
测试用例
编号
输入数据
预期输出
覆盖等价类
地区码
前缀
后缀
1
空白
123
4567
接受(有效)
1,3,4
2
123
805
9876
接受(有效)
2,3,4
3
20A
123
4567
拒绝(无效)
5
4
33
234
5678
拒绝(无效)
6
5
1234
234
4567
拒绝(无效)
7
6
123
2B3
1234
拒绝(无效)
8
7
123
013
1234
拒绝(无效)
9
8
123
123
1234
拒绝(无效)
10
9
123
23
1234
拒绝(无效)
11
10
123
2345
1234
拒绝(无效)
12
11
123
234
1B34
拒绝(无效)
13
12
123
234
34
拒绝(无效)
14
13
123
234
23345
拒绝(无效)
15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 问题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)