经历了几个项目,对测试环境对软件测试的影响深有感受。一个良好的软件测试环境对软件测试人员进行测试是个很好的保障,提高软件测试效率,也是对项目质量的一种保障。同时软件测试环境适合与否会严重影响软件测试结果的真实性和正确性。
在设计软件测试环境阶段根据客户的需求进行环境设计,当然期望测试环境无限接近于客户所需软件运行的真实环境,这样能够测试出真实环境中的所有问题,同时也需要理想环境以便找出问题的真正原因。但实际上由于各种资源的限制,只能在近似的模拟环境中进行测试。
相反理想环境有利于代码的调试和分析,但测试结果就无法视为真实结果。
软件测试环境可以说是测试的基础,它贯穿了测试的各个阶段,每个测试阶段中测试环境对测试影响是不一样的。
在最初环境的设定,比如版本情况,在错误的版本下测试就可能是得出完全错误结果,发现很多无效BUG,这些白费徒劳的工作可能就会导致真正环境的测试延期,最后导致项目延期。在中途测试环境的宕机,就可能造成测试无法执行。 有时候测试环境无法实现的情况就需要测试人员手工配置,修改系统设置,这样可能会忽略了实际使用可能会出现的BUG,所以这样也不是很合理。
所以在软件测试工程中,测试人员需要记录好这些环境版本不同而造成的BUG;环境是由于什么原因宕机,以及宕机的时间,及影响测试的功能块;无法模拟的测试环境,也都需要记录,项目上线后,出现问题这也是一种有源可循。这些都可提供PM,PD,TL来评估这些的风险对项目的影响,以及上线后会带来的影响,也便于开发进行问题排查。
一套稳定良好的软件测试环境,并不只依赖于环境配置人员,需要大家一起配合,将环境因素对项目的影响降到最小。