selenium - 如何制定测试自动化策略?
问题描述
我想获得有关如何根据开发人员签入的内容运行自动冒烟测试的意见。目前,当开发人员提交时,jenkins 作业被构建以构建代码并运行冒烟测试以测试应用程序。但烟雾测试包含 50 多个测试。您将如何设计自动化,以便当开发人员签入时,自动化仅针对可能受新签入影响的应用程序功能运行?这是我们的流程:Dev 签入 git repo,jenkins 作业通过 web hook 触发并构建应用程序,一旦构建完成,就会有一个下游作业来运行烟雾测试。我想将冒烟测试限制为仅测试受新签入影响的功能。
解决方案
您可以确定产品的哪些区域可能会受到影响,但不能 100% 确定。不要依赖那个。您不希望有未知来源的回归。它们极难分类,持续集成的最大优点之一是每个更改或少量更改都经过单独测试,并且您随时都知道您的应用程序出了什么问题,而无需花费大量时间进行调查。一组 50 个测试 10 分钟实际上非常好。如果运行测试的唯一问题是消耗的时间,为什么不考虑使它们并行而不是减少测试套件。我宁愿加快测试执行阶段而不是减少测试套装。
推荐阅读
- r - 使用 scale_y_log10 函数后如何将点作为辅助轴?
- encryption - 如何将 &rsa::RsaPublicKey(BigUint) 转换为 PEM 并在 RUST 中打印?
- java - 为什么Hadoop不能制作目录?
- ios - UniversalLink 在 iOS 14 设备中不起作用
- qemu - 如何通过 2 个不同的 PCI 端口访问同一个硬件设备
- java - 创建数组
从 xml 文件 - wordpress - Wordpress 网站每一分钟重复加载一次
- javascript - 如何在剃刀视图上使用基于模型值的条件 JavaScript 语句?
- python - python seaborn函数'displot'不显示标题的一部分
- javascript - 新的 FormData 返回空对象