App功能测试点总结
1、手机操作系统
android(谷歌)、ios(苹果)。Windows phone(微软)、Symbian(诺基亚)、BlackBerry OS(黑莓)、windows mobile(微软),目前主流的只有android和ios。
app安装包:ios系统的格式为ipa,Android系统的格式为apk
2、安装与卸载
验证app是否能正常安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
安装
1)软件安装后是否能正常运行,安装后的文件夹以及文件是否写到指定的目录里
2)软件安装各个选项的组合是否符合概要设计说明
3)软件安装向导的ui测试
4)安装后没有生成多余的目录结构和文件。
卸载
1)测试系统直接卸载程序是否有提示信息
2)测试卸载后文件是否安全删除所有的安装文件夹。
3)卸载是否支持取消功能,单击取消后软件卸载的情况
4)系统直接卸载ui测试,是否有卸载状态进度条提示。
安装与卸载安全性
1)应用程序应能正确安装到设备驱动程序上
2)能够在设备驱动程序上找到应用程序的相应图标
3)安装路径应能指定
4)没有用户的允许,应用程序不能预先设定自动启动
5)卸载是否安全,其安装进去的文件是否安全卸载
6)卸载用户使用过程中产生的文件是否有提示
7)修改的配置信息是否复原
8)卸载是否影响其他软件的功能
9)卸载应该移除所有的文件
安装失败的可能原因:没有安装权限、内存不足、系统版本限制、安装文件解析错误等。
3、兼容测试
主要测试内部和外部兼容性,如系统版本、不同深度定制的rom、屏幕分辨率等。
1)与本地及主流app是否兼容(QQ、微信、支付宝)
2)基于开发环境和生产环境的不同,检验在各种网络连接下(wifi gsm gprs edge wcdma cdmalx cdma2000 hspda),app的数据和运用是否正确。
3)与各种设备是否兼容,若有跨系统支持则需要检验在各系统下,各种行为是否一致
不同操作系统的兼容性,是否适配(4.x 5.x 6.x 7.x)
不同手机屏幕分辨率的兼容性(800x480、960x640、1280x720(720p)、1920x1080(1080p)、2560x1440(2k))
不同手机品牌厂商的兼容性(如华为,小米,oppo等)
4)用不同的支持语言验证app行为
5)新旧版本在功能、逻辑层面的兼容测试,同一个app在不同系统版本运行,以及不同机型之间的适配测试兼容测试
6)接口协议的兼容性测试,能够保证大部分的功能完善;
4、软件权限和风险
1)扣费风险:包括短信,拨打电话,连接网络
2)隐私泄露风险:包括访问手机信息,访问联系人信息
3)对app的输入有效性校验,认证,授权,数据加密等方面进行检测
4)限制/允许使用手机功能接入互联网
5)限制/允许使用手机发送接收信息功能
6)限制或使用本地连接
7)限制/允许使用手机拍照
8)限制/允许手机读取数据
9)限制/允许使用手机写入数据
10)限制/允许应用程序来注册自动启动应用程序
5、网络测速
1)存在那些网络状态?
网络畅通
wifi与移动网络切换
弱网模拟
真实弱网场景
断网状态
2)不同网络状态下的测试点
加载中的失败
加载失败的状态
加载失败的提示文案
断网重连后的网络请求
弱网重复点击
弱网丢包
网络切换后功能是否正常
断网启动
断网点击
6、app测试工具和平台
1)常用的测试工具
抓包工具:fiddler Charles
自动抓包工具:monkey appium robotium
性能:GT monkey
2)常用提测包第三方管理平台
fir
蒲公英
TestFlight
3)常用云测平台
testin
mtc
mqc
wetest
7、数据安全
1)当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码
2)输入的密码不以明文形式进行显示
3)密码、信用卡明细或其他的敏感数据将不被储存在他们预输的位置上。
4)不同的应用程序的个人身份证活密码长度必须至少在4-8个字符之间
5)当应用程序处理信用卡明细或其他敏感数据时,不以明文形式将数据写到其他单独的文件或者临时文件中,乙方应用程序异常终止而又没有删除它的临终文件,文件可能遭受入侵者的袭击,然后读取这些数据信息
6)党建敏感数据输入到应用程序时,其不会被存储在设备中
7)应用程序应考虑或者虚拟机器产生的用户信息或者安全警告
8)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或者安全警告,更不能警告显示钱,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户。
9)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作
10)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况。
11)当进行读或写用户信息操作时,应用程序将会向用户发送一个操作的提示信息
12)在没有用户明确许可的前提下不损坏删除个人信息管理应用程序中的任何内容。
13)如果数据库中重要的数据正要被重写,应及时告知用户。
14)能合理的处理出现错误
15)意外情况下应提示用户
8、人机接口安全测试
1)返回菜单应总保持可用
2)命令有限权顺序
3)声音的设置不影响使用的功能
4)声音的设置不影响应用程序的功能
5)应用程序必须能够处理不可预知的用户操作,例如错误的操作和同时按下多个键等。
9、UI测试
测试用户界面(如菜单,对话框,窗口和其他的空间)布局风格是否满足要求,文字是否正确,页面是否美观,操作是否友好等
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保用户界面符合公司或行业的标准,包括人性化,易操作性。
导航测试
1)按钮、对话框,列表和窗口等
2)是否易于导航,导航是否有价值观
3)是否需要搜索引擎
4)导航帮助是否准确直观
5)导航与页面结构,菜单,链接页面的风格是否一致
10、图形测试
1)横向比较,各控件操作方式统一
2)自适应界面设计,内容根据窗口大小自适应
3)页面标签是否风格统一
4)页面是否美观
5)页面的图片应有其实际意义且要求整体有序美观
11、内容测试
1)输入框说明文字的内容与系统功能是否一致
2)文字长度是否加以限制
3)文字内容是否表意不明
4)是否有错别字
5)信息是否为中文显示
13、app的前后台切换
1)app切换到后台,在回到app,检查是否停留在上一次操作页面
2)app切换到后台,在回到app,检查功能及应用状态是否正常
3)app切换到后台,在回到前台时,注意程序是否奔溃,功能状态是否正常,尤其是对从后台切换回前台数据有自动更新的时候
4)手机锁屏后进入APP注意是否会崩溃,功能状态是否正常,尤其对与从后台切换回前台数据有自动更新的时候
5)当APP使用过程中有电话进来中断后切换到APP,功能状态是否正常
6)当杀掉APP进程后,在开启APP,APP是否正常启动
7)出现必须处理的提示框后,切换到后台,在切换回来,检查提示框是否存在,有时候回出现相应自动跳过提示框的缺陷
8)对于有数据交换页面,每个页面都必须要进行前后台切换,锁屏的测试,这种页面最容易出现崩溃