安装测试
1 定义
安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的操作完成安装的过程所进行的测试。
2 安装测试的分类
安装测试可以分为:
(1)全新安装,待安装的软件包是完整的,包含了所有的文件。
(2)升级版本安装,部分文件构成的软件包。升级安装也可以分为两种,一种是完全替换原来版本,另外一种就是保持多种版本共存。
(3)补丁式安装,很小的改动或很少文件的更新。
(4)软件版本不变 系统运行环境改变,性能调优,只改参数,没有软件文件的变化。
3 什么时候进行安装测试
安装可以很简单,像一些简单的桌面应用程序,只是简单地复制一些文件,对于这种应用,不需要专门的安装测试组,安装测试能够和其他测试合并在一起。
安装也可以很复杂,需要支持多个操作系统平台,多种数据库,多个版本的中间件,多种网络服务器,多种拓扑结构等,这就要求测试人员具有较好的操作系统、数据库及网络服务器等知识。一般需要一个专门的安装测试组来进行相关测试。
4 安装测试目标
(1)安装程序能正确运行
(2)程序安装正确
(3)程序安装后能正确运行
(4)完善性安装后程序能正确运行
5安装测试的内容
5.1多种硬软件环境下的安装测试
从测试的硬件上考虑,至少要在标准配置、最低配置和笔记本电脑三种环境进行安装测试
从测试的软件上考虑,要在较为常用的平台上测试,还要考虑到软件安装后是否受其他软件影响,或影响其他软件。
| 硬件 | 软件 |
PC | CPU、分辨率、内存、硬盘大小等等[i] | 操作系统、数据库 |
APP | CPU、内存、蓝牙、红外线技术、摄像头等等[ii] | 操作系统、可能会依赖的软件 |
PS:常见操作系统:Windows系列、Unix、Linux、Mac;Android、iOS、Windows Phone、黑莓、塞班系统(诺基亚)
对于手机端来说,还要考虑到不同网络环境下的安装,包括移动网络、wifi、2G/3G/4G、还有弱网的情况下。
5.2 多种安装设置时的设置
如果软件提供了多种选项和设置供用户选择,例如安装路径、安装项等。需要测试不同的组合是有否都能正常的安装使用,还要测试是否最方便用户使用的安装设置方式。
例如安装路径至少需要测试默认路径、自定义路径;路径为根目录、路径较长、路径包含特殊符号、中文、不存在的路径等。
安装项需要测试默认安装、自定义安装、完全安装、最小化安装几种方式。
5.3 安装顺序设置
对于大部分应用系统,特别是分布式系统,需要安装软件系统的不同组成部分,对于这种情况需要测试以下几个方面:
按照正确的顺序安装,可以安装成功
按照不正确的顺序安装,是否有对应的提示与操作
是否有正确的安装流程说明书供用户查看
5.4 安装后使用正确性的测试
安装测试不仅仅是测试安装过程,还要测试安装结果。
PC:
1) 有弹出窗口显示安装完毕
2) 所有的文件都安装在选择的目录下
4) 帮助文件安装在指定的文件夹下;
5) 检查Ini文件是否记载了正确的路径和IP地址信息;
6) 检查需注册信息在注册表中是否存在且在正确的地方;
7) 日志文件(Log)中的信息完整、正确
8) 安装完成后,不会生成多余的目录结构,文件,注册表信息,快捷方式等;
app:
1)安装后能正常启动、关闭软件
2)重启手机后也能启动软件
3)软件上显示的版本号、内容正确
4)在软件上的操作能正确的输入数据库中
5)软件上的数据显示正常
6)使用手机杀毒软件,软件不会被清除
7)通过第三方软件(豌豆荚、360、应用宝)下载,软件能正常启动
8) 安装完成后,不会生成多余的目录结构,文件等;
5.5 更新包的测试
更新包测试,即升级测试,升级测试主要分为两种,一种是强制升级,完全替换原本的版本,一种是不强制升级,即几种版本同时存在。
需要测试以下几个方面:
1)有新版本时,有升级提示
2)强制升级时,用户没有更新时,每次关闭软件再打开依然显示升级提示
3)不强制升级时,用户选择取消更新,老版本依然能正常使用
4)升级后用户的缓存信息依然保存
5)跨版本升级后,软件依然能正常使用
6)升级后,原本的目录文件被覆盖
7)升级时数字签名验证是否通过,升级是否成功(新旧版本签名必须相同)
5.6 安装的易用性测试
1)安装时检测到存储空间的大小,内存不足时是否能安装
2)在安装过程中有交叉事件插入后能正常安装。如:电话、短信、其他应用软件的插入
3)安装时对有需要的应用权限,有提示获取权限,被拒绝权限后,软件依然可以正常使用
4)安装时有简单易懂的安装说明,较为复杂的安装步骤时有具体的安装说明书
5.7 安装的健壮性测试
在安装过程中发生突发事件时,软件重新安装应该无异常。突发事件包括:断电、断网、死机、重启等。