单元测试与开发人员编写的应用程序的现有代码紧密相关。但是UI和API自动化测试(集成测试)呢?有人认为,在单独的自动化解决方案中重用应用程序的代码是可以接受的吗?
发布于 2019-04-05 21:11:31
答案是否定的。UI测试遵循UI,转到该页面,在该文本框中输入该值,按下该按钮,我将看到此文本。您不需要任何与此相关的代码。所有这些都应该根据一些验收标准来完成,因此您应该已经知道预期会发生什么,而不需要查看任何代码。
对于API集成测试,您将使用一些有效负载调用端点,然后检查结果。为此,您不需要引用任何代码。API应该被记录下来,并很好地解释哪些端点是可用的,有效负载是什么样子,以及您可以期望得到什么。
我不知道为什么你会考虑在自动化项目中重用应用程序代码。
好的,在澄清之后,你谈论的只是重用模型,而不是实际的代码。这不是一个坏主意,只要这些nuget包不会带来任何其他依赖项,它实际上是有帮助的。
代码可重用性是一个很好的概念,但在实践中很难正确实现。模型通常带有注释,这些注释需要其他包,而这些包在自动化项目中当然不需要。所以,如果你可以在没有额外依赖的情况下获得nuget包,那么从字面上看,只有数据模型,没有其他东西,那么它就可以工作。任何更多的东西都会产生问题,所以我会反驳这一点
https://stackoverflow.com/questions/55534648
复制相似问题