Android测试:从零开始1——简介

参考文档:https://developer.android.com/training/testing/start/index.html

测试分类

使用android studio进行测试,首先需要先了解android测试的分类,新建工程后,项目会默认包含两个测试目录:

1、本地单元测试(Local unit tests

测试代码位于module-name/src/test/java/,这些测试直接运行在本地JVM上,不需要使用Android框架的API。

2、设备测试(Instrumented tests

测试代码位于Located at module-name/src/androidTest/java/,这些测试代码必须运行在Android设备或者Android虚拟机上。

Instrumented测试代码被打包进一个APK,然后在手机上运行。因为运行在设备上,你可以使用app里面的一些方法,修改一些属性,自动化模拟用户交互。

以上两种分类,是根据测试运行在本地JVM上,还是运行在android平台上区分的。一套完整的测试分类如下:

类型 子类型 描述
单元测试 本地单元测试(Local Unit Tests) 运行在本地JVM上的单元测试。当被测试代码不依赖于android框架API,或者模拟androidAPI时,可以使用这种测试减少测试执行时间。
  设备单元测试(Instrumented unit tests) 运行在android设备或者模拟器上的单元测试。这些测试运行的时候需要获取设备信息,比如app的上下文(context)。
集成测试 app组件测试 这类测试为了验证,当用户在activity上进行某些操作或者输入某些值时,app是否按照预期去响应。
  跨app组件测试 这类测试为了验证,用户app和系统app之间交互时的正确行为。

测试API

下面是介绍一些在android上的通用测试API

1、JUnit

2、Android Testing Support Library(AndroidJUnitRunner,Espresso,UI Automator)

3、Assertion classes(Hamcrest 库)

4、Monkey and mokeyrunner

之后会分别介绍使用如何。

时间: 2024-10-23 05:17:23

Android测试:从零开始1——简介的相关文章

Android测试:从零开始2——local单元测试

上一篇分析了android项目的测试分类,这一篇讲local单元测试. 参考android官方文档. 测试前需要配置测试环境,新建项目后,目录下会出现app/src/test/java/文件夹,这个文件夹是用于存放local单元测试代码的(就是与androidAPI无关的测试). 在build.gradle配置文件中增加测试依赖: dependencies { // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // O

GitHub Android Libraries Top 100 简介

GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库. 项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 Rea

【Android测试】【第一节】初识ADB

● 前言 利用工作之余的时间将Android测试相关知识进行一个整理,一来巩固一下自己学到的东西:二来 可以让想学习Android测试的同学多一份学习资料. ● 何为ADB 什么是ADB呢?为什么手机和电脑之间用usb连接后,就可以电脑上通过应用宝或者豌豆荚等手机助 手软件对手机进行操作? 答案就是:因为这些都依赖于ADB.ADB就是连接手机和电脑通信的桥梁,只要这个桥梁建立起了, 那么你就可以通过电脑来控制你的手机了. ADB全称Android Debug Bridge,我把它解释为"安卓调试

(4.5.4)Android测试TestCase单元(Unit test)测试和instrumentationCase单元测试

Android单元和instrumentation单元测试 Developing Android unit and instrumentation tests Android的单元测试是基于JUnit的.可分为: 1.本地单元测试 - 可以在JVM上运行测试(速度快,优先考虑). 2.Instrumented单元测试 - 需要Android系统 Android的Gradle插件支持在JVM上执行Andr??oid单元测试.它使用特殊版本的android.jar(也称为 Android mocka

2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场.在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具. 本文主要是展示一系列的开源 Android 测试工具.每个工具都会有相应的简短介绍,还有一些相关的资源.Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目. 本文提到的开

Android 测试 Appium、Robotium、monkey等框架或者工具对比

1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Website: http://appium.io/ Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个AppiumDriver对象.该对象只是有很多findElements()的方法,获取到UI元素.UI元素是WebElement,这个类提供的方法基本是获取信息为主,比如获取name,class,tagName,location,text,isSlect

Android测试分析二

什么是android测试,分为黑盒测试和白盒测试. 黑盒就是测试人员看不到代码的,针对需求而进行的一系列测试动作,看代码所展现出来的效果是否和需求一样,或者有什么意外的情况没有处理等,一般开发交给测试人员,测试人员经过半天或者一天测试后,会返回一个测试的excel表单,里面有一条条的bug单,或者显示和功能不匹配,或者出现闪退等意外没有处理等等,开发人员根据bug单去修复就可以了.这里面蕴含了一个软件需求转换成测试需求,开发人员满足测试需求的关系了.有点类似听到的TDD(test-drive-d

android测试分析1

Android测试框架,开发环境中集成的一部分,提供一个架构和强有力的工具 可以帮助测试你的应用从单元到框架的每个方面. 测试框架有这些主要特征: 1.Android测试组件基于Junit.你可以使用简单的JUnit来测试一个类,但是不用调用Android API,或者可以用Android JUnit扩展来测试Andriod部分.如果你新建了一个Android 测试模块,你可以用一个通用目标的测试单元类比如AndroidTestCase来开始,之后的话可以去使用更复杂的类. 2.Android

Android测试框架初步

一.实验目的 1.掌握android测试项目的建立 2.掌握android测试框架的基本内容 3.编写运行android测试 二.实验内容与步骤 建立android项目MyProject,运行截图如下: l  点击ok按钮,EditText内字母变大写 l  点击超链接,打开浏览器上网 请用知识对本项目进行测试,要求: 1.对组件进行对齐测试(assertOnScreen和assertRightAligned方法) 2.对EditText进行传值测试(使用sendKeys 和 sendRepea