IEEE定义:使用人工或自动化来测试某个程序,来验证它是否满足规定的需求或者实际结果和预期结果之间的差别。
App是基于移动互联网软件、及软硬件环境的应用软件。App测试就是要找出App中的缺陷,通过各种手段和测试工具,判断App系统是否满足预期标准。
验证 App 是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
1 、安装
1)软件在不同操作系统(如Linux、Android、iOS等)下安装是否正常。
2)软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
3)软件安装各个选项的组合是否符合概要设计说明。
4)软件安装向导的 UI 测试 。
5)软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理。
6)软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)。
7)安装空间不足时是否有相应提示。
8)安装后没有生成多余的目录结构和文件 。
9)对于需要通过网络验证之类的安装,在断网情况下尝试一下 。
10)还需要对安装手册进行测试,依照安装手册是否能顺利安装。
2、 卸载
1)直接删除安装文件夹卸载是否有提示信息。
2)测试系统直接卸载程序是否有提示信息。
3)测试卸载后文件是否全部删除所有的安装文件夹。
4)卸载过程中出现的意外情况的测试(如死机、断电、重启)。
5)卸载是否支持取消功能,单击取消后软件卸载的情况 。
6)系统直接卸载 UI 测试,是否有卸载状态进度条提示 。
3、安装与卸载安全性
1)应用程序应能正确安装到设备驱动程序上
2)能够在安装设备驱动程序上找到应用程序的相应图标
3)是否包含数字签名信息
4)JAD 文件和 JAR 包中包含的所有托管属性及其值必需是正确的
5)JAD 文件显示的资料内容与应用程序显示的资料内容应一致
6)安装路径应能指定
7)没有用户的允许, 应用程序不能预先设定自动启动
8)卸载是否安全, 其安装进去的文件是否全部卸载
9)卸载用户使用过程中产生的文件是否有提示
10)其修改的配置信息是否复原
11)卸载是否影响其他软件的功能
12)卸载应该移除所有的文件