基于安卓系统的播放器软件测试内容摘要:

y Management) 、 程序管理 器 ( Process Management) 、 驱动程序模型( Driver Model)等。 Repo 是 Android 用来辅助 Git 工作的一个工具 ,使用 Repo 初始化源码 后再 下载 Android 源码。 系统特点 (1).开放性 Android 平台 最大的 优势 就 是其开放性,开 放 平台允许任何移动 终端 厂商加入 Android 联盟。 这一优势明显吸引了 更多的开发者,随着用户和应用 软件 的日益丰富, 安卓 平台也将很快走向成熟。 开放性对于 Android 的发展而言,有利于 吸引 消费者和厂商 的目光。 对于消费者来讲,最大的受益 是 丰富的软件资源。 开放的平台也 会 带来更大 的 竞争,如此一来,消费者将可以用更低的价位购得心仪的 智能 手机。 (2).挣脱运营商的束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的 控制。 自从 iPhone 上市,用户可以更加方便地连接网络,运营商的制约减少。 随着 EDGE、 HSDPA 这些 2G 至 3G 移动网络的逐步过渡和提升,手机随意接入网络杭州师范大学本科生毕业设计(论文)正文 第 4 页 共 30 页 已不是运营商口中的笑谈。 (3).丰富的硬件选择 这一点还是与 Android 平台的开放性相关,由于 Android 的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。 功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。 好比你从诺基亚 Symbian 风格手机一下改用苹果 iPhone,同时还可将 Symbian 中优秀的软件带到iPhone 上使用、联系人 等资料更是可以方便地转移。 (4).不受任何限制的开发商 Android 平台提供给第三方开发商一个十分宽泛、自由的环境。 因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。 但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给 Android 难题之一。 (5).无缝结合的 Google 应用 如今叱咤互联网的 Google 已经走过 10 年度历史。 从搜索巨人到全面的互联网渗透, Google 服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而 Android 平台手机将无缝结合这些优秀 的 Google 服务。 Eclipse 简介 Eclipse 是由 Eclipse 基金会提供的一个开放源代码的、基于 Java 语言平台开发的一个可扩展开发工具平台的开源项目。 Eclipse 提供的是一个可扩展的框架,在 Eclipse SDK 基础上以插件的形式构建一个多样的开发环境。 Eclipse 包含了丰富的插件,其它包括 JDT, CDT 等。 IBMEclipse 语言拓展 Eclipse 是著名的跨平台的自由集成开发环境( IDE)。 最初主要用来 Java 语言开发,但是目前已提供相应的插件可以 作 为其他计算 机语言比如 C++和 Python 的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse比其它 IDE更具扩展性。 许多软件开发商以 Eclipse为框架开发自己的 IDE。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代码,包括 Platform、 JDT 和 PDE。 Eclipse 是一个开源项目,它其实是 Visual Age for Java 的替代品。 目前由 IBM 为首,围绕着 Eclipse 项目已经发展成为了一个 庞大的 Eclipse 联盟,目前有 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、 Rational Software、 Red Hat 及 Sybase 等。 但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受开发者的喜爱。 Eclipse 宣称将来能成为可进行任何语言开发的 IDE 集大成者,开发者只需下载各种语言的插件即可在想要的语言平台上面完成开发。 Eclipse 插件开发环境 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 杭州师范大学本科生毕业设计(论文)正文 第 5 页 共 30 页 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。 例如, WebSphere Studio Application Developer 添加了对 JSP、 servlet、EJB、 XML、 Web 服务和数据库访问的支持。 Eclipse 的主要组成 Eclipse 的基础是富客户机平台( Rich Client Platform,即 RCP)。 RCP 包括下列组件: 核心平台(启动 Eclipse,运行插件)、 OSGi(标准集束框架)、 SWT(可移植构件工具包)、 JFace(文件缓冲,文本处理,文本编辑器)、 Eclipse 工作台(即 Workbench,包含视图( views)、编辑器( editors)、视角( perspectives)、和向导( wizards)。 Eclipse 采用的技术是 IBM 公司开发的又称为 SWT,这 种基于 Java 的窗口组件,类似 Java 本身提供的 AWT 和 Swing 窗口组件;不过 IBM 声称 SWT 比其他 Java 窗口组件 效率 更高。 Eclipse 的用户界面还应用 了 GUI 的 中间层 JFace,从而简化了基于 SWT 应用程序的 重新 构建。 Eclipse 的插件是轻型软件组件 化架构。 在客户端 上, Eclipse 使用插件来提供所有的附加功能,例如支持 Java 以外的其他语言。 已有的分离的插件已经能够支持 C/C++( CDT) 、 PHP 、 Perl 、Ruby、 Python 、 tel 和数据库开发。 插件架构能够 将任意的扩展加入到现有环境中,例如配置管理 c 语言,而绝 不仅仅限于支持各种编程语言。 Eclipse 的设计思想是:一切皆 为 插件。 Eclipse 的 核心很小,其它所有功能都以插件的形式附加于 Eclipse 核心之上。 Eclipse 基本内核 插件 包括:图形 API( SWT/Jface), Java 开发环境插件( JDT),插件开发环境( PDE)等。 Eclipse SDK Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产组件 的 合并。 这些部分一起提供了一个 富 有 特性的开发环境, 它 允许开发者有效地 集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它 的 开放源代码第三方软件组合而成。 Eclipse 项目生产的软件以 GPL 发布,第三方组件 都 有各自自身的许可协议。 Android SDK 开发环境简介 Android SDK( software development kit)是 Google 提供给 Android 专属的软件开发工具包。 提供了各种定制工具,帮助开发者在 Android 平台上开发软件程序。 Android 模拟器和 Android 开发工具 Eclipse 插件,以及各种包装,调试,都属于 SDK,在模拟器上安装应用程序的其他工具也是依杭州师范大学本科生毕业设计(论文)正文 第 6 页 共 30 页 赖于 SDK。 配合功能强大的 IDE( Integration Develop Environment)、 JDK( Java Develop Kit)和 ADT( Android Develop Kit)插件下即可实现 Android 平台应用的软件开发。 核心包 (Core Packages) 这些核心包所提供的 API 是由 JAVA 语言编写,利用 JAVA 里面的 JNI 调用 Android 系统的Libraries 层的本地库来完成的。 Android .util: 包含一些列底层辅助类,例如特定的容器类 , XML 辅助工具类等等。 Android .os: 提供基本的操作服务,消息传递和 进程间通讯 IPC。 Android .graphics: 2D 渲染处理。 提供低水平如画布、颜色过滤器 、点以及处理直接绘制到屏幕的矩形绘图工具。 Android .text android .text .method android .text .style android .text .util:提供一套丰富的文本处理工具,支持富文本、输入模式等等。 Android .database:包含底层 API 处理数据库提供对底层 SQLite 数据库操作的 API。 Android .content:提供各种服务访问数据在设备上,程序安装到设备和其他的相关资源,以及内容提供展示动态数据。 Android .view: 提供公开处理主屏布局和与用户的交互的基本用户界面的类。 Android .widget:包含使用在应用程序屏幕上的可见的 UI 元素。 例如 List View 列表 、 Button 按钮 、 Layout Managers 布局管理器等等。 Android .app:提供高层次的类,封装整体的 Android 应用程序模型。 例如 Activity, Intent。 其他值得注意的包 其他 包提供附加指定域也行在 Android 平台,这些必须在基本的应用程序开发。 Android .provider:提供方便的类 访问由 Android 提供的内容提供者。 Android .telephony:提供 API 交互和设备的通话栈。 Android .webikit:包含一系列 API 工作在基于 web 的内容。 杭州师范大学本科生毕业设计(论文)正文 第 7 页 共 30 页 第三章 安卓系统上的软件测试 安卓软件测试现状 google 开放 android 在 08 年,区区几年, android 发展的非常迅速。 正是因为 android 的开放性,很多开发人员纷纷从自己原本的岗位跳槽进入了绿色小机器人的世界。 开发面对的依然还是 java,面对着的是一份非常详细的 SDK,一份 android api。 但是测试呢。 面对的是一 部 手机,一些需要 被测试的软件。 与此同时,可能就没有别的很多的时间,也没有更多的渠道去了解 android 测试。 但是在我看来, android 的发展之快,测试技术之高都是指墙外, 而 墙内 这 一切都 才 刚刚开始。 一 项 新兴的技术,一个新兴的产品在国内要热,要得知消息,要有 fake 会比什么都快,但是这样一个技术需要发展,需要挖掘,需要升华,那么在墙内基本上是找不到什么信息的。 测试在国内起步相当的晚,很多中小型企业根本就没有所谓测试这样一个 岗 位,全部靠谁开发谁测试的 流程 模式在运作着。 而在大公司工作的测试人员, 我们 往往是被蒙在盒子里面听着外面的声音在做着事情。 android 测试是很艰辛的一个 工作 ,其测试技术没有开创者,没有巨人的肩膀可以去站。 主要是因为 手机 的 多样性,系统的开放性导致 bug 很难 repro, 同时 bug 又 找之不尽。 由于还没有成熟,所以 android 测试往往在一个 理想 的环境和 不 成熟的流程下进行工作。 又因为是在手机上进行的 操作 ,无法很容易的进行 automaiton, 使得工作变得相当的乏味和枯燥。 但是广泛的 android 测试人员,正因为这些不利的因素,让我们有了新的机会。 我们不会去使用一个已经很成熟的软件,如 QTP,LoadRunner 等等,我们能够凭借着自己 的 想法去做出属于我们,属于 android 自己的测试 tools。 我们还有 SDK 这把利器, google 提供了很多测试相关的工具,在一定深入的研究之后,必定能够有一个新的进展。 我们可以朝着 monkey, sikuli, robotium, monkeyrunner, instrumentation 等等方向前进 , 每个都能够进行深入的研究,都能够发挥其本身不能发挥的作用。 android 测试难度在于他的系统的多样性,分辨率的多样性以及 手机的多样性。 系统的多样性,在测试的时候会发现各个软件在各种系统里面行为不一的情况较多。 由于 android的平台太过开放,网上现在自制的系统非常多。 对软件测试来讲,不可能将所有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。