【问题标题】:Automation Approach for module with pre-requisite data具有先决条件数据的模块的自动化方法
【发布时间】:2020-11-23 14:53:52
【问题描述】:

目前,我正在使用 Cucumber 和 Selenium-Java 自动化一个模块,该模块在执行要测试的实际操作之前需要大量先决条件数据。我正在使用休息服务来创建这些数据,但是当我们在敏捷项目中工作时,随着服务不断变化,它会不断创建不良数据。所以需要一些关于在这种情况下应该采用什么自动化方法的想法。

** 无法从 UI 添加数据,因为场景需要 50 - 100 天的回溯数据。

【问题讨论】:

    标签: rest selenium automation cucumber


    【解决方案1】:

    不知道你在这里寻求什么样的答案。

    大部分答案都是“视情况而定”,经过近 15 年的测试咨询工作,我可以建议您这是一次详细的对话,而不是简单的知识滴滴。

    只考虑一个思路....

    • API 正在更改,因此请直接加载到数据库中。
    • 数据库复杂且交叉链接,所以复制生产
    • Production 包含用户数据,所以要混淆它...

    你明白了 - 对于任何我可以提出的建议,它都可以很容易地被反驳 - 这只是一种途径。还有你的代码结构、环境、执行方法、技术、人员和团队等......

    对于不同的事物,有一个read of this article (免责声明 - 我是作者)

    整篇文章都很棒,但您想要的部分是“我们的自动化维护需要这么长时间而且成本这么高,这太糟糕了”。 ...那个听起来是对的吗? :-)

    从文章中解释 - 您永远不会摆脱测试维护,您需要向团队其他成员传达的东西是它为您带来的努力。如果您需要一周的时间来维持 10 分钟的开发更改的自动化,则需要解决这个问题。

    除此之外,还有一些可能值得考虑的其他想法(文章中也有一些)- 它们是通用的、非技术性的想法,因为“视情况而定”:

    • 如果它总是在变化,它就不适合自动化。告诉人们当它稳定时你会捡起它。如果需要,请优先考虑将更改 API 的所有卡片,以便尽快完成,无需立即进行更改。
    • 您需要所有的测试吗?您(可能)在进行自动化回归测试,而不是功能测试。您进行的测试越多,推进它们的努力就越多。考虑缩小范围以减少维护。
    • 可以将更多的测试变成单元测试吗?与开发人员一起查看您正在测试的内容,看看他们喜欢什么。
    • 您是 QA 团队,但质量是每个人的责任。让开发团队对此类更改进行维护。确保工作自动化是完成/完成定义的一部分,以便在 10 分钟内完成所有工作。
    • 使用您的回顾来提出它并捕捉正在发生的事情。敏捷的全部意义在于反馈、学习和适应。这就是你想提出这个问题的观众:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2015-06-08
      • 2021-06-07
      • 2014-08-11
      相关资源
      最近更新 更多