前言
除了测试平台工具,业务测试的总结和思考同样重要,笔者这里总结了一些Android测试知识点,可以辅助业务测试快速形成测试用例和检查点,当作抛砖引玉分享给大家。如有思考不全面的地方,欢迎大家指出来。

一. 安装启动卸载

1.在各个操作系统上(Android>=2.3,ios>=7.0,根据各个应用要求的最低系统)能安装成功,分别安装在手机内存或者sd卡上都能成功。app安装完成后的运行,可正常打开软件。app打开后,是否有加载状态进度提示,引导页是否正常。
2.启动的方式分为:首次启动,热启动,冷启动,应用管理器强行停止后启动,应用管理器中清缓存启动。
3.正常卸载

二.网络测试
1.网络类型

。2G
。3G
。4G
。5G
。wifi

2.运营商覆盖
目前有中国移动,中国联通,中国电信和虚拟运营商

3.运营商接入点覆盖
net接入和wap接入

4.wifi类型
普通wifi, guest登录需要用户名密码的,路由器断网假热点,代理网络

5.网速模拟
。弱网络状态下的功能 均在2G,3G,4G,高延时,高丢包,假热点的状态下,弱网状态的功能正常
。弱网络状态下的体验
。中间的转态例如菊花或进度条正常;
。异常反馈的文案正常,样式正确。
。弱网络状态下的响应时间
。强网络状态下的功能
。安全策略如登录ip变换,变换后是否需要有相关提示,并有相应的操作;
。大流量操作如应用升级,应用内html5包升级或其他大流量操作,如下载有断点续传功能,验证是否正常,若没有,是否能重新下载。
。无网络状态下的测试
。页面UI呈现是否正常,数据是否完整,toast提示是否正确。

6.网络切换
。wifi切换到2g,3g,4g;
。2g,3g,4g切换到wifi;
。wifi切换到无网络;
。无网络切换到wifi;
。2g,3g,4g切换到无网络;
。无网络切换到2g,3g,4g;
。飞行模式到无网,到wifi,到2g/3g/4g之间的切换;
。双卡双待手机的网络切换(如果和定向省流量有关的)。

7.异常机制
。异常信息正确,容错机制正常,重连机制正常,超时机制正常。

三.输入框测试

1.字符型
。字符型输入框:英文全角,英文半角、数字、空或者空格、特殊字符如~!@#$%&*()_+<>:"{}|`特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。
。长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。
。空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格
。多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
。安全性检查:输入特殊字符串输入特殊字符串NULL,null,JavaScript,输入脚本函数

2.数字型
。边界值:最大值、最小值、最大值+1、最小值-1
。位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数
。异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合
。安全性检查:不能直接输入就复制然后粘贴
。对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功 。
。录入小数然后全选,直接录入新值,是否可正常录入;(可能出现小数全选后无法直接填写新值)

3.日期型
。合法性检查:输入0月,13月,32日等,闰年2月的处理方式等,考虑开始日期与结束日期的比较,特别是在查询的时候。
。异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符
。安全性检查:不能直接输入,就copy,是否数据检验出错

4.信息重复
。在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。

四.兼容性测试

1.适配范围
。操作系统兼容(Android>=2.3,根据各个应用要求的最低系统)
。品牌rom兼容(主流厂商华为,小米,魅族,三星,OPPO,vivo)
。分辨率兼容(各种不同的分辨率)
。数据兼容(不同版本之间的数据兼容)
。文字或者图片需要适同分辨率的机型,如果有比较特殊的分辨率手机,那每次关于UI的测试都需要用到该手机进行适配。
2.适配策略
。选择占比大的机型优先覆盖,可以从Google Play排行,数据中心获得
。线上容易出问题的版本、rom优先覆盖,
。低版本格外留意(有的业务需要兼容2.*版本,低端机容易crash)

五.手机存储RAM空间测试

我们在下载时的关于ram空间,测试用例上需要考虑执行的操作有:

1.无SD卡时的存储提示是否有
2.有SD卡但无存储空间时存储提示是否有
3.内置SD卡,存储是否正确
4.外置SD卡,存储是否正确
5.SD卡被使用时移除,存储是否正确,提示是否有
6.将SD卡的内容删除后操作(如,下载的内容,删除下载的文件,在下载管理对该文件操作)

六. 事件打断与资源冲突的中断和交互测试

当前的被测试应用被另外的应用打断当前的功能执行。在用例上主要考虑执行某些操作时的系统打断,中断测试比如:

  • 界面被手机其它事件覆盖恢复后是否有影响
  • 电话、短信、闹钟提醒、日历提醒,蓝牙提醒
  • 插拔数据线,插拔耳机
  • 待机,锁屏,音量键,置后台,强行关闭
  • 低电量提醒
    应用与应用之间的调用,以及不存在应用层面的调用,但存在更低一层的资源抢夺以及公用,交互测试比如:
  • 音频资源
  • 相机视频资源
  • 页面占用, 打开多个页面窗口,然后进行切换
  • 内存占用

七. 升级相关测试

1.升级覆盖安装是否数据保留
2.用户设置项状态是否保留
3.新版上移除老版的功能是否正常
4.升级后的版本各功能正常
5.不同渠道包覆盖安装
6.版本跨度较大的覆盖安装
7.app端有新版本时有更新提示,主动升级验证
8.版本为非强制升级时,用户可以取消升级,老版本正常使用,用户下次启动时,仍出现更新提示(根据客户端策略是下次还是搁多长时间)
9.版本为强制升级时,给出强制更新提示后用户没有更新就退出客户端,用户下次启动时,仍出现强制更新提示
10.升级过程中中断网络,是否支持断点续传或重新下载机制

八. 界面友好性测试

1.风格.样式.颜色是否协调
2.界面布局是否整齐、协调。例如搜索栏上面应该显示三个按钮,实际上只显示了两个或者显示折行
3.界面操作、标题描述是否恰当。例如应该是气泡提示的却显示成方框提示,提示语应该是密码格式错误,请重新输入,实际上却提示:账号错误,请重新输入。
4.操作是否符合人们的常规习惯,右上角分享菜单等
5.界面中各个控件是否对齐
6.日期控件是否可编辑
7.信息比较长的文本,文本框有没有提供自动垂直滚动条
8.是否支持Tab键,跳转顺序是否条理,键的顺序是否有条理,不乱跳
9.用滚动条移动页面时,页面的控件是否显示正常
10.页面是否有多余按钮或标签
11.执行风险操作时,是否有确认提示,如删除、移除、注销确认提示吗
12.控件的提示语描述是否正确
13.操作顺序是否合理

九. 旋转屏幕测试
横竖屏切换响应G sensor后,页面需要重新加载,UI是否正确,重新加载的页面可能会发生内存无法释放的情况。同一页面横屏后再竖过来是否能和之前显示一致。在横屏情况下做一系列操作看看是否正常

十. 其他
多点触控,同时点击2个不同的按钮,同时响应2个操作是否会引起导致页面显示异常,或者程序崩溃。
单点连续点击是否会响应多次请求。

—感谢:https://testerhome.com/articles/19126

Android测试思路相关推荐

  1. 【软件测试工程师】App 应用测试方法以及测试思路

    分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合. 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如 ...

  2. App 应用测试方法以及测试思路……

    分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合. 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如 ...

  3. APP应用渗透测试思路

    今天继续给大家介绍渗透测试相关知识,本文主要内容是APP应用渗透测试思路. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未授 ...

  4. Android测试solo,SoloPi支付宝开源的 Android 专项测试工具的介绍与快速上手

    SoloPi支付宝开源的 Android 专项测试工具的介绍与快速上手 SoloPi:支付宝开源的 Android 专项测试工具的介绍与快速上手 MTSC2019大会上,Soloπ算是一次正式的在公众 ...

  5. App 应用测试方法以及测试思路

    分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合. 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如 ...

  6. android img push到手机上,Android测试--adb push媒体文件到设备中并更新图库

    背景 需要批量往多设备中拷贝若干测试图片(几百张),然后对这些图片做一些的事. 思路 通过adb -s deviceName push remote_path local_path拷贝图片,然后通过广 ...

  7. 移动app应用测试方法与测试思路(德鲁)

    1 三种移动端产品类型的介绍 2 移动端应用的测试其自身特点,和其他传统测试又有一些独特 3 测试方法和思路. 4 5 移动端应用又可以进一步细分为三大类: 6 Web APP 指的是移动端的Web浏 ...

  8. 5个最佳的Android测试框架

    2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张.有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸.ROM / ...

  9. Android测试原理(三)——使用Eclipse的ADT进行测试

    原文链接:http://developer.android.com/tools/testing/testing_eclipse.html 1.使用Eclipse的ADT进行测试 这次的主题介绍了怎么使 ...

最新文章

  1. servlet必知细节(一)
  2. java图像分类源码_在Android设备上使用NCNN图像分类的demo
  3. UOJ #576. 积的第K小数
  4. flink自定义trigger详解
  5. JSP里的System.out.println
  6. C# 9.0中引入的新特性init和record的使用思考
  7. Qt 第一步 HelloWorld 的第一个程序
  8. 每日一题:leetcode191.位1的个数
  9. 14 FI配置-财务会计-定义未结清过帐期间变式
  10. [Lucene.Net] 基本用法
  11. 【codevs2098】【Tyvj1625】化工厂装箱员,煞笔的人打煞笔的DP
  12. python开发--ModuleNotFoundError: No module named 'pyaudio'
  13. python调用yolov3模型,pytorch版yolov3训练自己的数据(数据,代码,预训练模型下载链接)...
  14. 北京ICP经营许可证备案申请流程 电信业务经营许可办理
  15. maven解析xml+测试test+注解
  16. Oracle数据库学习思维导图
  17. iOS后台唤醒实战:微信收款到账语音提醒技术总结
  18. 计算机组成原理学习笔记(3.存储系统 4.指令系统)
  19. Dubbo调优 -- 超时TimeOut
  20. L1-061 新胖子公式 (10 分)C语言

热门文章

  1. 2019年CS224N课程笔记-Lecture 5: Linguistic Structure: Dependency Parsing
  2. 金太阳联考2021高考成绩查询,广东金太阳高三联考2021成绩查询
  3. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方法
  4. 如何解决Mac电脑在启动时卡在Apple 标志或进度条画面?
  5. Android 动态壁纸 Livepaper
  6. 阿里云EMR Remote Shuffle Service在小米的实践
  7. 为什么领导不喜欢提拔老实人?
  8. 文本在线查重系统设计与实现(1)
  9. 基于单片机的数字电压表设计c语言,基于单片机的数字电压表设计(.doc
  10. 所谓区块链去中心化社交产品,究竟是创新还是复旧?