如何知道何时利用跨浏览器测试?

83 阅读5分钟

如何知道何时利用跨浏览器测试

了解在网页开发过程中,以任何投资回报率形式为目标,自动进行跨浏览器测试的情况。

我们都知道,如果我们正在开发使用浏览器在网络上运行的东西,那么就需要进行跨浏览器测试。然而,跨浏览器测试还有另一种变化--跨设备测试。如果我们有一个应用程序,应该在一个设备上运行,并且被一组可能使用多种设备的人使用,那么就需要进行跨设备测试。

因此,这里的跨设备测试相当于在多个设备上测试你的应用程序(至少是你的客户可能使用的所有设备)。

在这篇文章中,我们将讨论自动进行跨浏览器测试的场景,这将是一个好主意。当我们谈论跨浏览器测试时,我们也将包括跨设备测试。

这里列出的场景是基于任何过程都是以最终获得投资回报率为目标。投资回报率可以是直接的金钱、时间或空间。

建议跨浏览器测试自动化的情况

1. 当你在不同的浏览器或设备上多次执行相同的测试案例时

你的测试执行周期是否像这样。过去几次执行的相同测试用例在一些浏览器和设备上再次执行。如果是,那么这些测试用例是测试自动化的完美候选者。

你需要一个测试自动化工具,让你轻松实现这些测试案例的自动化。然后以同样的便利,你应该能够在多个浏览器和设备上执行你的测试案例。如果该工具与云设备实验室集成,用于测试执行,那就更好了。

2.与执行一次测试用例相比,进行跨浏览器测试的时间呈指数级增长时

你的团队是否在大量的设备上执行你的测试用例?这样,即使他们执行了几个测试用例,也需要很长时间才能完成测试执行周期?这可能是因为你有大量的浏览器和设备进行跨浏览器测试。

在这种情况下,最好是选择一个测试自动化工具,让你快速、并行地完成测试自动化--创建和执行。

3.当你的应用程序不经常改变时

这种情况是第一个条件的后续。当你的应用程序不经常改变时(至少是主要功能),这意味着你的测试用例也不会改变。因此,当你把这些测试用例自动化,然后作为跨浏览器和跨设备的测试用例执行时,维护肯定不会是一个令人头痛的问题。

4.当你的客户报告的问题是浏览器或设备特定的时候

当你的客户报告问题时,这意味着问题正逃到你的生产中,而且,这意味着你的测试过程中存在一些问题。可能有几个原因。

  • 你没有在你的客户可能正在使用的所有设备上进行测试
  • 你没有在真实的设备上测试,而是在模拟器/仿真器上测试
  • 你在真实的设备上测试,也在你的客户使用的设备上测试--但你没有机会接触到他们可能使用的所有版本的操作系统和浏览器。

如果上述任何原因对你来说都是有效的,那么你应该探索跨浏览器测试的自动化选项。自动化可以确保在所有设备和浏览器上执行相同的步骤,任何一个浏览器/设备中的差异都会被发现。此外,它还能提高你的测试速度。此外,你还应该确保你能接触到你的客户使用的所有设备。

一个有效和经济的方法是通过云设备实验室来接触你的客户可能使用的所有真实浏览器和设备。这些云设备实验室通常托管新旧版本的浏览器和设备。另外,在你投资之前,你应该确保它们是这样的。

另外,这些云设备实验室在最新版本发布后很快就会更新。因此,当你的测试用例被自动化时,你可以选择在你的客户的设备上执行最新版本的测试用例,然后再由你的客户执行。

5.当你计算自动化跨浏览器测试的投资回报率时,你会看到回报。

在你实施测试自动化之前,你应该计算一下,从长远来看,因为它能够节省的时间和金钱。

为了计算投资回报率,你将需要计算。

  • 你的团队在测试自动化之前使用了多少时间、金钱和空间。
  • 你要花多少投资来建立测试自动化并使其运行。
  • 测试自动化建立后,你将花费多少钱(包括时间金钱和空间)。

你的投资回报率将是"(a+b)-c"。

注意: 在跨浏览器测试的情况下,你还应该考虑建立一个测试实验室的成本,与选择一个与这些测试实验室集成的工具相比。