📜  软件测试中的基准测试

📅  最后修改于: 2021-08-27 17:46:55             🧑  作者: Mango

先决条件:软件测试

每个开发的软件应用程序都会通过功能测试和非功能测试,以确保满足业务需求。不仅观察到业务需求,而且还监视所有性能标准,例如产品行为,速度,功能,稳定性,可伸缩性,可靠性,负载能力和承受压力的性能等。基准测试是性能测试的一部分。因此,现在让我们进一步深入了解此基准测试。

基准测试:
基准测试被视为软件开发生命周期(SDLC)的一部分,该软件将性能测试结果与性能指标进行比较,以确定当前性能以及改善性能所需的任何更改。它涵盖软件,硬件和网络性能。它主要侧重于软件产品/服务的当前和将来发行版,以维持高质量的标准。

在确定产品/服务的性能方面,基准必须是可重复的和可量化的。例如,产品的响应时间需要在不同的负载条件下保持稳定,这是指基准的可重复性,并且用户在产品上花费了多少时间,在获得实际服务的时间内,基准的量化是可量化的。

例如,在这里我们将以基准测试的两种情况为例。假设有一个Web应用程序,我们将看到什么是Web应用程序的数据库性能和Web的客户端服务器应用程序的基准组件。

在数据库情况下进行基准测试的组件:

  • 表空间配置
  • 硬件配置
  • SQL查询
  • SQL触发器
  • SQL索引
  • 网路
  • 防火墙

在客户端服务器的情况下进行基准测试的组件:

  • 辅助功能
  • 浏览器兼容性
  • 链接断开
  • 加载时间
  • 符合HTML

基准测试的重要性是:

  1. 与竞争对手进行软件产品/服务的性能分析。
  2. 这对于实施软件产品的质量标准至关重要。
  3. 这对于实施SLA(服务水平协议)至关重要。
  4. 在实践中建立用户/客户体验至关重要。
  5. 它可以指出要避免的错误。
  6. 它允许确定当前性能以及为提高性能所需的任何更改。

基准测试的阶段:
基准测试涉及四个阶段,即

  1. 规划阶段–
    此阶段涉及识别和定义标准和需求,并对它们进行优先排序。定义了基准测试过程,并确定了不同的基准度量。
  2. 分析阶段–
    这个阶段涉及设定目标和目的,识别错误并解决它们,以得到优质的产品。
  3. 整合阶段–
    此阶段涉及功能需求和非功能需求之间的协议,并在获得批准时与相关业务共享结果。
  4. 行动阶段–
    此阶段涉及制定测试计划和文档,实施性能测试,测量性能,计算结果并持续运行过程。

随之而来的是四个基准测试技术阶段,即

  1. 基准准备
  2. 基准测试创建
  3. 基准测试执行
  4. 基准测试分析

基准测试的优势:

  • 性能改进
  • 焦点改变
  • 没有额外的费用
  • 确定基本活动

基准测试的缺点:

  • 标准稳定性
  • 依赖性增加