安装测试

  可安装性测试的目的是要验证成功安装系统的能力。安装系统通常是开发的最后一个活动,并且在开发期间不太受关注,然而它是客户使用新系统时执行的第一个操作。因此,清晰并且简单的安装过程是系统文档中最重要的部分。

  安装测试,尤其是手工进行安装测试,对于一些较大型的软件系统来说是一件费时费力的过程,如果还要考虑覆盖各种机器配置,那将是一场梦魔,此时,自动化安装测试就变得非常关键。通过安装脚本自动化的进行安装,一个安装程序在某种程度上说就是一个自动测试程序,测试被安装软件能否成功安装到系统中。

 

测试人员在进行可安装性测试时应该考虑的关键问题:

1.谁来安装系统?

2.安装过程是否被完整的文档化,并且有详细且明确的安装步骤?

3.安装过程假定工作在哪个环境中,例如,平台、软件、硬件、网络、版本等?

4.安装是否修改用户当前的环境设置,例如,config.sys等.

5.安装人员如何知道系统已经被正确的安装了,例如,是否有一个适当的安装测试过程。

 

安装测试中,可以通过工具来监控软件的安装过程,记录安装过程对系统所作的任何修改:

1.测试桌面软件的安装时,可以使用Total Uninstall工具,能监视对系统所作的更改,比如添加文件、对系统注册表和文件的修改,并可以制作成安装前后的快照。

2.对于一些不涉及注册表修改的web系统的安装,主要是文件夹以及数据库的修改,数据库的修改可以通过数据库日志等方式获得,而文件夹的修改可以使用FileRiver工具,自动监视并准确记录下文件夹及子文件夹的细微变化(撤销删除需第三方软件支持)。

 

安装测试要点

1.安装前测试:检查安装包文件是否齐全,尤其是dll文件,检查安装手册。

2.安装中测试:主要是安装流程的测试以及检查安装时文件、注册表、数据库的变动。所谓安装流程的测试就是检查用户安装不同的顺序点击back、next、cancel是否能安装成功或者放弃安装。

3.安装后测试:主要是检查安装好的软件是否能运行,基本功能能否使用。

另外,还要进行卸载测试和升级测试。卸载测试主要注意能否恢复到软件安装之前的状态,包括文件夹、文件 、注册表等等是否能把安装时做的修改都去除掉。升级测试主要注意升级对于已有数据的影响。

 

大型系统的安装测试

  以上总结了一般安装测试需要关注的因素和测试的关键点,但对于如桌面云计算系统之类的大型集群系统的安装测试,除了以上提到因素外,还需要关注安装过程的易用性、健壮性、异常处理方式等。比如是否能很容易进行安装配置;在断电、断网、资源不足等情况下进行安装是如何表现的;出现异常问题时系统是否健壮等等。大型系统的安装流程繁琐复杂,一般安装过程会使用一些工具进行自动化安装或局部自动化,那么就还需要对为安装系统开发的工具软件进行测试。同时此类系统的安装文档测试页显得尤为重要,必须对安装相关文档进行详细的测试或者采用实验室测试方法进行测试。

 

posted @ 2013-06-01 21:18  Defias  阅读(395)  评论(0编辑  收藏  举报