Android功能测试
一、安装卸载
1.验证app能否正常的安装启动运行,安装后的文件夹及文件是否写到了指定的目录里,卸载后相关文件是否清除
2.软件安装/卸载过程中意外情况的处理是否符合需求(如死机,重启,断电)
3.安装空间不足时是否有相应提示
4.安装时是否需要获取的一些权限,例如摄像头、录音、短信等
5.app运行/非运行状态下卸载
6.重复安装提示
7.安装前后内存的占用
四种主流安装方式
1、命令行安装,使用adb工具
2、apk文件放在手机目录,点击安装
3、第三方平台搜索,例如安卓市场,360,小米应用商店等
4、扫码或者点击链接下载安装
三种主流卸载方式
1、命令行安装,使用adb工具
2、在桌面长按该应用拖动到垃圾桶标识(小米手机,其他手机可能不同)
3、手机助手等管理软件
二、更新升级
1.强制更新升级和非强制选择升级
2.有新版本时的提示更新
3.跨版本升级
4.升级后旧版本的数据,新版本仍能继续使用
5.新旧版本同时存在时,数据交互
三、兼容性
1.分辨率
2.手机型号
3.Android系统版本
四、Android和ios系统使用习惯的区别
1.返回
Android是有物理返回按钮的,点击返回按钮,控制的不光是一个页面,而是包括了上一步操作
iOS没有实体返回键,所有返回都是通过导航栏的back按钮返回
- Android有menu键,点击后调出menu菜单,iOS没有
- Android 对列表操作栏的处理为长按,iOS为左滑(也有的Android应用是左滑)
- 存储位置等等
五、网络稳定性
1.断网
2.弱网,例如电梯,停车场
3.WIFI切换2/3/4G,例如视频播放软件就会有流量消耗提示
六、冲突
1.消息推送
2.其他app的弹框,例如闹钟、电话、短信等
3.功能冲突,例如录音和音乐播放功能
4.存储空间,例如手机插入电脑作为移动设备连接时,app可能读取不了本地图片
5.锁屏、重启、充电
6.前后台切换
七、输入
1.直接输入,特殊符号等
2.粘贴复制
3.语音输入
八、关注点
1、电量流量测试:
2、cup、内存消耗:
3、app启动时长
九、补充
https://blog.csdn.net/jusulysunbeamy/article/details/89608479
非原创!!!
黑盒测试测试用例常见编写方法
1、等价类
选取少数具有代表性的数据,这一类数据等价于这一类的其他值;找出最小的子集,可以发现更多错误;
特性:必须设计的用例;涵盖了大部分情况
2、边界值
所谓边界值,是指输入和输出等价类中那些恰好处于边界、超过边界、或在边界以下的状态;
特征:选择一个或多个元素,以便等价类的每一个边界都经过了测试;与仅仅关注输入条件不同,还需要考虑结果空间(输出等价类)设计测试用例
3、因果图
对输入条件的组合进行分析。用一个系统的方法选择出高效的测试用例集
分析思路:
a、分析规格说明描述,确定原因和结果,并赋予标识符;
b、分析规格说明语义,找出原因与原因之间,原因与结果之间关系,画出因果图;
c、有些原因与原因之间,原因与结果之间组合不会出现,用记号表明约束或限制条件;
d、因果图转换为判定表;
e、判定表的每一列作为依据,设计测试用例;
4、判定表驱动法
分析表达多逻辑条件下执行不同操作的情况的工具;略过因果图的绘制,直接列出所有组合进行筛选;
5、正交实验法
利用因果图来设计测试用例时,输入原因和输出结果的因果关系,有时候很难从软件规格说明中得到;往往因果关系非常庞大,以至于测试用例数目巨大,为了有效合理的解决测试的工时和费用,可利用正交实验设计方法进行测试用例的设计。
6、功能图法
一个程序的功能包括静态和动态说明。动态说明描述输入数据的次序或转移的次序,和业务流程紧密对应。静态说明描述了输入输出条件之间的对应关系。对于面向市场的产品,其逻辑复杂、组合庞大,必须用动态说明来补充功能说明。 功能图设计方法:功能图方法使用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例。我们在不同文档中看到的“状态迁移图”、“流程图”、“菜单树”,在一定程度上都是功能图的不同表现,不同测试人员可能对具体方法的使用稍有不同。
7、场景实验法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试用例更容易理解和执行。
8、错误推断法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法;更多的与用户的使用习惯及测试程序中的常见问题为主。
9、需求转化
根据需求,执行需求分析,并编写测试用例。
10、设计文档
参照设计文档,可以理解软件系统内部设计流程及处理机制,对比写好的测试用例,可以在对应功能及模块处新增;
11、探索式测试
无限创意的测试点,永无止境的探索测试;我们要在测试的最前沿发挥洞察力、技术及应变措施,找出产品的缺陷;