毕业论文(设计)
面向android系统的测试工具
目录
摘要 I
Abstract II
第1章 绪论 1
1.1. 课题背景 1
1.2. 课题说明 1
第2章 Android开发系统综述 3
2.1. android系统介绍 3
2.2. 开发环境介绍 5
2.3. 开发语言介绍 7
第3章 测试工具介绍 9
3.1. 测试工具结构介绍 9
3.2. 测试工具中Service介绍 12
第4章 总体设计 22
4.1. 概述 22
4.2. 构成 23
第5章 设计思想 24
5.1. 设计思想概述 24
5.2. 设计原则 25
第6章 结论. 35
致谢 36
参考文献 37
附录.....................................................................................................................38
摘要
基于 Android 的自动化测试以Android 客户端的测试为研究内容,分析了 Android 自动化测试框架及其层次关系,尝试在现有测试方法的 基 础 上 进 行 测 试 手 段 的 优 化 和 创 新 。 研 究 了 基 于 JUnit 和 instrumentaion 的 Android 自 动 化 框 架 的 实 现 技 术 ,并 利 用 Hudson 进行集成,实现 Android 的自动化测试。产品的开发实践表明, 这种自动化测试方法效率高、用户体验好, 对于 Android 的自动化测试研究具有一定参考价值。Android应用程序使用Java做为开发语言,把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android包文件中,这个文件使用.apk做为扩展名,它是分发应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备。单一.apk文件中的所有代码被认为是一个应用程序。
关键词: 关键词:测试自动化;Android;设计
Abstract
This paper focuses on testing of Android clients. The authors analyze the Android automated testing framework and its hierarchy. The implementation is based on two automated testing framework of Android platform: JUnit and instrumentation. The purpose of this article is to propose an optimized test method. Making use of the continuous integration features of Hudson, the real sense of automated testing can be achieved. It shows that this automated testing method improves efficiency and enhances user experience in some extent. This research will have values for automated testing of Android.Android applications are written in the Java programming language. The Android SDK tools compile the code-along with any data and resource files-into an Android package, an archive file with an .apk suffix. All the code in a single .apk file is considered to be one application and is the file that Android-powered devices use to install the application.
Key words:automated testing;Android;mobile phone;design
第1章 绪论
1.1. 课题背景
作为20世纪最伟大的发明之一,计算机也进入了后PC时代。不知不觉中,形形色色的数字产品成为主要的信息处理工具、并且逐步形成一个充满商机的巨大产业。
随着后PC时代的到来,人们开始接触全新的计算机软件,计算及操作系统。Android系统的开源,为计算机产品的生产商们又一次创造了商机,越来越多的人开始知道Android,认识Android,开始使用Android,这样也就使得Android产品走进了一个美好的时代,而Android产品程序的测试也被生产商们开始慢慢的拿到了日程上,这关系到他们生产过程中能否更多的节约时间金钱。
此次设计通过对Android系统测试工具的开发,可以掌握Android系统软件开发的基本技术、例如Android的用户界面设计,Android进程间的通信,以及我们采用的Java语言等。既可以用于国内的软件开发、又可在将来的实际工作中的对日产品开发中有所助益。
1.2. 课题说明
1.2.1. 设计要求
Android模拟器,Java语言,Eclipse开发环境。能理解、掌握Android软件开发的基本知识。
1.2.2. 设计内容
评价逻辑的手动设定,而后会自动执行,Sevice部分解决,实现AP与测试工具的种种通信与联系,自动评价用Adapter层。
1.2.3. 实现方法
⑴在PC机上,利用Eclipse的开发软件,编写程序代码,并进行编译代码以及对代码进行调试,编译调试成功后,再利用Android模拟器来初步的模拟运行。测试工具要实现的部分除了测试相关代码外,还有与AP进行调用的部分,主要是需要给AP提供相关的接口。
(2)以下是测试工具的结构图,其中蓝色字体为需要改动或是添加的部分。
第1章
第2章 Android系统开发综述
2.1. Android系统介绍
Android是一个智能手机及便携设备操作系统,中文名安卓、安致。由Google在2007年推出,并迅速成为智能手机的主流操作系统。
下图为Android创始开发者合影:
Android是一个冉冉升起的新系统,仅用2年时间就从零到市场巨擘。而nokia用了12年,apple用了5年.截止到2010年第四季度,在全球智能手机市场安卓已经完成对于nokia及apple的超越,同时增长速度也是远远超过其他对手。
以下两个表是Android发展的相关数据调查:
2.1.1. 系统开放性
在优势方面,Android平台首先就是其开放性,开放的平台允 android系统标志。
许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机
2.1.2. 挣脱运行商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
2.1.3丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
2.1.4不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。为未来的软件行业做出非凡的成就。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。也是留给软件行业的,社会的难题。
2.2. 开发环境介绍
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月(
上一篇:
论文_基于android平台的连连看游戏的实现