对于测试同学来说,大家是否经常遇到下面这些问题?
1.和开发共用一套测试环境,测试时不能保证环境的稳定性,有可能在开发环境上稳定,但上线时会容易漏掉一些文件配置等。当然还经常会与开发就bug产生一些纠纷。
2.多个项目部署到同一台服务器,测试时会多了一些不相关的噪音,可能影响到测试的准确性。
3.重新部署一套测试环境,代码是开发写的,环境配置可能是运维搞得,如果测试任务多了,需要部署一套新的测试环境怎么办?我们需要费很大劲去折腾。
4.用selenium做ui自动化测试以及兼容性测试时,需要安装相应的浏览器及其适配版本的驱动,过程繁琐还需要亲自调试,麻烦的是有些浏览器版本和驱动对系统内核还有要求。
5.很多时候,我们测试服务器资源不是很多,我们想在这有限的资源上开发部署自己的web平台,又怕自己的环境影响到其他人,畏手畏脚,怎么办?
归根结底就是我们需要一套属于自己的环境,这个环境能够随时随地拿起来就用,提升我们的测试效率以及测试准确性。其生命周期也需要受到我们控制,让我们彻底放飞自我,不再畏手畏脚。
那么,有什么答案解决这种环境问题吗?有,docker就是这种答案。那么docker是什么东西,用来干什么了?且听我