快速质量是大多数CIO的新口头禅。作为响应,Development Operations已经发展了其软件生命周期-变得更加敏捷和更具可扩展性,同时试图提供完美的体验。作为响应,公司不断向消费者提供新产品和更新,而对缓慢而复杂的测试过程的依赖限制了他们交付高质量代码和功能的速度。快速的变化步伐直接影响功能测试空间。如何在保持最高体验标准的同时快速交付产品?
输入并行测试。
并行化不是同时运行单个测试,而是并行运行多个自动化测试用例的过程。借助并行测试,组织可以极大地节省执行自动化测试所需的时间,同时极大地改善了所述测试的范围和规模。
ROI是即时的,可以很容易地量化,因为并发执行的次数和运行测试套件所花费的时间之间存在直接的关联。例如,假设一个团队有100个自动化测试套件,每个测试平均要花一分钟的时间来执行。如果按顺序执行,则意味着测试套件需要100分钟才能运行。但是,如果该团队将测试套件分布在同时运行的10个并行环境中,则他们可以将执行时间减少十倍,至总共10分钟。这导致大量时间重新投入到开发人员手中。
通过NodeJS 使用JavaScript 在SmartBear的CrossBrowserTesting 平台上实现并行测试执行的示例代码 。
在开发过程中改善流动性
越来越多的DevOps团队采用了持续集成和持续交付的过程,这种过程需要频繁且可靠的功能测试。能够更快地获得测试结果的开发团队能够保持更加恒定的代码编写,测试流程,并尽可能快地重复进行所有这些工作。
实施并行测试过程可以优化该连续流程。快速获得结果是CI / CD的核心部分,因为开发人员做得越早,他们越早开始调试,重构或投入生产。除此之外,组织还可以通过将测试环境迁移到云中来降低成本并提高可访问性。
使用 CrossBrowserTesting Jenkins插件在NodeJS中的Jenkins管道 中执行执行的示例代码 。该插件允许用户在管道本身中与测试框架分开指定所需的环境配置,以提高灵活性。
大大降低测试成本
通过在云环境中的虚拟机上并行运行并行测试,您可以大大降低每次测试的成本。与SmartBear这样的合作伙伴合作-在公共和私有云环境中提供虚拟机和真实设备的更多组合-有助于减轻维护测试环境和设备的负担,而这是昂贵的。并行测试是利用所有这些浏览器组合和设备的方式。说到…
大幅增加测试覆盖率
因为并行测试更快-并且可以访问SmartBear的公共云中成千上万的设备和浏览器组合-您的团队可以确保测试工作的范围更加广泛。如果您的客户是跨越各种移动设备的多样化群体,并且拥有自己首选的操作系统和浏览器,则您需要确保所推送的代码涵盖所有这些基础。使用边缘保护套设备或浏览器类型的不满用户可能足以损害您企业的声誉。使用并行测试,您更有可能避免这种情况。
从顺序测试或手动测试更改为具有多个并行项的自动化测试环境对于某些团队来说可能是令人生畏的,但这并不一定会令人恐惧!您可以采取一些简单的步骤,先增加到两个并行测试,然后在此处进行一些自动测试,然后再继续进行扩展。SmartBear在这里可以帮助您探索并行测试的许多好处。