跨浏览器测试和移动应用的持续测试原则


大多数组织已经深入到敏捷实践中,目标是实现开发和持续交付兼容。

虽然有些人可能会说,最大的测试自动化将把这些组织引向DevOps,但它需要的不仅仅是测试自动化。

为了使DevOps实践成熟,需要有一个连续的测试方法,它不仅仅是功能和非功能测试的自动化。测试自动化显然是敏捷、更快发布软件和应对市场事件的关键因素,然而,持续测试需要一些额外的考虑。

Tricentis相应地定义联系类型:

"作为软件交付管道的一部分,计算机断层扫描是执行自动化测试的过程,以便尽快获得与候选软件版本相关的业务风险的反馈。它发展并扩展了测试自动化,以应对现代应用程序开发和交付日益增加的复杂性和速度"

上述情况表明,一个计算机断层扫描过程将包括高度的测试自动化,基于风险的方法和在每次产品迭代时反馈给开发人员的快速反馈回路。

如何实施计算机断层扫描

  • 基于风险的方法意味着足够coverage合适的平台(浏览器和移动设备)-这样的平台覆盖消除了业务风险,并确保高用户体验。随着市场的变化,这种平台覆盖范围是持续的维护要求。
  • 连续测试需要自动化的端到端测试,它集成了现有的开发过程,同时排除了错误并在整个软件开发生命周期中实现了连续性。这一原则可以相应地被打破:
    • 实现“正确的”测试,并将它们转移到构建过程中,在每次提交代码时执行。只有可靠、稳定和高价值的测试才有资格进入这个计算机断层扫描测试桶。
    • 确保电流互感器测试桶仅在1个电流互感器内运行->在电流互感器中,没有多电流互感器通道的空间。
    • 杠杆作用reporting和分析仪表板,以实现“智能”测试决策和可操作的反馈,支持连续的测试工作流程。随着产品的成熟,测试需要维护,一些测试可能会被淘汰,取而代之的是更新的测试。
  • 稳定的实验室和测试环境是持续CT流程的关键。实验室应该是您的计算机断层扫描的核心,应该支持上述平台覆盖要求,以及用于开发这些测试的计算机断层扫描测试套件和测试框架。
  • 尽可能利用人工智能(AI)和机器学习(ML)/深度学习(DL)解决方案,以更好地优化您的CT测试套件并缩短整体发布活动。


最后,对于一个连续生产实践来说,随着产品路线图或市场的变化,上述原则需要不断优化、维护和调整。

CT快乐!