一个有效配置的测试实验室要求有足够可用的机器来允许自动化测试可以在一个合理的时间内完成而且没有很多利用率太低的机器。测试实验室要求计算机、空间、电力和冷却设施。为了最好地抵消运行测试验室的开销,一个自动化测试实验室里的机器应该越忙越好。除了有效地利用测试实验室的机器来运行自动化测试,另一个策略是用实验室里的机器来运行测试的扩展版本、压力测试,或者介于自动化测试运行之间的特定客户场景。
部署测试台
测试实验室可能既有物理的机器又有虚拟的机器。部署虚拟机器通常就像把合适的虚拟硬盘驱动复制到宿主系统上去那样简单。对物理的机器来说,装一个干净版本的操作系统外加更新和任何必需的测试应用程序对实际的测试自动化来说太花费时间。如果测试需要一个干净的准备就绪的操作安装,对于操作系统和应用程序安装来说,一个更有效的方法是通过一个可以快速把一个操作系统外加相关程序的镜像写到磁盘上去的磁盘镜像工具。任何实验室中的电脑在被准备进行测试的时候就是它们不在测试的时候。花上2个小时的安装过程来运行10分钟的测试是只有很少人才会认为有效率的事情。将测试台准备时间最小化是增加实验室效率的一个关键部分。
其他要考虑的事情
在测试技术的范畴之外,对部署一个成功的测试实验室必需的事情是对维护、电力和冷却设施的规划。一个良好计划和良好组织的实验室将会节省时间,如果有任何关于电脑硬件或网络问题需要研究。
把测试实验室安置在一个远程的位置当然也是可能的。如果这样做,这个实验室应该包括远程电源板或者一天24小时服务级别的协议,以防一台机器在测试时候死机或正常重启都没有办法。
展开
——Ken Doran,斯坦福大学质量保证主管,硅谷软件质量协会主席