我来自使用厨师之类工具的配置管理背景。我做了很多代码测试。最近,我被委托负责在各种应用程序的CI-CD上工作。但是我注意到一种与我的意识形态不符的文化。QA团队应该进行单元测试吗?
比方说,我们有4对环境的CI-CD管道:Dev, Test, Stage & Prod.
的dev
环境中使用由开发商来部署和推出下一阶段(test
)之前测试应用程序。 test
env适用于QA团队进行测试。并且STAGE
是质量保证人员在代码转到prod
之前进行第二层测试的另一个env。
现在,对于QA或CI
进程在部署代码到(TEST or STAGE
)的过程中/之后运行单元测试是否有意义?我同意unit test
应该是自动构建的一部分。但单元测试主要是针对开发人员进行代码测试。质量保证应该关注功能测试,负载测试等。使用他们的框架,可能是硒/量角器或LISA。他们为什么要专注于junit
或nunits
?
运行单元测试有没有什么坏处?他们花了很多时间吗? –
没有什么坏处,但是在进入下一个环境时,我没有看到从相同的代码重新运行单元测试中获得的任何收益。我认为应该将重点放在功能部分上,以查看应用程序/网站是否实际上正在运行。在部署到另一个环境时,是否会出现相同的代码会导致单元测试失败的情况? – OK999
确实存在这样的情况,即并非所有正确的代码都被部署了。 –