参考网址
www.zhihu.com/question/46…
总结
线上回归测试,其实就是在上线后做测试
为什么需要做呢?
1、环境:我们在实际项目中分为开发环境,测试环境,uat环境,生产环境。
在每一个环境中基本上都会做一遍业务回归测试,原因就是:"上线" 两个字
上线:其实就是开发人员rd将代码部署到服务器上,那么这个过程都会涉及到:文件配置,服务器代理转发配置,数据库配置,中间件配置等
所以,开发人员rd也是人,而且是多个rd协同开发,谁都不能保证在配置这些数据过程中完美无缺,有时候一个标点,一个符号都会影响系统运行,出现bug
2、配置:不同的环境,配置是不一样的。生产环境的配置,测试环境的配置都是不一样的。
针对于服务器和其他服务的物理配置不一样,所以会出现兼容问题,很多第三方服务的版本过高或者过低,都会影响系统的运行。
这也是为什么尽可能保证uat环境和生产环境的配置一定要接近,就是为了避免出现其他不必要的问题
总结:线上测试的目的和原因就是:
① 给开发擦屁股,看他是否犯低级错误
② 看服务器的配置和测试环境配置不一样的时候,会不会出现其他问题
③ 落个心里踏实,也是岗位职责所在
各种环境的具体说明:
开发环境:顾名思义,是指程序员rd开发时所用的环境。
程序员在编写代码时所使用的环境。
一般来讲,开发环境中的服务器配置比较随意,因为它主要是用来测试的,无用户交互,并且要打开错误报告,方便程序员调试。
测试环境:公司内部研发人员使用的环境,开发人员调试代码,测试人员进行功能测试和集成测试等等使用的环境。
UAT环境:要理解UAT环境,首先要明白UAT的概念,UAT,(User Acceptance Test),用户接受度测试 即验收测试,所以UAT环境主要是用来作为客户体验的环境。
仿真环境:顾名思义是和真正使用的环境一样的环境(即已经出售给客户的系统所在环境,也成为商用环境),所有的配置,页面展示等都应该和商家正在使用的一样。
生产环境:生产环境是指正式提供对外服务的环境
一般情况下,我们系统开发必须要经历的三个阶段:开发->测试->上线。