lsekfe 发表于 2022-7-20 13:24:24

软件测试之性能测试总结

提到性能测试,很多从业相关人员可能会感觉比较混淆。 性能测试,它是属于测试领域一个专业细分领域,和软件测试一样,性能测试涉及到的范围和所需要的技能是非常广而精的,如果从大的类型来划分的话性能测试可以被分为: 服务端性能测试 | 客户端性能测试 | 全链路性能测试 这三种性能测试它的关注点及关注指标都是不一样的,本系列以服务端性能测试展开,客户端性能测试及全链路性能测试不在此系列说明。
  软件测试包括不同的测试实践,例如单元测试,集成测试类型和最佳实践,所谓UI测试,关于可用性测试,黑盒测试和白盒测试等。每种测试实践在软件开发生命周期中都具有重要的地位和作用。
  在不同类型的测试中,有一些有助于提高应用程序性能的测试,例如性能测试,压力测试和负载测试。尽管这些测试的目的是提高系统性能,但是每种测试实践都有不同的策略。因此,在测试应用程序的性能时,了解这些测试实践之间的差异并执行正确的测试至关重要。
  质量保障的拓展实践通常在确定正确的性能测试方案以提高应用软件性能方面遇到障碍。有许多测试实践可以提高应用程序的性能,例如性能测试,负载测试和压力测试。
  尽管这些测试类型具有增强应用程序性能的通用目的,但并不是在每种情况下都进行每种测试。这些有一些差异,QA团队必须理解它们,以便在正确的场景中实践正确的测试类型。
  性能测试
  性能测试是重要的软件测试类型之一,可帮助确定工作负载下的应用程序性能,例如响应性,可伸缩性,可靠性,速度,稳定性等。性能测试很难发现程序BUG,但它可以帮助消除了性能瓶颈并增强了整个应用程序的性能。 性能测试的好处:
  1. 帮助衡量软件的稳定性
  2. 确保在早期开发生命周期中发现性能问题
  3. 帮助团队了解应用程序在正常负载下的运行状态
  4. 确保找出瓶颈并解决
  5. 帮助验证应用程序的功能特性
  压力测试
  压力测试是性能测试目录下的一种测试类型,它有助于检测应用程序的断点并确定应用程序可以处理的最大负载。 通常来说,压力测试确定了在繁重的工作负载下应用程序的健壮性和错误处理能力。压力测试是通过考虑更多数据和许多用户来确定压力下系统状态的测试方法。 压力测试的好处:
  1. 帮助验证系统过载时是否会破坏数据
  2. 确保发现BUG和同步问题
  3. 验证故障期间的数据传递和消息传递功能
  4. 通过克服软件故障的风险来确保交付可靠的软件
  负载测试
  负载测试是一种软件测试类型,可帮助确定应用程序在真实负载条件下的运行状态。在这种测试类型中,该应用程序在多个用户下进行测试。 负载测试的目的是开发一种在意外的极端负载条件下也能稳定运行的应用软件。这种测试方法也称为耐力测试。可以通过选择合适的自动化工具轻松地执行此操作。 负载测试的好处:
  1. 帮助提高用户满意度
  2. 确保减少失败引起的成本增加
  3. 确保提高应用程序的可伸缩性
  4. 有助于在生产之前确定与性能相关的瓶颈
  5. 确保将系统停机错误最小化
  结论
  在SDLC流程中,每个测试实践都是必不可少的,尤其是要提高用户满意度并交付具有响应能力,可伸缩性,可靠性,速度,稳定性等保证的应用程序,QA工程师需要执行性能测试,负载测试和根据场景进行压力测试。

页: [1]
查看完整版本: 软件测试之性能测试总结