测试环境对于测试执行至关重要,因此,需要预留足够的时间和工作量进行测试环境的计划和管理。尽管在测试环境上可能存在一些管理混乱和冲突,测试经理仍然可以在某些方面进行改进,使得测试环境能够更加符合测试要求,提高测试效率,进而提高测试质量。测试环境管理可以从下面的几个方面来进行改进,从而降低测试环境给测试带来的风险。
(1)熟悉用户使用环境
在高级别的测试执行中(例如:系统测试和验收测试),要求测试环境能够尽量贴近用户的使用环境,其主要优点表现在:一方面,可以在测试执行过程中发现软件产品和其他协同工作的产品之间的兼容性,避免软件发布给用户之后才发现这些问题;另一方面,也可以用来检验产品是不是用户真正需要的。
为了达到这个目标,测试团队必须了解用户的软件产品使用环境,例如:用户使用该软件产品的操作系统、与该软件产品对接的产品、用户使用该产品可能的网络拓扑结构等。因此,测试团队在了解和熟悉系统需求和实现之外,也需要去了解用户可能的使用场景,以及其他竞争对手产品的一些功能和特征属性。另外,在可能的情况下,邀请产品的潜在用户参与测试环境的搭建,或者征询用户在环境搭建方面的一些要求和建议,模拟搭建用户的使用环境,从而减少可能和用户使用环境不同而导致的风险,提高测试效率和测试质量。
(2)尽早计划测试环境
测试环境的规划,例如:测试平台和测试工具,应该在测试计划阶段进行考虑,而不是在测试执行阶段才进行规划和实施。
测试环境的范围非常广泛,包括软件系统运行的硬件配置(例如:对于通信系统,可能会使用不同的硬件机架、不同的控制