功能测试(Functional Testing)是最基本的测试,主要
根据需求规格说明书验证功能是否实
功能测试要点:
1.多考虑用户是在什么情况下如何使用该功能。
如:断网的时候访问网站,或者使用键盘快捷键进行操作等等
2.多考虑用户对多个功能的组合运用。
如:测试手机时,玩着游戏并在后台播放音乐,接到一个电话,通 话时收到一条短信等等情况。
3.多考虑多用户同时访问/操作的情况。
如:测试电商网站双十一、12306假期购票时,多用户登录、多次刷 新、下订单、支付等情况。
安装测试要点:
1.正常安装测试,检查是否安装成功。
2.APP版本覆盖测试。例如:先安装一个1.0版本的APP,再安装一个高版本(1.1版本)的APP,检查是否被覆盖。
3.回退版本测试。例如:先装一个2.0版本的APP,再安装一个1.0版本的APP,正常情况下版本是可以回退的。
4.安装时内存不足,弹出提示。
5.根据安装手册操作,是否正确安装。
6.安装过程中的意外情况(强行断电、断网、来电话了、查看信息)等等,检查会发生的情况。
7.通过‘同步软件’,检查安装时是否同步安装了一些文件。
8.在不同型号、系统、屏幕大小、分辨率上的手机进行安装。
9.安装时是否识别有SD卡,并默认安装到sd卡中。
10.安装完成后,能否正常启动应用程序。
11.安装完成后,重启手机能否正常启动应用程序。
12.安装完成后,是否对其他应用程序造成影响。
13.安装完成后,能否添加快捷方式。
14.安装完成后,杀毒软件是否会对其当做病毒处理。
15.多进程进行安装,是否安装成功。
16.在安装过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
17.安装之后,是否自动启动程序。
18.是否支持第三方安装。
19.在安装中点击取消
20.常见安装类型:自定义安装、一键安装、完全安装、第三方安装
21.安装过程需按界面检查,包括:检查界面、热键、Tab键等
22.安装卸载后,核实是否正常重新安装
23.安装后没有生成多余的目录结构和文件
24.对于需要通过网络验证之类的安装,在断网情况下尝试一下
卸载测试要点:
1.用自己的卸载程序进行卸载,检查是否卸载干净。
2.用第三方工具,检查是否卸载干净。
3.在卸载过程中,点击取消按钮,看是否正常退出卸载程序,检查软件是否还能继续正常使用。
4.卸载过程中,出现意外(比如手机关机,没电,查看信息,接打电话,死机、断电、重启),程序是否还能运行。
5.在卸载过程中,突然重启设备,再次访问程序,是否还能运行。
6.在没用使用程序时,删除目录文件,看程序是否能运行。
7.在使用过程中,直接删除目录文件,程序是否还能运行。
8.不同系统、硬件环境、网络环境下进行卸载。
9.卸载成功后,是否对其他程序有影响。
10.卸载后再次安装,是否正常使用。
11.在卸载过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
12.卸载应该移除所有的文件
13.直接删除安装文件夹卸载是否有提示信息
14.测试系统直接卸载程序是否有提示信息
更新测试(升级测试)要点:
新版版发布后,配合不同网络环境的自劢更新提示及下载、安装、更新、启动、运行的验证测试。
1.测试升级后的功能是否与需求说明一样
2.测试与升级模块相关的模块的功能是否与需求一致
3.升级安装意外情况的测试(如死机、断电、重启)
4.升级界面的UI测试
5.不同操作系统间的升级测试
6.直接安装新版本,功能是否正常
7.若用户为老版本,是否有更新提示
8.若用户为新版本,是否有更新提示
9.老版本用户,不选择更新,老版本可以正常使用,并且下次打开app是否有提示(根据具体需求)
10.用户更新后,新老功能是否正常
11.用户更新后,用户的账户信息是否正常
12.若为强制更新,若用户不更新,无法正常使用,强制提示一直显示
13.若为强制更新,若用户不更新并杀掉应用,下次打开app仍然会有提示
14.没有升级提示的老版本,使用是否正常
15.选择部分渠道进行更新,需要更新的渠道和不需要更新的渠道是否显示正常,更新后渠道号是否正常
16.更新提示的弹窗上的文字描述是否正常
17.更新成功后,更新的弹窗是否还会再提示
18.回归老版本
(1)非强制更新还有工作需要做的就是回归老版本,检查新功能是否出现在老版本上;
(2)新老功能替换时,老版本的老功能是否可以正常使用;
(3)新用户向老用户发送信息时,会不会提示版本需升级后才能查看(对老版本上新数据的处理)
配置测试要点:
1.服务器端配置:有服务器端时,需考虑服务器的硬件、服务
器上Web服务器的选择、数据库软件的选择等。
2.用户端配置:考虑用户端硬件、操作系统的选择、浏览器的
选择、屏幕分辨率的选择、颜色质量的选择等
兼容性测试要点(手机端):
主要测试内部和外部兼容性
1.与本地及主流App是否兼容(QQ、微信、支付宝等)
2.基于开发环境和生产环境的不同,检验在各种网络连接下(WiFi、GSM),App的数据和运用是否正确
3.与各种设备是否兼容,若有跨系统支持则需要检验是否在各系统下,各种行为是否一致
(1)不同操作系统的兼容性,是否适配
(2)不同手机屏幕分辨率的兼容性
(3)不同手机品牌的兼容性
4.用不同的支持语言验证App行为
5.新旧版本在功能,逻辑层面的兼容测试, 同一个app 在不同系统版本运行,以及不同机型之间的适配测试兼容测试
6.接口、协议的兼容性测试,能够保证大部分的功能完善
兼容性测试要点(web端):
安全测试 要点:
1.扣费风险:包括发送短信、拨打电话、连接网络等
2.隐私泄露风险:包括访问手机信息、访问联系人信息等
3.对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
4.限制/允许使用手机功能接人互联网
5.限制/允许使用手机发送接受信息功能
6.限制/允许应用程序来注册自动启动应用程序
7.限制或允许使用本地连接
8.限制/允许使用手机拍照或录音
9.限制/允许使用手机读取用户数据
10.限制/允许使用手机写人用户数据
11. 检测App的用户授权级别、数据泄漏、非法授权访问等