测试环境是为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。从定义可以看出测试环境是包含了软硬件所有相关事物的。
测试环境建立是希望能更好的辅助开发,避免到正式环境后出现问题而反复改动,影响用户正常使用,所以测试环境的所有配置(含数据)应该是需要和正式环境尽可能一致的。 因为测试环境是要尽可能和正式环境保持一致,所以通常情况下,测试环境都是一式一用的,不同应用间是不会共享的,并且测试环境的软硬件配置需求在不同应用间通常也是会随业务需求、研发投入、开发团队技术水平等限制而不尽相同。
对于硬件配置,XX公司一般选择的测试环境硬件配置是1台前端服务器+2台后端服务器+1台后端负载均衡+1台数据库,这个配置基本能承担起大部分应用的测试环境硬件需求;对于软件配置需求,不同应用之间的差异会非常大,基本无法提供一个共性的配置。 测试环境只是规范开发流程的一个部分,能提高开发过程中抗风险能力,但不能规避风险,因为生产数据中很可能是存在大量隐私信息,所以实际操作中,测试环境和正式环境在数据层面是一定会存有区别的,这就会有一定可能出现功能在测试环境测试无误,但到正式环境出现问题的情况。