先决条件:软件测试
每个开发的软件应用程序都会通过功能测试和非功能测试,以确保满足业务需求。不仅观察到业务需求,而且还监视所有性能标准,例如产品行为,速度,功能,稳定性,可伸缩性,可靠性,负载能力和承受压力的性能等。基准测试是性能测试的一部分。因此,现在让我们进一步深入了解此基准测试。
基准测试:
基准测试被视为软件开发生命周期(SDLC)的一部分,该软件将性能测试结果与性能指标进行比较,以确定当前性能以及改善性能所需的任何更改。它涵盖软件,硬件和网络性能。它主要侧重于软件产品/服务的当前和将来发行版,以维持高质量的标准。
在确定产品/服务的性能方面,基准必须是可重复的和可量化的。例如,产品的响应时间需要在不同的负载条件下保持稳定,这是指基准的可重复性,并且用户在产品上花费了多少时间,在获得实际服务的时间内,基准的量化是可量化的。
例如,在这里我们将以基准测试的两种情况为例。假设有一个Web应用程序,我们将看到什么是Web应用程序的数据库性能和Web的客户端服务器应用程序的基准组件。
在数据库情况下进行基准测试的组件:
- 表空间配置
- 硬件配置
- SQL查询
- SQL触发器
- SQL索引
- 网路
- 防火墙
在客户端服务器的情况下进行基准测试的组件:
- 辅助功能
- 浏览器兼容性
- 链接断开
- 加载时间
- 符合HTML
基准测试的重要性是:
- 与竞争对手进行软件产品/服务的性能分析。
- 这对于实施软件产品的质量标准至关重要。
- 这对于实施SLA(服务水平协议)至关重要。
- 在实践中建立用户/客户体验至关重要。
- 它可以指出要避免的错误。
- 它允许确定当前性能以及为提高性能所需的任何更改。
基准测试的阶段:
基准测试涉及四个阶段,即
- 规划阶段–
此阶段涉及识别和定义标准和需求,并对它们进行优先排序。定义了基准测试过程,并确定了不同的基准度量。 - 分析阶段–
这个阶段涉及设定目标和目的,识别错误并解决它们,以得到优质的产品。 - 整合阶段–
此阶段涉及功能需求和非功能需求之间的协议,并在获得批准时与相关业务共享结果。 - 行动阶段–
此阶段涉及制定测试计划和文档,实施性能测试,测量性能,计算结果并持续运行过程。
随之而来的是四个基准测试技术阶段,即
- 基准准备
- 基准测试创建
- 基准测试执行
- 基准测试分析
基准测试的优势:
- 性能改进
- 焦点改变
- 没有额外的费用
- 确定基本活动
基准测试的缺点:
- 标准稳定性
- 依赖性增加