首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在开发人员和测试人员之间传递标记更改

在开发人员和测试人员之间传递标记更改
EN

Stack Exchange QA用户
提问于 2017-07-31 16:25:37
回答 2查看 159关注 0票数 5

有时,我们的端到端测试失败是因为我们的UI开发人员所做的标记更改--例如,元素上有一个id,但是它被删除/替换,或者元素的角绑定被更改,一个元素被移动到另一个父元素下面,等等。

问题是,UI开发人员并不真正知道,我们测试人员使用什么来定位页面上的元素,因此,当他们更改标记时,他们不会记住自动测试--对于他们来说,很容易打破我们的定位器,从而导致我们调试和更改通常“昂贵”的位置策略。

这是沟通问题吗?我们应该以某种方式建立标记更改规则吗?你还有什么其他的想法来改进这个过程?

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2017-08-01 21:33:06

是的,这是个沟通问题。

如果有任何测试失败,这会告诉您代码中有未处理的更改,或者有错误。

您应该知道,一些属性也用于页面的样式设置,可能有一个很好的原因进行更改。

为了防止这类问题,你可以做几件事:

  • 您应该遵循最佳实践,使选择器尽可能有效地防止这些事情发生。
  • 您的团队应该知道自动化团队正在做的工作类型,比如自动化策略和最佳实践,这应该在会议中提到,也应该保存在wiki页面中。
  • 自动化团队应该与所有其他团队以及UI开发人员保持密切的关系和沟通,以便为即将到来的变化做好准备。
  • 如果可能的话,尝试让开发团队参与自动化过程。

如果UI开发人员在没有最佳实践规则的情况下进行更改,那么应该在一次会议上讨论这个问题,并讨论其副作用,如:

  • 自动化套件会有很多失败。
  • 团队不能依靠自动化套件来获得结果。
  • 由于用户界面指南的缺失,在修复失败的测试上投入了大量时间。
  • QA自动化团队的效率将受到影响,因此您可能也会延迟新构建,因为没有投入时间编写新测试以增加覆盖率或其他任务。
  • 如果你不能依靠自动化,就没有必要拥有它。

记住,这项工作应该在一个团队内完成。

您需要识别问题,并在需要时向PM / TL / QA领导/ QA经理询问。

票数 5
EN

Stack Exchange QA用户

发布于 2017-07-31 17:11:39

我的方法通常是让UI组自己运行测试。这样,如果他们打破了一个测试,他们将知道它,并有机会修复它。

有几个关键因素可以帮助这项工作:

  • UI开发在分支中工作,就像应用程序开发( app devs )一样
  • 端到端测试套房停留在10分钟以下
  • 使用像jenkins或circleCI这样的连续集成服务器来高效地运行测试
  • 认识到有时需要新的或非常不同的测试,应用程序或needed应该参与编写测试的更大更改(S)
  • 在票证分类过程中预先发现新的测试和潜在的问题,并为UI做适当的记录以了解
票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/28848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档