有时,我们的端到端测试失败是因为我们的UI开发人员所做的标记更改--例如,元素上有一个id
,但是它被删除/替换,或者元素的角绑定被更改,一个元素被移动到另一个父元素下面,等等。
问题是,UI开发人员并不真正知道,我们测试人员使用什么来定位页面上的元素,因此,当他们更改标记时,他们不会记住自动测试--对于他们来说,很容易打破我们的定位器,从而导致我们调试和更改通常“昂贵”的位置策略。
这是沟通问题吗?我们应该以某种方式建立标记更改规则吗?你还有什么其他的想法来改进这个过程?
发布于 2017-08-01 21:33:06
是的,这是个沟通问题。
如果有任何测试失败,这会告诉您代码中有未处理的更改,或者有错误。
您应该知道,一些属性也用于页面的样式设置,可能有一个很好的原因进行更改。
为了防止这类问题,你可以做几件事:
如果UI开发人员在没有最佳实践规则的情况下进行更改,那么应该在一次会议上讨论这个问题,并讨论其副作用,如:
记住,这项工作应该在一个团队内完成。
您需要识别问题,并在需要时向PM / TL / QA领导/ QA经理询问。
发布于 2017-07-31 17:11:39
我的方法通常是让UI组自己运行测试。这样,如果他们打破了一个测试,他们将知道它,并有机会修复它。
有几个关键因素可以帮助这项工作:
https://sqa.stackexchange.com/questions/28848
复制相似问题