首页 | 培训 | 求学 | 参考 | 教师 | 教材 | 学校 | 招聘 | 租房 | 旅游ASKEDU.com  


培训指南—ASKEDU.com

返回 | 主页


软件测试的重中之重 上



[摘要]
听完郭沈贤对软件测试和网络测试的介绍后,谢常君开始寻找资料恶补测试方面的知识。
郭沈贤得知后打电话给谢常君:“老谢,我向你推荐一篇中国软件评测中心介绍软件测试的文
章,它从自己实际经验出发,介绍了软件测试的重点,相信对你理解软件测试有帮助。”

  性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评
测中心将性能测试概括为三个方面:应用在客...

听完郭沈贤对软件测试和网络测试的介绍后,谢常君开始寻找资料恶补测试方面的知识。
郭沈贤得知后打电话给谢常君:“老谢,我向你推荐一篇中国软件评测中心介绍软件测试的文
章,它从自己实际经验出发,介绍了软件测试的重点,相信对你理解软件测试有帮助。”

  性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评
测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应
用在服务器端性能的测试。

  在客户端性能的测试

  应用在客户端性能测试的目的,是考察客户端应用的性能,测试的入口是客户端。它主要
包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。

  ·并发性能测试是重点 并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐
增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执行指标和资源监控指
标来确定系统并发性能的过程。负载测试(Load Testing)是确定在各种工作负载下系统的性
能,目标是当负载逐渐增加时,测试系统组成部分的相应输出项,例如通过量、响应时间、
CPU负载、内存使用等来决定系统的性能。压力测试(Stress Testing)是通过确定一个系统
的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。电信计费项目就是
一个实际例子。

  并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键
的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序
将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来
性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应
用。

  ·并发性能测试前的准备工作 配置测试环境是测试实施的一个重要阶段,测试环境的适
合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境:硬件环
境,是指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构
成的环境;软件环境,是指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。

  并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动
化方式进行。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和
Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻
底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台,自动执行测试任
务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。

  在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测
试的测试案例。在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最
低。在测试进行到关键过程环节时,有必要进行数据状态的备份。

  在测试正式执行时,还需要准备业务测试数据。比如测试并发查询业务,那么要求对应的
数据库和表中的数据量以及数据种类能覆盖全部业务。有些软件,特别是面向大众的商品化软
件,在模拟真实环境测试时常常需要考察在真实环境中的表现。

  ·并发性能测试的种类与指标 并发性能测试的种类取决于并发性能测试工具监控的对
象。最关键的是测试过程中对监控对象的灵活应用,例如,目前三层结构的运行模式广泛使
用,对中间件的并发性能测试作为问题被提到了议事日程上来。许多系统都采用了国产中间
件,选择Java Script监控对象,手工编写脚本,可以达到测试目的。例如新华社多媒体数据
库项目。

  ·疲劳强度与大数据量测试 疲劳测试是采用系统稳定运行情况下能够支持的最大并发用
户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最
大工作量强度性能的过程。疲劳强度测试可以采用自动化工具的方式进行测试,也可以手工编
写程序测试。

  一般,在服务器能够正常稳定响应请求的最大并发用户数情况下进行一定时间的疲劳测
试,获取交易执行指标数据和系统资源监控数据。还有一种情况的疲劳测试是对当前系统性能
的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。

  在网络上性能的测试

  应用在网络上性能的测试重点,是利用成熟的自动化技术进行网络应用性能监控、网络应
用性能分析和网络预测。


其它培训参考信息:
如何挑选白盒测试工具 下
如何挑选白盒测试工具 上
谈软件自主创新的六个环节 下
谈软件自主创新的六个环节 上
选购松狮犬注意的要点
选购苏格兰牧羊犬注意要点
徳国牧羊犬的选购
怎样选购沙皮狗



信息来自互联网,敬请核实,谨慎使用



 





Jobs in Other Countries

  中国 | Worldwide: United States United Kingdom Australia Canada India | Travel AgencyASKEDU.com