
系统升级测试是指测试系统是否能被正确地升级,它包含两个方面的内容,一是升级后系统的功能是否被正确地升级;二是升级的方式。有一些读者朋友可能不明白为什么要测试升级的方式,在使用软件时一定是直接卸载现有的软件再更新新的版本,或者直接在旧版本的基础上升级,但是供应商就不得不考虑如何帮助客户升级软件,而不同的升级方式显然带来的成本是不一样的,而软件升级方式无非包括以下三种:
(1)提供网络安装包的下载,由客户自己下载安装。
(2)网络在线升级。
(3)技术支持工程师现场升级。
显然作为企业来说,不希望派技术支持工程师进行现场升级安装,这种升级方式花费的成本最高,而网络在线升级是最好的方式。
对于升级测试的场景,客户端可能出现以下两种情况:
(1)并未将旧版本的软件卸载,而直接安装新版本的软件,这也是我们通常说的修复或修改升级。
(2)先将旧版本的软件卸载,再安装新版本的软件。
一般从以下几个方面进行软件升级测试:
(1)是否提供网络安装包的下载。
(2)是否支持网络在线升级。
(3)是否通过补丁升级。
(4)升级安装的目录选择。
(5)升级后的功能是否与需求说明书一致。
(6)升级模块的功能是否与需求说明书一致。
(7)升级安装意外情况的测试(如死机、断电等)。
(8)不同系统间的升级测试。
安装的文件存放
安装时文件存放的测试,是指安装过程中对生成文件的位置和文件的内容是否正确对待。为什么要对安装时产生的文件进行测试呢?其实,安装成功是可以直观看到的,但是,不能保证系统在客户端的环境就能被正确地安装,因此,必须挖掘出其中一些隐藏的信息,这样才可以更好地保证系统在客户端能被正确地安装好,而这些隐藏信息便是安装过程中产生的文件及其内容。
在测试过程中,必须让开发工程师写清楚软件整个安装过程中会生成哪些文件、修改了哪些文件,测试时必须注意在不同操作系统下生成这些文件的情况,不同的操作系统可能因为权限问题导致生成的文件有所不同。
同时还需要注意的是,对系统的一些文件、注册表修改的情况,以及安装时生成的文件内容是否正确。
关于软件安装时生成文件,一般从以下几个方面进行测试:
(1)生成的文件是否完整(不能多也不能少,并且不能产生临时文件或临时源代码)。
(2)生成文件的路径是否正确。
(3)显示的版本是否正确。
(4)对于C/S 模型的系统配置文件是否安全。