我知道我们使用docker和流浪者或者任何其他的容器化技术来快速地为开发人员设置开发环境。但是我们可以将其应用于测试吗?我的意思是为每个测试人员的机器设置环境,这样他们就可以在他自己的machine.It中进行测试,可能包括自动化测试,也可能没有自动化测试。这就是我们的经理想要的。我个人不同意“发布版本”应该在生产副本上测试,我的意思是托管服务器具有的临时环境,就像在亚马逊EC2中我们有两个临时服务器。我们通常这样做,但现在我们的经理希望测试人员应该使用Vagrant创建一个环境,在本地机器上进行测试。
请您谈谈您的意见。
发布于 2017-09-12 07:40:40
当涉及到测试时,我真的看不到任何理由以不同的方式处理事情。您似乎非常喜欢为开发人员使用自动化开发环境的想法,那么为什么QA团队应该有任何不同呢?
我想从我的QA过程中得到一些关键的东西:
上运行
我个人倾向于为QA团队提供一个自动化的开发环境。它应该:
子集
上面的目的是让QA团队在编写测试套件时具有生产力,就像您希望开发团队在编写新功能时具有生产力一样。
以同样的方式,开发人员提出新功能的拉式请求,我也会让QA对添加到QA套件执行相同的操作。一旦QA成员觉得新的测试准备好了,他们就会提出一个pull-request,然后在合并到主测试套件之前通过一个构建和审查过程。
然后,主测试套件作为默认构建管道的一部分运行,并在部署更改时针对登台和生产环境运行。由于它运行在您熟悉的技术堆栈中,例如Docker或Vagrant,因此将其与构建管道集成应该是相当容易的。
简而言之:首先,将相同的原则应用于开发软件,就像编写和维护QA套件一样。
https://stackoverflow.com/questions/46168658
复制