(1)应用程序应能正确安装到设备驱动程序上;
(2)能够在安装设备驱动程序上找到应用程序的相应图标;
(3)安装路径应能指定;
(4)软件安装向导的UI测试;
(5)应用是否可以在android不同系统版本上安装(有的系统版本过低,应用不能适配);
(6)没有用户的允许,应用程序不能预先设定自动启动;
(7)对于需要通过网络验证之类的安装,在断网情况下尝试一下;
(8)安装时空间不足的情况下是否会导致系统崩溃;
(9)软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理;
(10)安装过程被中断(比如来电、短信等)后是否能够继续安装或者导致系统卡顿、崩溃;
(11)软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电);
(12)卸载是否安全,其安装进去的文件是否全部卸载;
(13)卸载用户使用过程中产生的文件或者用户保存的文件是否有提示;
(14)其修改的配置信息是否复原;
(15)卸载是否影响其他软件的功能;
(16)卸载过程中出现的意外情况的测试(如死机、断电、重启);
(17)系统直接卸载UI测试,是否有卸载状态进度条提示。
(1)App安装完成后的试运行,可正常打开软件;
(2)App打开测试,是否有加载状态进度提示;
(3)App打开速度测试,速度是否可观;
(4)App页面间的切换是否流畅,逻辑是否正确;
(5)启动完成后注册、运行、注销测试。
(1)当客户端有新版本时,是否有更新提示;
(2)软件自动升级时能否覆盖安装;
(3)下载新版本安装包是否能手动更新;
(4)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示;
(5)当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示;
(6)能否跨版本更新,以及能否新版本安装回旧版本;
(7)版本更新后用户数据是否保存完整,软件配置是否与旧版本一致;
(8)升级安装过程中的意外情况测试(如死机、关机、重启、在线升级时断网等);
(9)升级界面UI测试。
UI测试主要是测试用户界面(如菜单、对话框、窗口等)布局、风格是否满足客户需求和产品设计要求等,测试过程一切以效果图为准,。比如一款客户群体主要是女性用户的软件,界面风格就应该设计的比较漂亮,颜色可以加入一些粉色等女性喜欢的颜色等。还要检查文字是否正确,语句是否通顺,表达是否明确;页面是否美观;文字、图片组合是否搭配合理等。还有手机的转屏功能,在手机转屏后UI显示是否正确等。
(1)导航是否能够连接到正确的页面或者功能点;
(2)是否易于导航,导航是否直观;
(3)导航帮助是否准确直观;
(4)导航与页面结构、菜单、连接页面的风格是否一致;
(5)导航的页面切换是否流畅。
(1)弹窗提醒:在App运行过程中出现闹钟、低电量或者提醒事项等弹窗,此类提示会让正在运行的应用进入暂停状态,待用户响应操作完毕后才继续运行;
(2)应用并发:当App正在运行时手机来电、快捷键启动相机、微信/QQ的语音/视频聊天邀请等情景下的测试。在这种情况下App应暂停目前的操作,等待用户响应,其中应该尤其注重以下几种状态:应用正在播放视频、应用正在发送或接收服务器请求、应用在下载数据或升级、用户正在输入等。这些状态下容易出现一些不可预见的错误;
(3)关机/重启:当App正在运行时关机或重启,不仅要测试在开机后App能否正常启动运行,还需注意在关机之前用户数据是否丢失;
(4)功能冲突:最常见的就是音乐和语音的冲突,在播放音乐的时候播放语音或提示音,是否能在播放时暂停音乐播放并在播放完毕后继续播放音乐。
(1)在无网络情况可以浏览本地数据;
(2)退出app再开启app时能正常浏览;
(3)切换到后台再切回前台可以正常浏览;
(4)锁屏后再解屏回到应用前台可以正常浏览兼容性测试;
(5)在对服务端的数据有更新时会给予离线的相应提示。
(1)app运行时内存不足是否正确提示;
(2)app运行时系统死机、关机等;
(3)网络不好时,提交数据是否一直处理提交中,是有有延迟,提交失败是否有提醒;
(4)在app请求或接收服务器数据,播放在线视频时切换移动网络和wifi网路连接;
(5)有网到无网再到有网时,提交数据、做操作是否正常加载;
(6)2G、3G、4G、WIFI网路下app响应速度。
(1)APP切换到后台,再回到app,检查是否停留在上一次操作界面;
(2)APP切换到后台,再回到app,检查功能及应用状态是否正常;
(3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;
(4)手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;
(5)当杀掉app进程后,再开启app,app能否正常启动;
(6)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷;
(7)对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
(1)Android版本的兼容性Android内核是linux系统,由google公司推出,目前最新版本Android7.0,主流版本Android6.0。同时由于Android为开源系统,所以不同手机品牌的Android系统也会有所不同,所以Android系统的适配性测试包括不同Android版本的兼容性测试,不同手机品牌的Android系统兼容性测试等;
(2)手机分辨率的兼容性;
(3)与其他第三方app的兼容性测试。
(1)软件权限:包括查看设备信息、访问和发送手机信息、访问联系人、使用移动或wifi网络、读写用户数据、使用手机拍照或录音功能等;
(2)当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码;
(3)输人的密码将不以明文形式进行显示;
(4)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上;
(5)应用通过网络连接发送和接收数据时应对数据进行加密。
(1)压力测试:反复/长期操作下、系统资源是否占用异常(monkey可靠性测试);
App反复进行安装卸载,查看系统资源是否正常;
其他功能反复进行操作,查看系统资源是否正常。
(2)电量流量测试;
(3)cup、内存消耗;
(4)响应能力测试:测试App中的各类操作是否满足用户响应时间要求;
App安装、卸载的响应时间;
App各类功能性操作的影响时间。
(5)内存泄漏/内存溢出。
作者:a172301
原文链接:https://blog.csdn.net/a172301/article/details/101715681