软件测试课程设计
《软件测试》课程设计
课程名称 软件测试 专业 11电子商务 班级 2班 姓名 罗湾湾 学号 [1**********]227 指导老师 李正凡
职称 教 授
2015年1月7
号
目 录
第一章 课程设计的目的 .......................................................................... 3 第二章 课程设计教学环境: ................................................................ 4 第三章 课程设计要求 ............................................................................ 4 第四章 设计题 .......................................................................................... 5 第五章 课程设计指导书及参考文献 .................................................. 16 第六章 致谢 .......................................................................................... 17
第一章 课程设计的目的
软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。开设该课程设计的主要目的是:通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握功能测试、结构测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
软件测试在整个软件周期中的重要性,它存在于整个项目周期,在项目开始之初需求调研的时候就开始了,在形成需求规格说明书的时候就需要针对文档进行测试。这个环节在后续整个项目中占了很大的比重,能主导整个项目的走向,成败与否全在于开始阶段的决策。
软件测试的真正意义在于发现错误,而不在于验证软件是正确的。再严密的测试也不能完全发现软件当中所有的错误,但是测试还是能发现大部分的错误,能确保软件基本是可用的,所以在后续使用的过程中还需要加强快速响应的环节。结合软件测试的理论,故障暴露在最终客户端之前及时主动的去发现并解决。这一点就需要加强研发队伍的建设。
在系统性能测试方面需要重视。经过这次培训中多个案例的讲解,让我了解到系统在上线之后会有很多不能预知的性能问题,需要在上线之前实现进行模拟,以规避风险,包括大数据量访问,高并发数等等。
当然也有很多应对手段,没有哪种手段可称为最完美,只有最合适的,需要灵活掌握,综合运用以达到最优程度,这是个很值得研究的领域。
第二章 课程设计教学环境:
1.Windows XP/7/8
2.LoadRunner或其他测试软件
第三章 课程设计要求
1.掌握软件测试的基本步骤和方法; 2.根据课题的要求进行上机实验调试;
3.基本掌握实际软件工程中与软件测试有关的相关文档的编制; 4.每个人独立完成。
[5] GB/T 15532-2008 计算机软件测试规范 [6] 软件测试门户网站
第四章 设计题
(1)答:年龄:一位或两位非零整数,值的有效范围为1—99 性别:一位英文字符,只能取值M或F 婚姻:字符,只能取“已婚”或“未婚”
抚养人数:空白或一位非零整数,值的范围为1—9
(2)答:根据表5-10中的等价类表,设计覆盖所有的等价类的测试用例,如下表所示:
(1)答:如图所示
(2)答:
备注:1,2判定覆盖
语句覆盖:1;判定覆盖:1,2;判定|覆盖条件:1,2,3,4;修正覆盖
3、负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。自选一个系统,例如税务征管系统中“税票录入”业务或“投票”业务等进行测试。系统服务器端由应用服务器和单节点数据库服务器组成。
回答以下问题:
(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)答:如图所示:
(1) 答:环形复杂度:V(G)=10-8+2=4
(3)答:独立路径有
1-7-8 1-2-6-8 1-2-3-4-8 1-2-3-5-8
(4) 答: 测试用例4个: 1001:满足不被4整除的路径
1996:满足能被4不能被100整除的路径 2000:满足能被400整除的路径 1800:满足不能被400整除的路径
答:使用等价类划分法
第五章 课程设计指导书及参考文献
教材:郑人杰等.软件测试.人民邮电出版社.2011.3 参考书:
[1] 张小松 王钰 曹跃 等译.软件测试(原书第2版).机械工业出版
社.2006.4
[2] 陈能技(著).软件测试技术大全:测试基础、流行工具、项目实战(第
二版).人民邮电出版社.2011.7
[3] 段念.软件性能测试过程详解与案例剖析(第二版).清华大学出版
社.2012.6
[4] GB/T 9386-2008 计算机软件测试文档编制规范
第六章 致谢
感谢学院领导与分院领导的大力支持,感谢指导老师的辛勤指导,感谢同学们的热心帮助,感谢室友的无私帮助。
在此感谢我们的指导老师,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次课程设计的每个细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。 同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同感谢学院领导与分院领导的大力支持,感谢指导老师的辛勤指导,感谢同学们的热心帮助,感谢室友的无私帮助。