测试是每个产品上线前必备的一个检验,不管是什么产品,做好有效的测试是对产品质量的一个负责,软件测试环境要考虑的就是软件在什么软硬件下能正常运行,什么环境下不能正常运行。
只要是做测试,那么就是一定会知道测试的环境,测试环境是怎么去搭建的呢?并不一定所有的人都会了解清楚知道,实际上,测试环境的搭建,在每个公司也会有不一样的流程和方法,其中一种是运维者负责搭建,而另外一种是测试人员进行搭建和维护的,本文将是为大家讲解一下关于测试环境搭建的问题。
实际上大部分复杂的测试环境都是由开发搭建的,是因为开发者知道任何配置文件需放在哪个路径,则搭建起来相对容易。若是运维搭建,就是需要根据开发提供的安装手册进行搭建和维护,在手册中都会有一定的安装方法。
这就显得安装手册非常重要,尤其是环境比较多的时候,比如有一套开发环境,一套功能测试环境,一套性能测试环境,虽然可能写起来篇幅很长,也不一定有人看,一旦出了问题,就没有办法及时维护了。现在安装手册也是要保持不断地更新,这是时代发展的一个趋势。
当你拿到安装手册,一般都是linux的操作系统,是可以依托jenkins或者独立编写一堆shell脚本自动执行:可以先把安装文件拷贝到指 定的一个目录,服务做一个启动,日志做一个更新;如果有数据库配置,要执行一些sql,使新配置的数据生效;若遇到服务器硬盘不够,需要根据手册上日志路径去删无用的测试日志。如果不会编写shell脚本,也可以手工执行编译、拷贝命令进行的更新或者维护,办法是有的,只是效率不是太高。
一般的维护都是需要去精通linux、熟悉数据库,是因为很多时候需要测试人员自定义搭建和维护测试环境。在一些的大规模的测试团队,使由配置管理员来去承担测试环境的运维工作,这也就是可以有效的锻炼linux操作和数据库方面知识。
当测试环境搭建时,尽可能和上线的环境一致。如果条件不足,则是可以同比例缩小。例如一套环境有三层:应用服务器、缓存服务器和数据库服务器,也是可以每层取两台,基本能够模拟分布式结构就可以了。如果实在不行的话,每层一台也可以的,但是这样无法模拟分布式,这就看对测试质量的一个要求了。
需要注意的是:有人或者会问,测试环境没有问题是不是上线后就没有问题了?答 案是否定的。因为测试环境和生产环境总是会有一些小的差异,因此在线上环境先发一个灰度的版本,然后是做一版冒烟测试或者一些跟踪的测试后,然后再发布就是保险的。
很显然,做测试的要求综合能力也是比较高的不仅是要求对数据库、操作系统都要熟练的操作,更多的是还要学会shell脚本的一个编写,这也是做测试比较难的地方。