我有两个存储库:
我现在想写e2e/验收测试。测试应该像常规浏览器测试一样自动化UI操作,但不需要模拟API。
这些测试属于哪里?是铁还是储存库?
发布于 2019-07-05 18:15:53
如何在存储库中存储代码有许多因素。
你是唯一一个在这个项目上工作并负责开发和测试的人吗?如果是的话,使用任何对你和你自己的工作流程都有意义的策略。
如果您在团队中使用devs和QA,那么一种常见的方法是将产品源代码中的单元测试保存在同一个存储库中。在您的示例中,前端单元测试存储在前端源代码中;后端(API,DB)单元测试存储在后端源代码中。单元测试通常属于开发人员测试领域。
如果您正在使用Selenium这样的工具编写UI端到端测试,那么最好将其存储在单独的源代码存储库中。如果您有一个单独的QA团队负责编写这些测试,这一点尤其正确,这是很常见的。如果devs正在编写Selenium测试,并且没有单独的QA团队,那么相同的或单独的存储库都可以。
所有这一切都取决于有多少人是项目的一部分,以及谁负责什么测试活动。这里不一定有“正确”的答案,但有一些常见的方法。
请记住,从QA的角度来看,端到端测试通常是指UI/前端级测试。一旦您开始添加API或数据库测试,我会将其称为完全堆栈测试。当然,这可能只是语义上的差异。
https://sqa.stackexchange.com/questions/39684
复制相似问题