Android APP功能测试包含APP的安装卸载测试,界面测试,业务功能测试,APP特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等
1-APP的安装和卸载
1.1安装
1.2卸载
2-APP的界面测试
用户界面测试英文名为User interface testing,简称UI测试,测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。
UI测试的内容:包括导航测试、图形测试、内容测试、表格测试、H5界面测试、整体界面测试等
导航测试:导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,导航的方式主要有:按钮、目录、菜单、弹框、列表等;
图形测试:图形包括图片、动画、边框、颜色、字体、背景、按钮等;
内容测试:内容测试用来检验APP应用程序提供信息的正确性、准确性和相关性。信息的正确性是指信息时可靠的还是误传的。信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口;
表格测试:表格通常用于批量显示数据,一般有标题行、标题列为固定的行列。
H5页面界面测试:现在大部分的APP中都有H5页面,H5页面可以实现快速迭代,现在通用比较广
整体界面测试:整体界面是指整个APP应用程序的页面结构设计,是给用户一格整体感
3-APP的业务功能测试
3.1 APP的常规性业务功能测试
功能测试的内容归为:界面、数据、操作、逻辑、接口
3.2 APP功能测试的特殊性
APP业务功能测试的特殊性:包括应用的前后台切换、免登录、数据更新、离线浏览、系统权限等
应用的前后台切换测试:
免登录测试:
token的概念:token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。
简单token的组成;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串。为防止token泄露)。
APP利用token机制进行身份认证的加密解密步骤(RSA非对称加密算法):
数据更新:手动更新和自动更新
离线浏览:无网络状态浏览APP的内容,即客户端会缓存一部分数据供用户查看
系统权限:一般APP会询问用户定位权限、网络权限、相册权限、相机权限、通知权限
4-APP的交叉事件测试
交叉事件测试是针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。
交叉事件测试又叫事件冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。
5-APP的兼容性测试
APP的兼容性一般包括版本兼容性、第三方兼容性、手机操作系统兼容性、屏幕分辨率兼容性、网络兼容性等
APP的版本兼容性:主要指服务端对客户端历史版本的兼容性
第三方兼容性:主要指第三方接口或者SDK的兼容性
手机操作系统兼容性:
屏幕分辨率兼容性:
分辨率主要是指显示器所能显示的像素的多少,可以从显示分辨率与图像分辨率两个方向来分类。显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素的多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所有经线和纬线交叉点的数目。显示分辨率一定的情况下,显示屏越小图像越清晰,反之,显示屏大小固定时,显示分辨率越高图像越清晰。
网络兼容性:
6-APP的升级更新测试
APP的更新分为:强制更新和非强制更新
强制更新:
非强制更新:
7-APP的消息通知测试
Android的APP消息提醒的类型一般分为:声音、Alert、标记、Toast、通知栏
声音 :声音提示是iOS的一种通知方式,可以自定义音效,可以与其他通知类型搭配使用
Alert:强打断型提醒,在APP应用内,用户必须做出选择,否则强制提醒弹框不会关闭(如比赛邀请,APP版本强制更新等)
标记:一种不紧急的提醒方式,APP应用内的消息标记,部分用户有强迫清零的习惯
Toast:纯告知,不需要处理,一般是针对正在操作的反馈(一般显示在页面的顶部)
通知栏:Notification支持文字内容显示、震动、三色灯、铃声等多种提示形式,在默认情况下,Notification仅显示消息标题、消息内容、送达时间这3项内容
9-Android的功能键测试
Android APP应用内涉及最多的功能键为:返回键,Home键,音量键,锁屏键,关机键等
返回键:
Home键:
音量键:
锁屏键:
关机键:
10-Android的手势测试