文档介绍:题目: 软件的性能测试及解决方案
学院: 软件学院专业: 软件工程学生姓名: 胡晗学号: 04301099
文献综述:
中国的软件行业正处在一个崛起的时代,新兴的软件行业顺应着时代的需要正在朝气蓬勃的发展着,有了大量的软件开发,软件测试也就随之发展,目前,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。当优化软件系统,充分利用硬件资源,缩短交易响应时间的要求成为主流时,决策者就应该预见软件的代码运行时间,提高软件源程序代码运行的效率,将软件的性能问题放在软件测试阶段解决。
性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的作用。
这样的性能测试,我们可以在查看原代码的基础上对代码进行监控;也可以借助一些单元测试的工具,或者代码检查的工具来完成;还可以查看一些白盒性能测试的方法;也可以从黑盒测试的角度来考虑,通过代码执行的一些表象,来测试,比如运行测试,然后调整代码,再运行测试,通过比较不同的值,找出最优化的方法。
对代码执行效率的测试可以分为以下几个步骤:
,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
:找出运行时间过长的程序段,分析代码运行时间过长的原因,用过修改数据库或者源程序代码来修复体系的瓶颈或薄弱的地方。
:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
 还可以加入强度测试: 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。
  当然,在实际中我们还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标引申出性能测试中的一种:竞争测试。
竞争测试是软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。
研究软件的性能,对软件性能进行测试,是对软件本身的负责,也是对软件的使用者负责,通过对软件性能指标的分析,我们可以相对容易的发现软件的漏洞和源程序的低效率,从而进一步的对软件出现问题的部分进行优化解决,避免软件使用过程中可能为企业和用户带来的损失,具有十分重要的意义。
主要参考文献:
作者:Matt aux 论文题目:《Approaches to Performance Testi