我正在建立一个 CD 管道。我正在计划它的自动化测试部分。我打算做 UI、WebService、Security、Perf 测试。我对代码结构有疑问。所以我计划将测试与代码放在同一个仓库中,然后为核心测试框架提供单独的仓库,例如
回购产品
- 产品代码(项目)
- 集成测试(项目)
- 功能/e2e 测试(项目)
- UI 测试(包)
- WebSvc 测试(包)
- 性能测试(包)
- Sec.Tests(包)
回购测试核心
- UI 测试框架代码(项目)
- WebSvc 测试框架代码(项目)
- Perf 测试框架代码(项目)
- Sec 测试框架代码(项目)
有人看到这个结构有什么问题吗?还有其他想法吗?此外,我对集成测试与功能测试项目中的内容有点模糊(例如,WebSvc 测试可以是两者的一部分)。验收测试在哪里(功能或集成)?如果有人可以指出一些关于此的示例存储库或文章,那就太好了。
谢谢