android测试分析1

Android测试框架,开发环境中集成的一部分,提供一个架构和强有力的工具

可以帮助测试你的应用从单元到框架的每个方面。

测试框架有这些主要特征:

1.Android测试组件基于Junit.你可以使用简单的JUnit来测试一个类,但是不用调用Android API,或者可以用Android JUnit扩展来测试Andriod部分。如果你新建了一个Android 测试模块,你可以用一个通用目标的测试单元类比如AndroidTestCase来开始,之后的话可以去使用更复杂的类。

2.Android JUnit扩展提供特定组件的测试单元类。这些类会提供创建模仿对象和方法的帮助方法来帮助你控制组件的生命周期。

3.测试组件是包含在测试包里,这跟主(main)应用程序包相似,所以你不需要去学习一个新的工具集或者设计和编译测试单元的技术。

4.测试和编译的SDK工具在Eclipse with ADT中是可以使用的,同样在可以在其他IDE的命令行形式下使用。这些工具从应用的工程中的测试下获得信息,而且用这些信息去自动的创建编译文件和测试包下的目录结构。

5.SDK也提供monkeyrunner,这是一个python程序下面的测试设备的API,以及UI/Application Exerciser Monkey,这是一个通过发送模仿随机事件给设备的压力测试UI/Application单元的命令行工具。

这个文档描述了安卓测试框架的基本原理,包括了测试的结构,你用来开发测试的API,以及你用来运行测试和观察结果的工具。文档假设你有一个基本的安卓应用程序和JUnit测试方法的知识。

下面的图表总结了测试框架::

时间: 2024-08-11 09:44:53

android测试分析1的相关文章

Android测试分析二

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

Android测试三----TestSuite分析。

android中说TestSuite是Tests的混合物.这里的测试类,我们可以把它理解为很多的测试类. 我们可以通过TestSuite去收集一堆测试用例,然后去运行她们. 1. android中给出了动态往TestSuite中添加测试用例的方式: TestSuite suite= new TestSuite(); suite.addTest(new MathTest("testAdd")); suite.addTest(new MathTest("testDivideByZ

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

Log中'main', 'system', 'radio', 'events'以及android log分析

在Android中不同的log写到不同的设备中,共有/dev/log/system, /dev/log/main, /dev/log/radion, /dev/log/events四中类型.其中默认Log.v等写入/dev/log/main中.Slog写入/dev/log/system中. 我们在使用logcat 抓去日至的时候, 可以指定buffer,来请求不同的环形缓冲区 ('main', 'system', 'radio', 'events',默认为"-b main -b system&q

【Android测试】【随笔】模拟双指点击

手势 看到这个标题,很多人会想一想 “双指点击” 的操作是什么样的,首先解释一下吧,为了能清晰明了一点,请看下面的图: 左上角的Tap代表点击操作,也就是我们说的 “单指单击”:右上角是Double Tap顾名思义,使用一个手指完成 “双击” 的动作:左下角的Scroll代表的是用一个手指完成 “滑动”的动作:最后看右下角这张图,这个动作就是我们本节要讲的内容,用两个手指完成 “单击” 的动作,注意两个手指点击的实际要同时,同时按下,同时抬起. 什么需求 为什么会有这样的需求呢?这个需求可能大部

Android 测试支持库介绍

测试支持库 Android的测试支持库为测试Android应用提供了大量框架.该库提供了一组API快速构建和运行测试代码,包括JUnit4和功能用户界面(UI)测试.可以从Android Studio IDE中或命令行这执行. Android的测试支持库可通过Android SDK管理器获取. 测试支持库特性 AndroidJUnitRunner:兼容JUnit 4测试运行器. Espresso:UI测试框架;适合在单个应用的功能UI测试. UI Automator:UI测试框架;适用于跨应用的

铁大课表 测试分析报告

铁大课表 测试分析报告                   第七小组:闫立新.曹锦锋.李夏蕾. 苏海岩.王伟光.杨世超   2014年5月9日   目录 1引言... 3 1.1编写目的... 3 1.2背景... 3 1.3定义... 3 1.4参考资料... 3 2测试概要... 4 3测试结果及发现... 4 3.1测试1:课表添加测试... 4 3.2测试2:作业添加测试... 5 3.3测试3:背景图片切换测试... 6 3.4测试4:系统时间同步测试... 7 4对软件功能的结论..

【Android测试】【第二节】Monkey工具

最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流. ● 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随 机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试. Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. ● Monkey用来做什么 Monkey 主要用于Android 的压力测试自动的一个压力测试小工具,主要

【Android测试】【随笔】模拟长按电源键

起因 昨天群里看到有人问如何实现一个长按电源键的操作,这个问题经常遇到,而且对于新手来说也比较棘手,于是在尝试成功后,决定说说这个事情. 一般这样的需求都出现在自动化操作的过程中.但是一般的ui自动化貌似对长按操作都支持的不是特别好,即使有也是针对手机屏幕中的区域来进行长按,我们都知道电源键是一个实体键,无法通过点击ui来实现.说道这里估计很多人都想到了KEYCODE(“KEYCODE” 在[Android测试][第十二节]Uiautomator——API详解 中的Uidevice的API列举中