安装测试,特别是针对各个不同操作系统的安装测试,属于软件系统测试的一部分。
对于一个具有复杂的软件来说(这里的复杂指的是软件包括多个组件,比如数据存储系统、web服务器等等),在完全自动安装的方式下,安装测试会出现很多问题,比如:
- 操作系统的差异,Windows上可用,非Windows平台出错,开发人员一般也是在Widnows上开发和调试安装程序,最多再加上Linux。
- 卸载不干净,安装往往可能成功,但是卸载通常会存在各种问题,这些可能是开发人员没有想到的。最要命的是,在某些情况下,软件卸载不干净,就再也装不上了,即使是删除注册表什么的,可能最后只能重装系统…
- 调试信息不清楚,在初期测试安装程序时,调试信息很关键,但是这需要开发人员花一些工夫设置好调试信息。
- 没有回滚功能,一旦在安装过程中出现问题,如果安装程序不能回归到未安装前状态,那么这台机器就处于半死不活的状态了。
既然有了这些问题,我觉得应该做到以下几点:
- 新做的安装程序,现在Windows平台上试,如果没有问题,再拿到Linux上,然后是AIX,最后是zLinux上。
- 要求开发人员前期做好卸载程序,如果难度大,那就提供详细的安装脚本,以方便测试人员删除注册表等等。
- 重视调试信息,在初期安装测试中,安装程序都应该处于调试阶段,可以随时查看错误日志等等。
- 提供回滚功能,如果不行就和第二点一样。
说完了。