0

我的客户有一个应用程序,它将在桌面浏览器、移动浏览器上运行,并作为 Android 和 iPad 上的本机应用程序。目前,我们作为测试团队支持使用 Selenium 进行 Web 自动化和 Selenium+ SeeTest 的组合用于 Web 浏览器和本机应用程序。但问题是由于 3 个不同的平台,我们正在编写 3 次流程脚本。处理这种情况的最佳策略是什么?

4

1 回答 1

0

你可以避免

由于 3 个不同的平台,我们正在编写 3 次流程脚本。

通过使用一次写入,到处测试模式。概念集中在一个应用程序的多个实现之间共享行为的优势。例如,无论用户使用桌面、移动还是本地应用程序,都应该可以从您的网站购买产品。这也称为可插拔模式(和架构)。它可能是这样的:

插件架构

如果使用得当,它会给你:远见(总结每个测试用例)、可重用性和简单性。也有缺点(但我认为无论如何都无法逃脱):

  • 运行时上下文切换
  • 复杂的代码库

针对此处的完整答案,您可以考虑测试工具概念。它建议将您的所有代码分成三个主要关注点(SoC):

于 2016-01-12T08:55:17.430 回答