当前位置:首页 > 孕期

软件测试和python自动化测试,软件测试selenium用来测什么

2023-03-22 14:29:22人气:5编辑:好孕妈妈

浏览器间测试是一种测试,需要大量的精力和时间。 在不同的浏览器、操作系统、设备和屏幕分辨率下测试Web APP应用程序,以评估面向不同参与者的web内容的显示的过程是一项活动。

软件测试和python自动化测试,软件测试selenium用来测什么

特别是在手动处理时,使用Selenium进行自动跨浏览器测试有助于节省定期测试活动的时间,缩短回归测试的时间。 但是,人们很少喜欢变化。 如果手动测试在组织中很普遍,要求测试自动化时,管理层显然会提出问题。

测试自动化非常有益,但通常可能被证明是昂贵的,但值得吗? 在说服高级管理层的同时,你可能会发现这是一个挑战。 开发web APP应用程序时,必须使用Selenium提供有效的ROI以自动化测试,并强调使用Selenium自动化跨浏览器测试可以简化web APP应用程序的自动化,以及自动化测试的好处。 这是因为不需要人工就可以更快地完成工作。

本文介绍了使用Selenium评估测试自动化ROI的各种指标,以及涵盖基础知识和高级技术的ROI计算技术。

使用Selenium评估测试自动化ROI的指标

当您和您的团队成员计划从web APP应用程序的开头开始自动化测试时,您可以考虑一些度量和指标,以帮助您分析使用Selenium自动化测试时的投资回报。 这些指标可能因组织而异。 为什么? 这是一个优先事项,存在多种衡量标准,包括检测到的缺陷数量、时间增益和测试范围,直接影响项目的风险、成本、质量和交付进度。 有些组织可能会优先考虑发现的缺陷数量。 因为我们认为数量会带来质量。 有些人可能恰恰相反。 因为对他们来说,质量意味着一切。 你认为拿什么在测试用例的质量和数量之争中,更重要的是什么? 在下面的评论部分,请告诉我你的想法。

不过,在与高级管理层讨论之前,确定使用Selenium自动化测试和计算ROI的关键指标非常重要。

Selenium测试自动化范围

我知道我们不可能实行100%的测试自动化。 那么,能运行多少自动化的跨浏览器测试呢? 这是需要很多思考过程的问题吗? 运行web APP应用程序的自动跨浏览器测试时,必须考虑优先级和测试用例应涵盖的操作系统。 不能涵盖所有情况。 可能的方案总数可能会是几百到几千个测试案例。 如果自动化测试脚本这么长,每天可能要花相当长的时间来评估web APP应用程序或网站。

简单来说,这里需要将自动化测试用例的总数与可以自动化的测试用例的总数进行比较。

如果希望缩短复杂测试套件的使用时间,也可以使用Selenium Grid进行并行测试。 这样可以同时运行多个测试脚本。 但是,为此,可能需要考虑足以满足要求的并发会话或并发会话的数量。 可以在并发计算机上操作。

通过改进该指标,团队发现Selenium上的自动测试风险较低,投资回报较高,因为他们可以更快地发现和修复缺陷。

节约多长时间?

使用敏捷方法,每周或每两周交货一次。 而且需求总是在变化。 在那种情况下,回归测试的重要性增加了。 实现自动回归测试用例可以减少测试所需的时间,并增加投资开发和其他冲刺的时间。 节约时间是大多数需要快速扩展web APP应用程序的组织的首选考虑因素,特别是初创企业。 在评估自动化测试带来的ROI时,时间是否是您感兴趣的问题之一?

资源带宽

我们知道使用Selenium进行测试自动化有助于快速销售网络APP应用程序。 但是,没有一个组织想在员工大部分时间等待脚本完成的时候使用它。 要使用Selenium计算测试的自动化ROI,需要对其拥有的每个自动化测试器和手动测试器进行全面的工作分析。

资源和工具投资预算

测试自动化可以节约时间和精力。 但是,这关系到价格的权衡。 需要考虑需要迅速扩展web APP应用的工具数量,以及各组织(特别是初创公司)可以轻松分配的预算数量。 在评估自动化测试带来的ROI时,时间是否是您感兴趣的问题之一?

总缺陷数

每个回归周期完成的总缺陷数表明了产品的质量和特定项目的有效自动化测试量。

找到自动化测试的实际投资回报

根据在项目生命周期中必须执行的回归循环数,可以将实际ROI移动到正值区域。 ROI通常按以下公式计算:

ROI=(手动测试成本-自动测试成本) /自动测试成本

但是随着敏捷和DevOps进入市场,经典方法不再有效。 此外,这种衡量标准也是不现实的,因为手动测试的次数和自动测试的次数绝不相同。 通过Selenium基于自动化数量计算测试的自动化ROI的真正价值并不是很多人的选择。 但这也并不完全被忽视。

缺陷质量

我认为这是使用Selenium计算测试自动化ROI时非常重要的指标。 我认为使用Selenium自动化测试的全部目的是不排除项目中的手动测试者的需求。 自动化测试的重点是减少测试人员的工作量,增加开箱即用的测试用例。 提高测试用例的质量一定有助于构建web APP应用程序。

测试自动化计算投资回报的常见错误

计算ROI需要在基本计算中使用几个简单的表达式,但是如果您错过了重要的参数,可能会出现错误。 让我们讨论一下人们在计算ROI时经常犯的几个错误。

你真的没有完全无视手动测试吗?

最大的错误之一是只保留自动化的测试工作作为主要的测量参数。 手动测试总是很重要的。 对于跨浏览器测试,可以自动运行某些方案,但有些领域需要运行手动的跨浏览器测试以与web APP应用程序实时交互。 因为视觉缺陷比运行自动脚本更容易手动检测。 始终手动检查web站点是否在所有浏览器中正常工作,或者导航菜单是否在特定浏览器中正常工作等事实。 自动化这些测试将无法为使用Selenium自动化测试提供更高的投资回报。 即使不计算手动工作量,也需要花费时间和金钱。

我总是在想更大的形象

在使用Selenium测量和测试自动化ROI时,需要考虑更长的时间。 检查某个测试方法在短时间内如何给组织带来利益是不理想的。 从长远来看,需要检查它如何影响组织和团队。 必须计算3到5年内的影响,而不是几个月。 例如,是否选择左移进行测试? 左移测试是一种可以从需求收集阶段就尽快集中精力进行测试的方法。 背后的想法是考虑错误,尽快发现。 因为我们相信,在SDLC后期发现的错误会比在最初阶段发现的错误昂贵得多。

是否同步了组织的功能?

需要将组织的功能与测试自动化工具箱同步。 为了成功实施自动化测试策略,既需要产品知识,也需要自动化知识。 团队必须清楚了解计划的自动化工具的使用方法和APP演示的工作。

维护是需要考虑的重要因素

测试用例维护是使用Selenium衡量自动化测试的投资回报时容易忽略的另一个因素。 如果使用Selenium进行跨浏览器的自动测试,则在成功实现测试策略后,需要定期更新和维护测试用例。 添加新页面以增强或更新web APP应用程序的功能后,回归套件和测试用例将开始增加。 为了确保这些测试用例的长期可用性,需要定期维护。

没有正确的文档

不仅从自动化的测试器,从管理的角度来看,这也是非常常见的错误。 文档必须设置为每个组织的标准。 当自动化测试人员编写测试脚本时,需要提供说明脚本用途及其工作方式的文档。 必须提供公共知识库,以收集有关组织活动每个自动化脚本的文档。 这是参与这一进程的所有萌芽资源的基础。 这也有助于消除由于缺少高级测试自动化工程师而导致的网络APP应用的附带损害,以及自动化测试人员计划从一家公司切换到另一家公司。

使用Selenium自动化测试时最大化投资回报的运营项目

到目前为止,您已经注意到了使用Selenium通过测试自动化计算ROI指标的常见错误。 接下来是什么? 执行部分。 使用Selenium实现测试自动化以获得最大投资回报的最佳方法是什么? 那么,这里有一些值得注意的实用见解,有助于从测试自动化中获得最大利益。

新的测试用例自动化

这是需要考虑的非常重要的因素。 特别是从手动切换到自动化时。 假设您要介绍selenium web驱动程序,并在组织中进行自动跨浏览器测试。

计算需要自动化的测试用例的数量

在此步骤中,检查哪些需要自动化,哪些需要保持手动。

不要将每个测试用例转换为自动化。 有时只能手动测试。

计算运行测试用例的测试者的时间成本。

如果一些测试人员没有自动化经验,还应计算培训成本。

优先考虑自动化新测试用例的过程

我知道回归测试永远是头等大事。 特别是在涉及不同浏览器之间的web APP应用程序的视觉回归测试以检查浏览器之间的兼容性时。

回归测试主要包括重复执行旧测试用例,应避免新增加的功能和扩展引入新的或旧的缺陷。 如果随着时间的推移,web APP应用程序在体系结构和功能方面不断增加,则保留回归测试手册的过程将证明是昂贵的。 如果你想降低成本,开展自动视觉回归测试是有意义的。

计算ROI时,假设新的测试用例很快成为回归测试的一部分。 保留这些作为回归测试策略的一部分。

根据复杂性对测试用例进行排序,并在其中自动检查。

如上所述,请考虑维护旧测试用例的成本。

浏览器和操作系统之间不同测试配置的测试覆盖率接近100%

自动化测试的主要目标是提高APP化的质量。 计算投资回报时,还应考虑以下事实: 网站的浏览方法每天都在增加。 市场上有数百个浏览器和设备,人们可以看到你的网络APP应用,而且数量还在定期增加。 定义浏览器兼容性测试矩阵。

扩大覆盖率的最佳做法

通过运行雾霾测试、单元测试、回归测试,注意漏损,可以提高环境评价率。

单元测试-在执行web APP应用程序测试阶段时,单元测试的数量最多。 在投资并行测试机制以节省时间时,这总是有意义的。

冒烟测试将修补程序推送到APP应用程序时,并行运行冒烟测试是覆盖测试用例的最佳方法。 自动化雾霾测试是每天评估网络APP应用的好方法。

回归测试在当今敏捷时代,快速部署需要越来越多的回归测试来测试版本控制。 运行并行回归测试可以大大缩短测试范围,因为每个最新版本的运行方式都与以前的版本相同。

请记住缺陷泄漏这是由于在前一个测试阶段未检测到而在生产周期中发生的错误数。 这些情况可能是由于功能测试覆盖范围狭窄或测试环境差造成的。

左移试试测试方法。 这需要测试人员在开发APP应用程序之前进行验证。 特定模块的开发完成后,开发人员还可以运行单元测试用例并参与其中。 核心思想是尽快开始发现错误,最终降低成本。

找到可复用和冗馀的测试用例的数量

重复的测试用例是可能导致测试预算增加的重要因素。 重新创建与以前在其他模块中使用的测试用例相同的测试用例没有意义。 重用测试用例可以提高测试速度,缩短测试周期。

计算这笔费用需要检查

重复测试用例数

组件重复的测试用例

检测和开发所有这些冗馀测试用例所需的时间。

使用测试用例管理工具计算成本

减少冗馀的最佳实践

使用测试用例管理工具查找重复的脚本。 您可以使用这些工具保存带有定制字段的测试,并根据需要进行定制。 测试用例管理工具允许您快速查找冗馀。

您也可以开发模块化测试脚本,以便以后重用。 找到经常运行的测试。 例如,登录我们的注销功能。 要检查这两个是否完美,需要测试多个变体。 创建一个模块化测试用例,您可以在每次登录和注销时修改变体。

使用云的Selenium网格,可以放心地在浏览器之间执行自动测试

执行方法以使用Selenium自动化测试和计算ROI所需的区域为中心。 众所周知,Selenium是一个开源代码测试自动化框架,旨在促进web APP应用程序的测试。 现在,您可以使用Selenium在本地自动化测试,也可以使用提供Selenium Grid的基于云的工具之一自动化测试。

如果您在自己的基础架构中使用Selenium执行自动化测试,则在扩展自动化测试套件时必须考虑预算。 如何部署新设备? 新浏览器的版本? 现有的计算机还需要进行许多硬件升级以支持Selenium Grid的并发运行。 但是,如果使用云中的Selenium Grid自动化测试,则可以轻松扩展以满足项目的需要。

Selenium本身不提供测试报告功能。 根据使用的语言,可以使用测试自动化框架提取测试报告。 如果使用的是LambdaTest基于云的Selenium Grid,则可以从Open Selenium API中提取这些报告。

两种方法的另一个主要区别是并行测试。 使用在本地计算机上定义的Selenium Grid,只能在安装在该本地计算机上的浏览器中运行测试用例。 但是,如果使用基于云的Selenium Grid (如LambdaTest ),则可以在不同的实际浏览器和浏览器版本中进行测试。

ROI计算技术

这样就涵盖了基础知识。 了解计算ROI的计算方法吧。

高效投资回报

自动化测试用例可全天候运行,因此ROI计算以天为单位。 另一方面,对于手动测试,只计算测试人员的工作时间,平均8小时。 投资回报率计算的基础公式是

( a )自动化测试脚本开发时间) )测试每小时自动化时间自动化测试用例数)/8

( b )自动化测试脚本的执行时间=)测试自动化每个测试执行时间的测试用例数ROI循环自动化(/18 )

( c )自动化测试分析时间=(试验分析时间ROI的周期)/8

( d )自动化测试维护时间=(维护时间ROI的周期)/8

( e )手动运行时间=(手动测试运行时间手动数测试用例*ROI期间)/8

注: ROI周期是计算ROI的频率,如果需要手动操作,则除以8。 只要自动化完成,就可以除以18。

在效率计算中,主要侧重于对组织进行多有效的自动化测试。 金钱因素被认为是次要因素,不需要包括测试人员的时间计费费率。

降低风险的投资回报率

这包括独立计算自动化的好处。 通过查看使用WebDriver进行跨浏览器测试的示例,了解其工作原理吧。 在手动测试期间,整个测试团队以前花了很多时间在多个浏览器上重复运行同一测试用例。 自动化引入后,增加了许多时间来执行生产性任务,例如设计测试用例和分析APP应用。 总之,降低风险的ROI解决了以前未解决的问题。

随着自动化的实施,测试覆盖率增加了。 如果完全依赖手动测试,则会出现不必要的错误,并且在交付后可能会出现。 因此,会导致产品质量降低和测试效率降低。 这种可能的损失被认为是风险。 投资成本不变。 仅计算组织未实施自动化时可能面临的财务损失。

请关注私人信息并回信。 在“测试”中可以免费获得软件测试学习资料。

相关文章
热门文章

访问电脑版 | 返回首页 | 宝宝家园

ICP备:滇ICP备2022004586号-17 All rights reserved. Cnzz