测试环境:是测试人员与开发人员共同使用与维护的集成开发平台。
基于本人对web项目的了解和本公司项目的搭建,简单介绍一下web项目测试环境的搭建流程。
大家所熟知的应该是MVC模式,那在前后端没有实现完全分离的web项目里面,需要搭建的环境基本上有:数据库、Java运行环境以及web容器(如Tomcat),再加上redis(非关系型数据库,以key-value形式存储,用作数据库、缓存和消息中间件)。这些基本上就够用了。
那我们公司的web项目已经实现了前后端分离,前端基于框架开发,开发完之后打包生产代码,直接放到apache服务器运行,后端采用springboot开发,springboot内置的有Tomcat服务器,所以就省去了Tomcat服务器的配置,其他的和MVC模式基本是一样的。
所以总结下来,测试环境需要配置的有:
首先要有一台服务器,主流的像阿里云的弹性云服务器ECS,按需付费、按量付费。简单来讲就是可以选择自己需要的服务器配置;
数据库配置,也可以选购阿里云的云数据库RDS,云计算的好处就是维护方便、按需、按量付费,对于中小型企业来说,可以节省一笔不小的开支,算是不错的选择;
redis作为缓存,我们公司也是选购的阿里云的redis数据库;
服务器配置jdk或jre(java程序运行环境)、apache服务器(运行前端页面的容器),以及服务器安全策略的配置,如服务器防火墙和对外开放的服务器端口;
域名的配置,这里涉及到一些域名申请、域名解析之类的,需要了解一下,具体操作应该会有运维负责;
测试人员需要对程序的运行有一个整体的了解,最好是可以进行实操。
关于持续集成:
主流的持续集成工具如Jenkins,可以搭建在Tomcat服务器上,主要用作测试代码的持续更新和发布,大大节省了测试发布的时间,提高工作效率。
推荐一本质量保障的优质图书《京东系统质量保障技术实战》,网上有销售的,2017年10月出版,很不错的一本书,可以让你对系统质量保障有一个整体的了解,书里面也有提到很多主流的技术框架,不管是对初学者还是技术大牛,都是一本不错的参考书。