关于对软件开发性能测试与改进的探讨.docVIP

关于对软件开发性能测试与改进的探讨.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于对软件开发性能测试与改进的探讨   摘 要 近年来,我国电子计算机产业发展迅速,且为推动我国国民经济的增长做出了较大贡献。作为计算机产业的重要组成部分,软件开发不仅关系着计算机系统中各部分的运行情况,而且对于整个计算机产业的发展也具有重要影响。本文通过对软件开发性能测试的概念和原则进行简单描述,并结合软件开发性能测试的优势,对其性能测试与相关的改进措施展开深入研究。   【关键词】软件开发 性能测试 LRU算法   软件开发是根据用户的需求构建出相应的网络系统或者系统内部软件的工作过程。一方面,软件开发对于计算机产业的发展具有重要的推动作用。另一方面,软件开发也关系着我国科技的整体发展。因此,本文以软件开发阶段的性能测试作为研究对象,通过对性能测试的概念进行阐述,在结合其工作原则和优势的基础上,为软件开发性能测试与改进提出了合理的意见和建议。   1 软件开发的性能测试简述   1.1 软件开发性能测试的概念   性能测试是计算机软件开发阶段的一项重要工作内容,是以自动化的测试工具为依托,通过对系统内各种正常峰值以及异常负载条件等进行模拟以达到测试系统性能指标目的的一种科学办法。   1.2 软件开发性能测试需要遵循的原则   1.2.1稳定性与安全性   稳定性与安全性是软件开发阶段性能测试需要遵循的基本原则也是性能测试自身的特点。性能测试的安全性和稳定性是指在软件的使用过程中,软件本身及其运行环境的安全与稳定,也包括了软件在进行数据处理时,数据本身的的稳定性以及信息存储的安全性等。   1.2.2 简易性   简易性是软件开发阶段性能测试方法能够容易被软件开发人员所掌握的特性。一方面,软件运行及其性能测试的方法是否简易直接关系着计算机系统软件自身的运行效率,另一方面,其对于整个计算机系统的运行也具有重要影响。基于简易性原则下的性能测试要求所开发软件的界面需要简单明了,而且软件的使用方法要规则有序。可见,通过系统简易性原则的制定,可以为软件运行以及性能测试提供良好的工作环境。   2 软件开发性能测试的优势   根据性能测试的概念及其所遵循的相关原则,可将性能测试对软件开发的积极作用总结为如下几点:   (1)性能测试的应用有利于工作人员对软件开发阶段全部计划的模型功能进行验证,从而为工作人员对软件开发的相关决策提供合理意见。   (2)有利于验证并调节软件应用后系统的相关功能并使其达到预期效果。   (3)性能测试工作可以帮助软件研发人员对已开发软件的各项性能及其运行环境进行反复摸索,以达到优化软件结构配置的目的。   3 软件开发性能测试及优化的改进措施   3.1 性能测试的改进   作为软件开发阶段性能测试的核心方法,扩充性能下降曲线分析法(以下简称曲线法)不仅可以反映出软件性能与用户数量之间的关系,而且对于发现测试过程中软件本身出现的问题也具有重要作用。曲线法描述的是软件性能随着用户数量的增长而出现的下降趋势的变化曲线,而此性能一般指计算机的系统从空载到负载的响应时间。利用该种方法进行性能测试的基本步骤为:首先,需要对系统软件部分性能的数据进行分析处理,将相关性能指数的变化以曲线的形式进行描绘并对软件其进行测试分析;其次,测试人员需要对曲线上下界所显示的性能指标系数进行收集并处理,进而了解软件中不同性能的强度;最后,软件研发人员和性能测试人员需要对已描绘出的曲线进行深入分析,将曲线中可能反映出的多种性能数据进行收集并整理,并增加的相关设备与仪器的投入力度,提高曲线法的可操作性。例如,在对软件的运行的稳定性进行测试时,工作人员可以同时将需要测试的软件安装到装有不同系统的计算机设备上加以运行,并根据各台计算机所反映出的相关结果进行分析,从而得出软件在不同系统环境下运行的稳定性能。对于上述工作而言,不仅需要大量的计算机设备,而且需要不同的系统对软件运行的环境予以支持。因此,在进行这部分工作时,应该同时加大计算机和不同系统引进与安装的工作力度,从而提高曲线法的性能测试效率。   3.2 优化方式的升级   3.2.1 LRU算法的应用   Cache是高性能CPU的一种技术手段,在进行的性能测试时,Cache会将系统已执行过的结果进行保存,以便为后续的相关工作提供可靠的数据信息。而Cache保存性能测试结果的一种先进方法则是LRU算法(最近最少使用算法)。这种算法将最近时间内最少被访问过的数据进行淘汰,从而为软件开发的性能测试提供利用效率较高的数据的资源,其具体的应用原理为:在软件运行过程中的每行数据上设置一个计数器,将命中行的数据进行清零后,存在于其他各行的数据均加1,当系统需要替换数据时,软件利用LRU算法将各行中计数器最大值的数据进行淘汰。LRU算法是一种高效且

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档