测试环境(test environment)是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。
简单的说,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。
一般来说,按照测试计划的要求按部就班就可以完成测试工作所需要的软件/硬件/操作系统/数据配置/接口等环境的搭建。
此阶段的难点和重点:
· 测试环境的搭建需要从实际出发:
Ø 根据项目的实际需求组成恰当的测试环境,不同的质量标准/行业应用/公司状态都可能搭建出不同测试环境。搭建环境之前,需要先列出测试计划中的各种环境需求,然后针对每一个需求进行分析,哪些是目前已有的,哪些是需要请其他部门帮助协调的,然后逐一完成。针对于不能完成的部分,列出对项目的风险以及是否还有其他补救措施等等。
· 测试环境不是一成不变的:
Ø 项目实际执行过程中,测试环境是经常变化,比如测试软件版本更新、测试人员流失等等,需要随时跟踪和改进,尽量将可控的资源进行分类整理。可控资源包括:测试环境配置手册、测试硬件信息、环境变更记录等等。目的是尽量将测试环境进行备份,方便出现未知问题时快速的还原。