自动化测试的主要目标是提高应用程序的质量。在计算投资回报率时,您还应该考虑以下事实:浏览网站的方式每天都在增加。市场上有成百上千的浏览器和设备,人们可以在其中查看您的Web应用程序,并且该数目正在定期增长。定义浏览器兼容性测试矩阵。
扩大覆盖率的最佳做法通过执行烟雾测试,单元测试,回归测试,并注意缺陷泄漏,可以提高环境覆盖率。
单元测试–单元测试在运行Web应用程序的测试阶段时涵盖了最多的数量。当您投资并行测试机制以节省时间时,这总是有意义的。
冒烟测试–将修补程序推送到应用程序中时,并行运行冒烟测试是覆盖测试用例的最佳方法。自动化烟雾测试是每天评估Web应用程序的好方法。
回归测试–在当今的敏捷时代,快速部署需要越来越多的回归测试来测试版本控制。运行并行回归测试可确保每个最新版本都像以前的版本一样完美运行,从而帮助您在短得多的时间内扩展测试范围。
请记住缺陷泄漏–这是在生产周期中发生的错误数量,因为在先前的测试阶段未检测到它们。发生这些情况的原因可能是功能测试覆盖范围较小或测试环境不佳。
尝试使用左移测试方法。这涉及测试人员在应用程序开发之前对其进行验证。一旦完成特定模块的开发,开发人员还可以通过运行单元测试用例来参与其中。核心思想是尽早开始发现错误,最终将降低成本。
找出可重用和冗余测试用例的数量重复的测试用例是可能导致测试预算增加的重要因素。重新创建您先前用于不同模块的相同测试用例没有任何意义。重用测试用例会导致测试速度提高和测试周期缩短。
计算此费用涉及检查
重复测试用例数
具有重复组件的测试用例
检测和开发所有这些冗余测试用例所需的时间。
计算使用测试用例管理工具的成本
减少冗余的最佳做法
使用测试用例管理工具查找重复的脚本。您可以使用这些工具来存储带有自定义字段的测试,然后可以根据您的要求对其进行个性化设置。使用测试用例管理工具将帮助您快速搜索冗余。
您还可以开发模块化测试脚本,以后可以重用。找出经常执行的测试。例如,登录我们的退出功能。为了检查这两个是否完美,您必须测试多种变体。创建一个模块化的测试用例,可用于每次登录和注销变体。
使用云端的Selenium网格执行无忧的自动跨浏览器测试执行方法围绕着使用Selenium进行测试自动化计算ROI的必要领域。众所周知,Selenium是一个开放源代码测试自动化框架,旨在促进Web应用程序测试。现在,您可以自行在本地使用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)手动执行时间=(手动测试执行时间的手动数测试用例*投资回报期)/ 8
注意: ROI的周期是要计算ROI的周数,如果需要手动操作,则除以8。只要完成自动化,就可以除以18。