软件测试课程设计Word文件下载.docx
《软件测试课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件测试课程设计Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
经过这次培训中多个案例的讲解,让我了解到系统在上线之后会有很多不能预知的性能问题,需要在上线之前实现进行模拟,以规避风险,包括大数据量访问,高并发数等等。
当然也有很多应对手段,没有哪种手段可称为最完美,只有最合适的,需要灵活掌握,综合运用以达到最优程度,这是个很值得研究的领域。
1.WindowsXP/7/8
2.LoadRunner或其他测试软件
第三章课程设计要求
1.掌握软件测试的基本步骤和方法;
2.根据课题的要求进行上机实验调试;
3.基本掌握实际软件工程中与软件测试有关的相关文档的编制;
4.每个人独立完成。
[5]GB/T
15532-2008
计算机软件测试规范
[6]软件测试门户网站
第四章设计题
(1)答:
年龄:
一位或两位非零整数,值的有效范围为1—99
性别:
一位英文字符,只能取值M或F
婚姻:
字符,只能取“已婚”或“未婚”
抚养人数:
空白或一位非零整数,值的范围为1—9
输入条件
有效等价类
编号
无效等价类
年龄
20~39岁
1
40~59岁
2
1~19岁、60~99岁
3
小于1
12
大于99
13
性别
单个英文字符
4
非英文字符
14
非单个英文字符
15
‘M’
5
除‘M’和‘F’之外的其它单个字符
16
‘F’
6
婚姻
已婚
7
除‘已婚’和‘未婚’之外的其它单个字符
17
未婚
8
抚养人数
空白
9
除空白和数字之外的其它字符
18
1~6人
10
19
6~9人
11
大于9
20
(2)答:
根据表5-10中的等价类表,设计覆盖所有的等价类的测试用例,如下表所示:
测试用例编号
输入数据
预期输出
保险费率
27
F
0.6%
50
M
70
0.1%
无法推算
5
100
6
99
男
Child
45
N
38
离婚
62
没有
40
如图所示
覆盖条件取值
判定条件取值
具体条件取值
T1,T2
M取Y
x>
3,z<
T1,F2
M取N
3,z>
=10
F1,T2
x<
=3,z<
10
F1,F2
=3,z>
T3,T4
Q取Y
x==4,y>
T3,F4
x==4,y<
=5
F3,T4
x!
=4,y>
F3,F4
Q取N
=4,y<
注:
M:
3
AND
z<
N:
x==4
OR
y>
测试用例ID
通过路径
X
Y
Z
K
J
L13
L24
备注:
1,2判定覆盖
语句覆盖:
1;
判定覆盖:
1,2;
判定|覆盖条件:
1,2,3,4;
修正覆盖
3、负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。
自选一个系统,例如税务征管系统中“税票录入”业务或“投票”业务等进行测试。
系统服务器端由应用服务器和单节点数据库服务器组成。
并发用户数
交易吞吐量平均值(trans/s)
交易响应时间平均值(s)
数据库服务器CPU平均利用率
应用服务器CPU平均利用率
0.56
0.57
37.50%
13.58%
2.15
1.16
57.32%
24.02%
30
3.87
3.66
70.83%
39.12%
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)答:
环形复杂度:
V(G)=10-8+2=4
(3)答:
独立路径有
<
1>
1-7-8
2>
1-2-6-8
3>
1-2-3-4-8
4>
1-2-3-5-8
(4)答:
测试用例4个:
1001:
满足不被4整除的路径
1996:
满足能被4不能被100整除的路径
2000:
满足能被400整除的路径
1800:
满足不能被400整除的路径
使用等价类划分法
地区码
有非数字字符
少于3位数字
3位数字
多余3位数字
前缀
200~999
起始位为‘0’
起始位为‘1’
多于3位数字
后缀
4位数字
少于4位数字
多于4位数字
覆盖等价类
123
4567
有效
1,3,4
805
9876
2,3,4
20A
无效
33
234
5678
1234
2B3
013
23
2345
1B34
34
23345
第五章课程设计指导书及参考文献
教材:
郑人杰等.软件测试.人民邮电出版社.2011.3
参考书:
[1]张小松王钰曹跃
等译.软件测试(原书第2版).机械工业出版社.2006.4
[2]陈能技(著).软件测试技术大全:
测试基础、流行工具、项目实战(第二版).人民邮电出版社.2011.7
[3]段念.软件性能测试过程详解与案例剖析(第二版).清华大学出版社.2012.6
[4]GB/T
9386-2008
计算机软件测试文档编制规范
第六章致谢
感谢学院领导与分院领导的大力支持,感谢指导老师的辛勤指导,感谢同学们的热心帮助,感谢室友的无私帮助。
在此感谢我们的指导老师,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;
老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;
这次课程设计的每个细节和每个数据,都离不开老师您的细心指导。
而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。
同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同感谢学院领导与分院领导的大力支持,感谢指导老师的辛勤指导,感谢同学们的热心帮助,感谢室友的无私帮助。