什么是软件测试中的基准测试?(测试计划、工具、示例)
性能测试基准
基准是一种统计数据或比较点,可以用来评估软件产品或服务以评估性能测试中的质量度量。换句话说,基准是一组用于评估软件产品或服务质量的标准。基准测试可用于评估软件产品或服务的质量。
例如,为了被贴上英超联赛球员的标签,一名足球运动员必须符合某些标准。基准可以通过之前五个赛季的进球数、上半场的控球次数或在当地联赛中的比赛次数等因素来确定。
究竟什么是基准测试?
基准测试是一种确定一组可重复的可量化结果的方法,这些结果可用于比较产品和服务。基准测试结果用于将当前和未来的软件版本与其相应的基准进行比较。
基准必须能够被复制。例如,如果负载测试的每次迭代的反应时间变化太大,则应该对系统性能进行基准测试。在所有负载条件下,响应时间必须恒定。
基准必须是可量化的。例如,用户体验不能用数字来衡量,但是由于强大的 UI,用户在网页上花费的时间可以。
基准测试是一个既指软件测试又指硬件测试的词,被视为企业部门最重要的职责之一。
在本文中,我们将探讨客户端-服务器应用程序(即 Web 应用程序)的基准测试
以下服务可以进行基准测试 -
浏览器兼容性
断开的链接
HTML 合规性
加载时间
无障碍
链接流行度
基准测试的重要性
以下几点说明了基准测试在软件开发生命周期 (SDLC) 中的重要性。基准软件测试技术以多种方式使专业且知识渊博的测试人员团队受益。
评估应用程序的性能质量。根据组织的标准,性能应该是恒定的。
系统更改后,检查性能特征的后果。
基准测试可用于监控“数据库管理器”在各种情况下的反应。
可以监控响应时间、并发用户和网站的持续可用性。它保证网站遵守公司的标准和最佳实践。
应用程序的性能满足设置的 SLA(服务级别协议)。
查看随着更多用户的加入,交易增加的速度有多快。
可以评估死锁处理方案以避免死锁问题。
可以评估系统的效用性能。使用多种方法加载数据。
新版本发布后,应用程序的影响、行为和属性。
基准 测试是可重复的,因为它们每次都在相同的设置下进行。这些考试的结果在法律上进行比较。
性能测试有助于改进应用程序的性能和功能。
制定基准测试策略
基准测试程序最重要的方面是测试计划。基准测试计划分为以下步骤 -
工作负载可扩展性和调用
对于基准测试,应收集和存储测量值
定义所需的时间跨度和测试程序的终点。
准备一个最终计划,以防新的测试用例失败。
决定谁有权停止结束进程。
基准测试的阶段
基准测试涉及四个阶段 -
规划阶段
分析阶段
整合阶段
行动阶段
规划阶段这是第一个也是最关键的阶段。该阶段受到特别关注,以确保计划无误,其他阶段既有效又高效。这一阶段涉及所有相关方。确定要求和标准,然后确定优先顺序。基准标准已经建立。
应用阶段在应用阶段,检查在规划阶段获得的数据。为了避免错误并因此提高质量,执行根本原因分析 (RCA)。测试程序有目标。
整合阶段该阶段作为前两个阶段规划分析和第三个阶段行动之间的链接。与任何感兴趣的人(项目经理、负责人、利益相关者等)沟通前两轮的结果或成果。测试程序有目标。
行动阶段此阶段确保所有改进的行动、标准和规则集都已被考虑在内并成功应用。正在制定行动计划以准备实施。将在前面的步骤中确定的操作付诸实施并受到监控。正在建立机制来定期审查所采取的措施,以确保保持绩效和收益。
基准测试的好处
必须为新用户评估和更新初始数据。
确定所有软件组件都按预期运行。
一个精确构建的应用程序,可以承受和承受现实世界使用的所有挑战。
软件开发人员和测试人员可以放心地启动他们的应用程序。他们对已发布的应用程序充满信心。
最近发布的产品的有效性和性能非常出色。
基准测试框架
基准测试框架有助于完成一些基本的性能测试任务。
这些基本职责包括 -
数据库访问
服务器端组合
JSON 序列化
配置
最常用的基准测试框架是 Benchmark Framework 2.0 和 TechEmpower。
让我们来看看 TechEmpower 必须提供什么。我们将快速浏览其最重要的功能 -
它是一个用于基准测试的免费开源框架。
有必要正确设置基准测试环境。
比较结果的基准模式和非专家个人的验证模式是两种基本模式。
有各种必需的文件,每个文件都是唯一的,可能因系统而异。
它包括一个“基准配置文件”,它定义了基准程序的测试指令和信息集合。
使用 Java、Python、Ruby、PHP、JavaScript、Perl、C、Groovy、Haskell、Scala 和其他语言。
对象关系映射器 (ORM) 用于测试数据库、JSON 序列化和其他内容。
基准测试时的注意事项
在基准测试方面,一致性和控制非常重要。
要设计测试标准和测试数据,首先必须了解系统架构。
检查初始静态数据并根据各种消费者的反馈进行更改。
在可能的情况下,寻找“重置”功能并建立每秒事务率(这专门处理针对数据库的用户事务)
根据它们的功能分离系统部件。
每个系统都有自己的架构和设计,在完成任务时必须考虑到这些。测试基准
基准测试的组件
不同的系统具有不同程度的复杂性,因此需要不同的测试方法。
基准测试具有三个主要组成部分。他们很少 -
工作负载规范:确定要发送到测试系统的请求的类型和频率。
度量规范:例如,决定要测量的元素;下载速度
测量规范 - 弄清楚如何测量所提供的元素以得出适当的值 为了进行成功的基准测试,必须考虑以下事实。
确保所有软件组件都处于良好的运行状态。
操作系统和相关驱动程序必须正常运行。
在进行基准测试之前,清除系统的预取和临时文件。
通过关闭所有后台进程和程序来检查操作系统升级和实际配置。
实施领域
浏览器兼容性 -加载时间、启动时间、实时视频流的每秒帧数、JavaScript 运行、浏览器开始在屏幕上绘制页面所需的时间、下载的字节数(加载字节越快) ,所有内容显示在屏幕上的速度越快),浏览器请求都是需要考虑的因素。计算上述所有参数的结果波动(多次重复测试,导致多个浏览器的多个结果),并根据这些因素选择最快的浏览器。
Broken Links -当在网页上单击链接时,会导致错误或空白页面。这给人的印象是该网站不专业,并且还会导致搜索引擎结果中的评级不佳。这些断开的链接会被记录下来,这有助于重定向或排除它们。
HTML 验证 -这是确保网站兼容性所必需的。当一个网站成为生命时,它应该遵循一些关于 HTML 或 XHTML 使用、级联样式表 (CSS)、布局定义等方面的编码指南。HTML 5 引入了多媒体和图形内容语法增强。主要目标是开发该语言,使其能够支持最新的多媒体和其他新功能,同时也易于人类和计算机访问。
SQL -基准测试注意事项 -
SQL 查询(算法复杂性、I/O 减少以及确定相关子查询或左连接是否更快)。
SQL 服务器(每秒批处理请求数、每秒 SQL 编译数、每秒 SQL 重新编译数、最大工作线程数、空闲工作线程数、死锁)
CPU Benchmark - 对CPU 时钟速度、每个周期的注册表调用、执行的指令和磁盘架构进行基准测试。
硬件配置(域网络和独立 PC) - CPU 散热器、CPU 插槽、计算机系统冷却等。 处理器、协处理器、可扩展并行处理器、主板、芯片组、内存、CPU 散热器、CPU 插槽等。
实施 -应用程序的基准由健壮性、效率、安全性、可变性、可转移性、技术规模、功能规模等因素决定。
网络 -为任何网络(以太网、拨号调制解调器、ADSL、电缆调制解调器、LAN 或 WAN,或任何无线网络,例如 Wi-Fi)设置基准。语音和数据的 KPI(关键性能指标)用于确定在对网络进行基准测试时应包括哪些元素。可访问性、保留率、覆盖率、质量、应用程序吞吐量、延迟、会话事件和其他 KPI 都在其中。
防火墙 -根据以下标准对防火墙进行评级 - 反欺骗过滤器(阻止特定 IP 地址)拒绝或允许流量、用于分析的日志流量、入侵检测、最新攻击签名、下载的内容数字签名在下载、电子邮件、电子邮件中的链接、URL 验证和过滤、准确授权等。
概括
基准测试为软件工程中的系统性能提供了一组可重复的可量化结果。
它对于测试负载情况和确定系统在面临 DDoS 攻击时的行为非常有用。
工作负载规范、度量规范和测量规范都是基准测试的重要组成部分。
使用各种工具和框架快速有效地完成基准测试。
移动设备也可能从基准测试中受益。
以上是 什么是软件测试中的基准测试?(测试计划、工具、示例) 的全部内容, 来源链接: utcz.com/z/360187.html