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系统)
android测试开发概念的更多相关文章
- android测试开发环境搭建
本文档针对未接触过android的0基础人员,在开始熟悉android之前,首先需要一个学习环境来支撑,在此简单介绍一下android环境搭建.(当然大家也可以百度.谷歌,类似的文档很多) 环境搭建: ...
- 【Android测试】【随笔】与 “58同城” 测试开发交流
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5384698.html 初衷 一直都有一个这样的想法: 虽然 ...
- 【Android测试】【第十七节】Instrumentation——App任你摆布(反射技术的引入)
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5569844.html 前言 学习了上节之后,大家是否已经 ...
- Android NDK 开发(四)java传递数据到C【转】
转载请注明出处:http://blog.csdn.net/allen315410/article/details/41845701 前面几篇文章介绍了Android NDK开发的简单概念.常见错误及处 ...
- Android NDK 开发(二) -- 从Hlello World学起【转】
转载请注明出处:http://blog.csdn.net/allen315410/article/details/41805719 上篇文章讲述了Android NDK开发的一些基本概念,以及NDK ...
- Android NFC开发概述
NFC手机相比普通手机来说,有以下3个附加功能: 1.可以当成POS机来用,也就是“读取”模式 2.可以当成一张卡来刷,也就是NFC技术最核心的移动支付功能 3.可以像蓝牙.Wi-Fi一样做点 ...
- 转——Android应用开发性能优化完全分析
[工匠若水 http://blog.csdn.net/yanbober 转载请注明出处.] 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉 ...
- Android 应用开发性能优化完全分析
1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...
- 【转】Android应用开发性能优化完全分析
http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关 ...
随机推荐
- 前端开发JavaScript入门——JavaScript介绍&基本数据类型
JavaScript 诞生于1995年,它的出现主要是用于处理网页中的 前端验证. • 所谓的前端验证,就是指检查用户输入的内容是否符合一定的 规则. • 比如:用户名的长度,密码的长度,邮箱的格式等 ...
- centos7 安装pip 和 Django过程
[root@localhost ~]# yum install python-pip 已加载插件:fastestmirror Loading mirror speeds from cached hos ...
- MYSQL学习笔记——连接以及存储过程
连接 当我们需要从多个表查询数据时,我们就需要使用到连接操作,mysql支持内连接,左连接以及右连接三种连接方式. 数据库准备 首先我们创建两个表t1, t2: create table t1(i1 ...
- UNIX网络编程总结三
套接口结构 IPv4套接口地址结构: 1 2 3 4 5 6 7 struct sockaddr_in{/*16字节*/ uint8_t sin_len; /*结构体长度,8位*/ sa_famil ...
- UVAlive 3485 Bridge(抛物线弧长积分)
Bridge A suspension bridge suspends the roadway from huge main cables, which extend from one end of ...
- python3-sorted
排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比 ...
- django之创建子应用
一:子应用 Django的视图编写是放在子应用中的.类似于flask中的视图. 二:创建子应用 例如:在刚才的dj_study项目中,创建一个名字为user的子应用(目录):注意是第一级的dj_stu ...
- Zabbix通过邮件发送Screen图形报表实现
在使用Zabbix的过程中,我们通常会建立一些需要的Screen图形报表来汇总需要监控的Graph. 而下面的两个脚本,则是通过从Zabbix数据库中获取所有的Screen图形参数,提供Zabbix的 ...
- 实现bind函数
面试中碰到的bind函数,今天来研究下 //1.bind的返回值是函数 var obj={ name:"zhouy" } function f() { console.log(th ...
- 卷积神经网络(Text--cnn)(知识点整理)
参考:http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/ 独热编码(one- ...