软件测试中令测试人员头疼的工作任务是什么?为繁琐而没有成的工作任务是什么?相信所有的测试人员都会首推软件测试环境的搭建和维护。软件测试环境是进行软件测试所必需的工作平台和前提条件,其中软件环境包括被测试软件运行时的各种操作系统、数据库和其他应用软件等,搭建和维护软件环境是测试工作中工作量大、为繁琐但又为基础的工作。

  软件测试的环境是测试软件工作的环境,软件测试中必须提供测试软件将来运行的各种操作系统、数据库、基础平台和其他第三方软件。软件测试环境的纯净、稳定、可复用、可再现是软件测试的基础,没有纯净的系统则无法确定测试中发现问题的所在、没有稳定可复用的系统则无法再现软件测试中发现的问题、无法确定证明bug修改的结果。软件测试环境直接影响了软件测试的质量。

  现实环境中有各种各样的操作系统、同一操作系统又有不同的版本、数据库、应用软件同样有不同厂商的产品、同一产品又有不同的版本、有些不同版本的数据库、软件无法在同一操作系统下兼容,再加上不同版本的软件基础平台、第三方软件,使得要构建的软件测试环境多种多样、不胜枚举;而且随着软件运行环境各种相关参数配置的“浩大工程”和测试软件的兼容性等方面的需要,构建软件测试环境的工作变得愈加复杂和频繁。

  测试人员不仅需要为各种组合搭建这些环境、而且需要在各种环境中切换,在BUG修改过程中和修改完成后还需要再现当初测试发现问题的环境,这些工作量的浩繁往往使测试人员不胜负担,无法把主要的精力放在测试工作中。

  我们姑且把这些环境的搭建、复用、重现称之为“测试环境维护”。

  那么目前大家在工作中是如何来完成这些工作的呢?

  准备大量的测试用电脑、服务器,使用不同的PC来安装配置搭建需要测试的各种环境; 在一种环境下测试完成后再在另外的PC所搭建的环境下测试。为了实现测试环境的可复用、可再现而是用GHOST、DriverImage等磁盘备份工具,通过这些工具备份系统环境,使用还原功能恢复再现测试环境。虽然这种方法的局限性明显存在,操作系统的补丁几乎每周都会发布、需要配置的系统环境数量庞大、系统还原需要时间而测试中往往需要能快速的在各种环境下切换来重现问题、各种各样的环境需要占用大量的PC、PC智能固定在一种系统环境下来进行测试、随着环境数量的增多甚至ghost备份的管理也成为问题。

  那么,有没有一种能实现测试环境维护简便化的工具呢?答案是“Phanetom软件流动态管理系统”。

  Phanetom系统能实现什么功能呢?

  ● 通过一台Phanetom服务器可以虚拟镜像N多种测试环境,数量限制只和硬盘容量有关。

  ● Phanetom服务器上的镜像以树状结构保存,各种操作系统和各种应用软件可以组合成N多种测试环境。

  ● 测试用PC只需要有网卡和Phanetom服务器通过以太网连接即可,不需要安装任何软件、操作系统也不需用。

  ● 和Phanetom服务器连接的所有测试用pc启动后可以任意选择进入某种测试环境,重新启动可以切换到另外的测试环境,这样可以轻易实现测试环境的可复用、可再现。

  ● Phanetom服务器上的各种测试环境以类似镜像文件的方式存在、不会发生病毒感染,确保系统的纯净性。

  搭建新的测试环境工作量很小,只需要在基础环境上增加需要的新软件或补丁即可,系统自动镜像到Phanetom服务器上。

  通过Phanetom软件流动态管理系统,我们可以轻松的在一台服务器上配置我们测试中所需要的各种测试环境、所有的测试用电脑通过以太网和服务器连接后可以方便快速的在各种测试环境下切换、通过一台电脑可以实现各种测试环境下的测试、同时还可以快速的再现发现问题的环境测试BUG修改的结果。不同操作系统、不同厂商、不同版本软件所造成的测试环境复杂性从此不复存在;测试环境纯净而可复用;BUG现场快速轻松再现;所有的测试用电脑桌面再也不需要维护。从此搭建、维护、更新软件测试环境的任务将变得轻松自如,软件测试环境搭建噩梦不复存在,测试人员可以把的精力都投入到软件测试工作中去,环境的管理任务都交给Phanetom系统去干吧。