基于SharePoint和Project Server 2013上快速搭建回归测试环境

项目上线后,往往需要一个回归测试环境(也叫模拟生产测试环境/预生产环境),将生产环境的数据,尽可能地还原到回归测试环境中。


最佳实践往往是使用P2V或V2V技术,直接把生产环境克隆出来,简单方便快速,但是这个有一个很大的约束条件就是需要较多额外的计算资源和专用的测试网络


退而求其次,在产品层面是否有比较快速简单有效的方法呢,肯定是有的,及利用现有QAS环境的服务器场,将回归测试环境放在现有服务器场中


1:环境描述

QAS环境,3台服务器(前端/应用/数据库),构建了一个服务器场

Prod环境,3台服务器(前端/应用/数据库),构建了一个服务器场

QAS环境和Prod环境的服务器拓扑结构建议在项目一开始的时候就设计成一致,原因的话,应该都懂的


2:准备数据库

Prod和QAS数据库服务器中,都存在如下3个数据库,WSS_Content内容数据库,ProjectWebApp Project内容数据库,SPSSolution存放自开发内容的数据库

先将Prod数据库中这三个数据库文件备份或分离(建议备份,这样不会影响生产环境),然后拷贝到QAS环境,还原,分别命名为

WSS_Content_Hui

ProjectWebApp_Hui

SPSSolution_Hui


还原过程中,一定要睁大眼睛,别把原来数据库覆盖了,如果报错被独占,一定是数据库文件存放路径没修改,校验没关掉


3:配置SharePoint服务器

此时我们需要配置2个服务,一个是新起一个Web应用程序,第二是新建一个PWA的服务应用程序

在新建Web应用程序的时候,数据库填写WSS_Content_Hui

新建一个PWA的服务应用程序,选择刚刚新建的Web应用程序,数据库填写ProjectWebApp_Hui

4:配置WebConfig/证书/自开发的解决方案包

从Prod的前端服务器上把Webconfig文件拷贝到QAS环境中,替换掉新建的Web应用程序所在目录的文件,需要修改Webconfig的内容需要根据开发的内容而定

如果是HTTPS,证书重新配置一下,和QAS原来的IIS上证书使用同一个

自开发解决方案包,需要在QAS的服务器场中重新部署一遍,然后在回归测试环境所属的网站集中激活一下。


做完以上4步,一个完整的回归测试环境就完成了,和QAS中的其他测试环境共同底层的服务


如果涉及到和外部系统有接口之类的,改Webconfig文件配置项即可。


总结:此方法不优先推荐,如果实在需要使用,记得操作过程中一定要打起精神,别误操作了。




你可能感兴趣的:(Project与EPM,项目管理,SPFx,SharePoint,开发)