51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1094|回复: 0
打印 上一主题 下一主题

【我分享】软件性能测试技术

[复制链接]
  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2014-12-31 09:49:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    随着我国加入WTO,各行各业都面临更多的机遇和挑战。如何提高产品的质量,增强市场竞争力,日益成为企业发展必须解决的迫切问题,对软件企业来说尤为重要。

      1、引言

      随着我国加入WTO,各行各业都面临更多的机遇和挑战。如何提高产品的质量,增强市场竞争力,日益成为企业发展必须解决的迫切问题,对软件企业来说尤为重要。软件企业要直接参与国际软件市场的竞争,首要问题就是要保证软件的质量,同时要加快软件产品的发布与交付使用。因此,如何提高软件质量,越来越成为当前软件产业发展中一个迫在眉睫的问题。本文只针对软件质量的性能方面,做一些探讨。

      2、软件质量

      质量保证能力的强弱直接影响着软件业的发展和生存。那么,到底什么是软件的质量呢?《GB/T 16260 信息技术 软件产品评价 质量特性及其使用指南》明确定义:软件质量是软件产品具有满足明确的或隐含需求能力的特征和特性总和。具体包括以下六个方面的质量特性:

      1)功能性

      与一组功能及其指定的性质有关的一组属性。这里的功能是指满足明确或隐含的需求的那些功能。

      2)易用性

      与一组规定或潜在的用户为使用软件所需作的努力和对这样的使用所作的评价有关的一组属性。

      3)可靠性

      与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性。

      4)效率

      与在规定的条件下,软件的性能水平与所使用资源量之间关系有关的一组属性。

      5)可维护性

      与进行指定的修改所需的努力有关的一组属性。

      6)可移植性

      与软件可从某一环境转移到另一环境的能力有关的一组属性。

      因此,为了评价软件产品的质量,需要对软件质量的每个特性实施和执行测试. 随着现代软件构架技术的发展,特别是WEB技术的发展,与软件可靠性、效率质量特性相关的软件性能问题越来越受到包括软件从业人员、专家学者以及软件使用者的重视,软件的性能指标的好坏已直接影响到软件的质量。

      3、软件性能测试技术

      软件性能的测试一般包括三个方面,即性能评测、负载测试和强度测试。每一方面的测试都有其不同的测试目标、测试技术、完成标准,具体如下:

      3.1 性能评测

      针对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。目标是验证性能需求是否都已满足。

      测试目标:

      验证所指定的事务或业务功能在以下情况下的性能行为:

      (1)正常的预期工作量

      (2)预期的最繁重工作量

      测试技术:

      使用为功能或业务周期测试制定的测试过程。

      (1)通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务的迭代数量。

      (2)脚本应该在一台计算机上运行(最好是以单个用户、单个事务为基准),并在多个客户机(虚拟的或实际的客户机)上重复。

      完成标准:

      (1)单个事务或单个用户:在每个事务所预期或要求的时间范围内成功地完成测试脚本,没有发生任何故障。

      (2)多个事务或多个用户:在可接受的时间范围内成功地完成测试脚本,没有发生任何故障。

      注意事项:

      综合的性能测试还包括在服务器上添加后台工作量。 可采用多种方法来执行此操作,其中包括:

      (1)直接将“事务强行分配到”服务器上,这通常以“结构化查询语言”(SQL) 调用的形式来实现。

      (2)通过创建“虚拟的”用户负载来模拟许多个(通常为数百个)客户机。此负载可通过“远程终端仿真”(Remote Terminal Emulation) 工具来实现。此技术还可用于在网络中加载“流量”。

      (3)使用多台实际客户机在系统上添加负载。

      (4)性能测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。

      (5)性能测试所用的数据库应该是实际大小或相同缩放比例的数据库

      3.2 负载测试

      负载测试通过使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行,以及软件的性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。

      测试目标:

      验证所指定的事务在不同的工作量条件下的性能行为时间。

    原文转自:[url=]http://www.uml.org.cn/Test/201204163.asp[/url]


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-26 06:16 , Processed in 0.058061 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表