安卓APP测试验证点总结
最近较懒,加之闺女出生后记忆没完全恢复,总是忘东忘西,关于安卓APP测试的验证点还是总结一下,方便设计测试用例时查阅,也给各位博友参考!
1.除APP的正常功能点外,还有以下验证点:
- 安装/卸载(考虑是否清数据)
- 升级(考虑卸载重新安装、覆盖安装升级、通过无忧通知升级、在线检测新版升级)
- 升级后新旧数据的兼容性
- 网络切换是否有相应提示说明?比如wifi切换到正常网络
- 程序进入输入功能时,是否正常弹出键盘?键盘是否遮挡输入框?键盘的输入法切换
- 是否有菜单项
- home和程序间多次切换
- 返回上一级操作,退出程序后的提示
- 横竖屏切换
- 长按某一按钮是否会触发其他事件
- PC和APP的数据同步。
- 在APP中内嵌了超链接后,程序如何处理。如果调用设备的浏览器,是否能正常切回APP
- 各个页面间多次切换
- 飞行模式
- 使用程序时同时播放音乐
- 蓝牙的配对
2.异常场景测试
- 低电量时使用应用
- 内存被占满时使用应用
- 使用应用时,接听电话、查看信息、闹铃响起,再切回到应用,验证应用切换前后场景是否一致
- 使用应用时,断网,应用的处理情况
- 使用应用时,进行开锁/解锁,验证开锁/解锁前后的场景是否一致
- 在特定的场景使用应用,客户端一次性更新大量数据
3.应用的性能测试
- 连续点击相同按钮,注意查看手机CPU和内存占用情况
- 快速划屏,注意查看手机CPU和内存占用情况
- 长时间使用应用,注意查看手机CPU、内存、电量、网络流量等资源的占用情况
- 如果应用中包含大量的图形显示场景,如游戏、地图等,需要关注卡顿相关的问题
性能测试有时需要利用工具,如腾讯GT,Device Monitor,GPU呈现模式分析,接下来的博客中应该会有。
4.用户体验测试
- 三原则:用户UI体验好,用户操作方便,用户使用错误率低
5.蓝牙测试点
- 确定蓝牙是2.0还是4.0,目的是确认蓝牙的传输速度、传输距离以及耗电量等基础参数。
- 测试手机与设备蓝牙连接的成功率(特别考虑手机和设备蓝牙版本不一致时)
- 手机与设备连接(一个手机连接多个设备、多个手机连接一个设备、手机蓝牙进行其他操作如连接蓝牙耳机再与设备连接)
- 在APP中,测试连续打开/关闭蓝牙,测试应用是否对系统蓝牙出现的异常进行了捕获
- 测试蓝牙数据交互的准确性
- 系统消耗资源的测试,如APP开启蓝牙进行交互时,系统CPU、耗电量的统计。(设备待机30天、连续传输十几个小时、手机与终端已经连接但是手机不在连接范围)
- 蓝牙连接稳定性测试(考虑无干扰和有干扰的情况)
- 蓝牙设备有效区域临界值测试
- 蓝牙设备异常断开后,容错效果测试(断开后能否再自动连接或手动连接)
6.缓存测试
- 缓存时间是否合理
- 断网直接读取缓存
- 缓存过期、未过期的数据读取
- 不同网络缓存时间不同,WIFI环境下,缓存时间可以设置短一点,因为网络较快,而且不要钱
- 刷新按钮或下拉列表刷新
7.适配测试
- 适配统计结果:参考官方统计和友盟统计
- 适配原因:分辨率UI问题;不同厂商会选择不同硬件,对某些硬件驱动的调用可能会出现问题;安卓API问题,新SDK版本中新增加的API,在旧版本中不被支持。
- 适配方法:国内应用建议参考友盟统计结果,确认需要覆盖的厂商、系统、分辨率和屏幕大小等。
- 适配的常见测试点:安装/卸载、UI、蓝牙、联网等。
- 主流手机的测试一定要采用真机测试,并进行全功能点的覆盖测试。非主流手机的适配可以考虑云测试。
今天就写这么多吧,好困,该洗洗睡啦!
安卓APP测试验证点总结的更多相关文章
- 安卓APP测试容易忽略的地方
我们手机APP测试,主要针对的是android和ios两大主流操作系统,总体上来说android手机型号.版本多,bug也多:ios相对bug少.下面就针对Android说一下最容易忽略的测试点吧. ...
- 【实战分享】安卓app测试的一些记录
一.app代码未混淆1.使用7zip解压apk文件2.执行命令:dex2jar.bat apk解压后文件夹中的classes.dex文件3.上述命令执行后会在apk文件夹中生成java源码文件clas ...
- 安卓APP安全测试基础
学习牛人经验,结合自己的测试,做简单总结: 简介:安卓APP安全测试目前主要覆盖以下方面:1)自身组件安全2)本地敏感数据保护3)web接口安全 一.自身组件安全目前手动.开源或免费工具均能检测此类漏 ...
- 使用appium框架测试安卓app时,获取toast弹框文字时,前一步千万不要加time.sleep等等待时间。
使用appium框架测试安卓app时,如果需要获取toast弹框的文案内容,那么再点击弹框按钮之前,一定记得千万不要加time.sleep()等待时间,否则有延迟,一直获取不到: 获取弹框的代码: m ...
- 移动app测试浅析
移动App测试浅析 1. 移动App测试的现状及其挑战 移动互联网走到今天,App寡头化的趋势已经越来越明显,同时用户的口味越来越高,这对移动App开发者提出了更高的要求.几年前可能你有一个创意,随便 ...
- 《大话移动 APP 测试》
<大话移动 APP 测试> wiki: Software testing 第5章 常用工具介绍和实践 Android.iOS Monkey Android SDK 提供的一个工具:发送伪随 ...
- 手游与App测试如何快速转型? —— 过来人科普手游与App测试四大区别
随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹.在这个大环境下,互联网的重心已经慢慢从Web端转向了移动端,而移动端 ...
- APP测试中的头疼脑热:测试人员如何驱动开发做好自测
如今,随着移动互联网的浪潮越翻越涌,移动APP测试工作的现状已经成了那本"家家难念"的经.不管公司大小,不管测试哪种类型的APP,让广泛测试者苦不堪言的就属重复性最多,测试工作量最 ...
- APP测试面试题(一)
一.开场问题:(自由发挥) 1.请自我介绍一下: 2.为什么离开上一个公司呢? 3.做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 4.你觉得为什么要在一个团队中开展软 ...
随机推荐
- xloader
[1],先看一下整个系统的结构(软件是灵魂,硬件是驱体,再强大的灵魂力若没有躯体终将是游魂野鬼,再强壮的驱体若没有灵魂终将是植物人) 结构 作用 备注 硬件 一切软件的载体 xloader 引导u ...
- linux 关闭防火墙
) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off ) 即时生效,重启后失效 开启: service iptables start ...
- hdu1260 dp
题意:有 k 个人需要买电影票,a[i] 表示第 i 个人单独买票要花费的时间,b[i] 表示第 i-1 个和第 i 个人一起买票需要花费的时间,问卖给所有人各一张票最少需要到什么时候. dp[i]表 ...
- 鼠标光标聚焦到可编辑div的最末尾
<p> <div id='text' contenteditable=true style='width:100px;height:100px;border:1px #ccc;'&g ...
- C++命名空间问题
名称空间支持是一项c++特性,是用来解决在编写大型程序中不同文件(厂商)中相同变量名问题. 例如:有两个已经封装好的产品(类)中同时包含一个名为wanda()的函数,为了能够准确调用其中一个wand ...
- 解释器模式(Interpreter Pattern)
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子. 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpre ...
- C# 多线程详解 Part.04(Lock、Monitor、生产与消费)
系列1 曾经说过:每个线程都有自己的资源,但代码区是共享的,即每个线程都可以执行相同的函数. 这可能带来的问题就是多个线程同时执行一个函数,并修改同一变量值,这将导致数据的 ...
- 跨域请求解决方法(JSONP, CORS)
1.跨域 假设我们页面或者应用部署在 http://www.aaa.com 上了,而我们打算从 http://www.bbb.com 请求提取数据.一般情况下,如果我们直接使用 AJAX 来请求将会失 ...
- python之错误和异常
错误 分为语法错误和逻辑错误,如下: 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器编译. 逻辑错误可能是由于不完整或是不合法的输入所致,或者是无法生成.计算.或是输出结果需要的过程无法 ...
- PADS在注册表中的菜单栏数据
位于 [HKCU\Software\Mentor Graphics\PADS9_5\PADS Layout\Workspaces\ENU\Default\BCGToolBar-593980] 下的二进 ...