android测试开发概念
一:测试分类
1.分类概览
按测试阶段划分:
单元测试
集成测试
系统测试
验收测试
按是否覆盖源代码:
黑盒测试:
功能测试:
界面测试
逻辑测试
安装测试
应用性测试
兼容性测试
性能测试:
稳定性测试
负载测试
压力测试
一般性测试
按是否运行代码:
静态测试
动态测试
按是否自动化:
自动化测试
手工测试
其他测试:
回归测试
冒烟测试
随机测试
验收测试
2.白盒应用领域
黑盒测试:贴近用户、只关注输入输出不关心代码实现;覆盖不了所有代码
白盒测试:关心源码的实现及其内部逻辑发现隐藏问题、只能从代码层面发现代码是否正确、发现的问题用户未必会涉及
二:白盒环境搭建
1.测试环境准备
JDK、Android—SDK 、Android Studio、SVN
2.环境变量配置:
依次点击 开始>计算机>系统属性>高级系统设置>环境变量>系统变量Path >点击编辑;
将光标移动到末尾输入英文分号;依次加入自己本地的jdk路径、android-sdk 的platform-tools 和android-sdk-platforms路径 C:\Program Files\Java\jdk1.8.0_131\bin ;D:\android- sdk\platform-tools;D:\android-sdk\platforms 路径之间以英文分号相隔 如本地路径不一致改成 自己本地对应路径
3.检验环境是否安装成功
点击开始输入cmd 输入命令java-version,显示jiava版本 ;adb devices ,显示已经连接的设备
如果已有连接则会显示手机的SN号
三:用例设计思路及规范
程序控制流图
逻辑覆盖
路径分析
规范:
1.设计用例流程的所有动作都要用代码实现,不能还要依赖人力或其他非自动化动作。但用例涉及界面效果时本地调试时可以观察下功能上是否和接口检测相符必须有检测点且必须用代码实现。
2.分支是否遗漏某种情况导致漏测?
逻辑漏洞:假设接口(函数)功能失效case是否一定failed?
预置初始化-执行-检测-清理(改变手机状态的恢复初始状态bimap垃圾回收
四:工具类介绍
1.BaseTestCase类公共函数介绍
1.1.BaseTestCase初始化属性
所有测试类需集成BaseTestCase、可直接调用已经实例化的 测试应用context 对象mContext、被测应用context对象 targetContext 、及Instrumentation mInstrmentation (context 对象为android获取系统服务必备参数)
1.2.封装公共函数
1.lanchActivity 可以启动一个activit并获取该activity实例
2.点击类clicikOntext
3.finishOpendActivits关掉所有窗口
4、mockhome 回到home键
5.startActivyByName 通过包名启动应用
6.dial打电话
7.takephoto 照相
8.sleep 休眠屏幕
9.wakeup 唤醒屏幕(亮屏)
10.OpenGpsSettingEvent 打开GPS
11、openTestProviderLocation 打开开发者模式等常用公共函数
五:用例来源及开发示范
1.用例来源
A)源码
B)UI用例改造
C)手动用例自动化
六:注意事项
1.android中文官网 https://developer.android.google.cn/index.html
2.申请源码访问权限
3.源码jar包
Java初转android常见问题:
1.对象new不出来、或者new出来的没有作用
2.找不到具体实现。
3.APP、装不上、工程carsh找不到原因
七:android白盒开发学习流程
1.android官方开发java
2.熟悉手机基本操作、及adb命令
3.Android开发基础(第一行代码android)
4.深入学习Android源码(深入解析android系统)