摘要
随着信息技术与自动化技术的高速发展,移动通信技术己经应用到了各个领域,中国己经成为全球移动终端发展最快的国家之一,各大国内国外知名的手机生产商之间的竞争己经趋于白热化,若想在这样的形势下分得一杯羹,手机的质量、外观、功能、成本和上市时机等都将决定着其自身的生存和发展。手机测试作为移动终端生产过程中的不可缺少的环节,手机测试不但能保证产品的功能稳定,还能保证通信产品的出厂质量,缩短手机上市时间的同时抓住最优的发行契机,尽最大的可能为手机生产商提高经济效益。
本文首先对安卓智能手机自动化测试的流程、方法、设计、优化原理、特点、研宄现状、研宄意义、课题来源、发展趋势进行了详细的介绍,提出了本文的研究内容。分析了己有智能手机用安卓系统架构、开发流程、开发环境、测试平台的重要性,总结了己有手机自动化测试系统的优点与不足,提出新的安卓系统自动化测试方法。本文详细的研宄了安卓系统自动化测试技术以及Monkeyrunner脚本的编写,还结合现有的应用需求设计了新的手机自动化测试系统,编写了用于手机安卓系统测试的脚本。
进行功能测试用例的设计同时介绍了 Mobcat测试工具及其测试脚本的编写,研宄了测试结果的重要性,分析了测试用例。针对android手机应用开发Monkey测试工具用于测试,研宄了基于android平台测试技术的实践过程,开发了基于Android apk自动化测试工具SmsSendToo丨,通过smsSendTool短信群发的压力测试、系统分析,结果显示,新的自动化测试方法是高效可靠的。文章的最后还对新的安卓系统测试方法研究工作进行了总结,明确本人在智能安卓系统测试技术研究的未来发展方向。
关键词:安卓手机系统;自动化测试;压力测试;APK接口
Abstract
With the rapid development of information technology and automationtechnology, mobile communication technology has been applied to various fields, oneof the Chinese has become the world's fastest development of mobile terminal, mobilephone between the major domestic and foreign well-known manufacturers of thecompetition has become intense, if you want to get in this situation a share of themobile phone the quality, appearance, function, cost and time in the market willdetermine the survival and development of its own. Mobile phone testing asindispensable to the production of mobile phone link, mobile phone test function cannot only guarantee the stability of the product, but also to ensure the quality ofcommunication products, shorten the time to market and seize the best mobile phoneoffering an opportunity to do everything possible to improve the economic benefitsfor the mobile phone manufacturers.
Firstly, process, methods, Android intelligent mobile phone test automationdesign, optimization principle, characteristics, research status, research significance,origin and development trend are introduced in detail, put forward the researchcontent of this paper. Analysis of the importance of developing Android system, theintelligent mobile phone process, development environment, test platform,summarizes the advantages of the existing mobile phone automatic test system and theinsufficiency, proposed the new Android system automatic testing method. In thispaper, a detailed study of the Android system automation testing technology andMonkeyrunner script, also designed a mobile phone automatic test system combinedwith the new demand of the existing applications for mobile phone, Android systemtest script writing.
At the same time, this paper introduces the design of the Mobcat test tool and thetest script, and studies the importance of the test result. To test for the Android mobilephone application development Monkey testing tools, study the practice process oftesting technology based on Android platform, developed the Android APK automatedtesting tool based on SmsSendTool, through the pressure test, smsSendTool messageanalysis, the results showed that the new automatic testing method is efficient andreliable. At the end of the paper, the research work of the new Android system testmethod is summarized, and the future development direction of the research on theintelligent Android system testing technology is pointed out.
Key words: Mobile option system of Android, Automated testing, Stress testing,Interface of APK
由于现代科技公司对软件的质量很高,国内企业想要在国际市场上立足,就必须重视软件质量,而软件质量的把关者一软件测试人员日渐“走俏”。但在我国软件测试起步比较晚,测试人员和技术十分紧缺。国家信息产业部发布的最新报告显示,我国的测试人才缺口高达40万。预计在未来的十年内,我国IT企业对软件测试人才的需求还将继续增大,手机测试作为软件测试的一员也越来越受到大家的重视。
崭新的移动互联时代已经开始,新的移动互联将通信设备和互联网邮寄整合,移动设备包括手机可以随时随地通过网络使用网络资源m。互联网时代创造了一个经济神话,也造就了很多时代英雄,例如苹果的乔布斯、微软的比尔盖茨、仓|J立facebook的马克扎克伯格等。
随着现代通信科技日新月异的高速发展,从2G发展到包含TD-CDMA、WCDMA、CDMA2000等的3G网络,现在支持TD-LTE、FDD-LTE的4G网络己经成为主流。智能手机是无线通信时代的重要工具,智能手机和传统手机截然不同,具有类似于Windows —样的操作系统,智能手机计算存储能力较强,安装、卸载软件方便,能够通过各种方法接入移动通信网络。现有智能手机一拥有高速度的处理芯片、可触摸的显示屏支持导航、电视、视频等功能[2]。
目前智能手机操作系统有:诺基亚的Symbian (塞班系统)、微软的WindowsMobile和Google的Android等。现在市场上最流行的手机是安卓手机,安卓系统是现在市场的主流手机系统,基于安卓的手机操作系统已经由Google研发。
Google公司于1998年9月7日创立,如今的Google公司已经成为全球互联网领头军,尤其在地图搜索的应用更是引人注目。2007年11月5日Google宣布了基于Linux平台的开源手机操作系统,命名为Android,中文译为“机器人”,笔者于2015年到今,协助三星公司中国分公司湖南代理处的技术人员参加三星系列手机软件、硬件系统测试与测试系统通话和信息交互模块的测试工作。
Android是一个真正意义上的开源智能手机操作系统,该系统由底层的Linux、中间层的软件包和上层的Java应用程序组合而成。该系统一经推出立刻受到了全球移动设备厂商和开发者的热捧。
2008年9月22号,美国运营商T-Mobile USA在纽约正式发布第一款Google手机…T-MobileGl,该款手机为中国台湾宏达电代工制造,是世界上第一部使用Android操作系统手机,它支持WCDMA/HSPA网络,理论下载速率为7.2Mbps,并且支持Wi-Fi。2010年1月,Google开始发布自家品牌手机Nexus One,该手机使用的操作系统是Android2.1,如今Google Nexus的系统己经升级到Android4.2.
手机测试做为手机开发必不可少的环节,逐渐受到手机制造公司的高度重视,而手机测试做为手机开发的重要一环发挥着关键作用越来越多的厂商把目光投向安卓智能机市场,应用需求越来越大,安卓平台智能手机的开发及研宄速度越来越快,针对安卓平台智能手机的测试方法也层出不穷。
Android操作系统又名“机器人”系统,是谷歌公司在2008年发行的基于Linux的自由开放源代码的手机应用操作系统,现有的安卓系统己经广泛的应用于手机、平板电脑、移动通信设备和网络多媒体应用设备中。Android系统由谷歌公司领导开发者联盟进行研发,安卓系统己经经历了 6代的发展,现有基于安卓的移动与应用通信设备使用的安卓操作系统为4.0到6.0版本,新的安卓系统更加稳定、高效、可靠。安卓系统最初的开发者为Andy Rubin,最初的目的是服务于手机应用,2005年8月,谷歌公司开始注资该系统,2007年II月,谷歌公司联盟84家软件、硬件企业以及12家通信营运商进行新一代的安卓系统研发,在AndyRubin研发的安卓系统的基础上逐步改良,获得稳定的基于手机应用的操作系统,在2008年4月28日,Google公司开始着手新的安卓系统授权方式并发布了安卓系统的源代码,2008年7月,谷歌与Apache对新的系统进行了开源许可授权,发布了第一代正式安卓操作系统,并且将2008年9月24日定位安卓系统的诞生日期,2008年10月,谷歌公司联立多家公司发布了第一台安卓系统手机(HTC),迄今为止,安卓系统的市场份额超过了己有的塞班系统与苹果系统抗衡跃居全球手机系统市场份额第一位,到2013年9月24日,安卓系统使用设备、终端超过10亿台,用户的数量远超苹果系统,尽管安卓系统的运营收入还不及苹果的IOS,但安卓系统的广告收入却逐渐超越了苹果的IOS系统。
另外,谷歌公司在发布Andr〇id2.1版本的同时宣布正式建立了全球性的第一个联盟组织,这一联盟将会全力支持Google可能发布的手机操作系统,研发与之完全兼容的硬件设备和应用软件系统,联盟的各个成员共同开发名为“Android”
的开放源代码移动系统t5],开放的手机联盟包括了各大手机制造商、手机芯片生产商和移动运营商、软件开发商和各独立的软硬件应用设备开发与设计组织。截止2016年1月1日,这一联盟成员的数量已经达到了 162家,并且呈现快速、持续上涨的趋势,软件硬件营运与生产商包括了 MAX公司、Intel公司、AMD公司、中国的新天下集团、创智、科创软件、创发软件、中兴、华为等企业,移动运营商包括中国移动、中国电信、中国联通、美国SprintNextel、德国T-Mobile等;半导体制造商包括ARM、英特尔、高通等;电话制造商包括摩托罗拉、联想、三星、华硕、华为、HTC等等。
联系人界面
收件系统
邮件信箱管理
编辑新电子邮件
线性布局结构参数图
信息测试帮助界面效果图
目录
摘要
Abstract
第一章 绪论
1.1 选题背景及课题来源
1.2 国内外研究现状
1.2.1 Android系统
1.2.2 国外研究现状
1.2.3 国内研究现状
1.3 研究目的与意义
1.3.1 研究目的
1.3.2 选题意义
1.4 研究内容
1.5 论文内容组织
第二章 相关理论
2.1 Android系统架构与发展
2.1.1 Android的平台架构及特性
2.1.2 Android 系统架构
2.1.3 Android系统的发展
2.2 Android开发环境的搭建及应用程序组成
2.2.1 android开发环境的搭建
2.2.2 android应用程序组成
2.2.3 Android应用程序生命周期
2.3 基于安卓的自动化测试理论
2.3.1 自动化测试概述
2.3.2 局限性与适用条件
2.3.3 MTBF 测试与 Python 脚本
2.4 本章小结
第三章 基于Android的测试系统分析
3.1 测试流程
3.2 测试目标分析
3.2.1 测试硬件系统
3.2.2 测试软件系统功能
3.3 通话功能测试的需求分析
3.3.1 拨号
3.3.2 通话
3.3.3 通讯录管理
3.4 基于IM功能测试的需求分析
3.4.1 微信功能模块的测试需求分析
3.4.2 Tecent QQ的功能模块测试需求
3.5 基于邮件的安卓自动化测试的需求分析
3.5.1 用户登录
3.5.2 收信
3.5.3 信箱管理
3.5.4 邮件详细信息
3.5.5 新邮件信息
3.5.6 附件管理
3.6 本章小结
第四章 基于安卓的手机测试系统设计
4.1 安卓系统测试计划的制定与用例设计
4.1.1 制定安卓系统测试计划
4.1.2 测试用例的设计
4.1.3 安卓手机系统自动化测试流程
4.2 测试环境
4.2.1 Eclipse集成开发环境
4.2.2 Robot Framework
4.2.3 Python脚本与Monkeyrounner接口分析
4.3 电子邮件测试
4.3.1 邮件登录用例设计
4.3.2 邮件收发用例设计
4.3.3 邮件管理用例设计
4.4 通话测试
4.4.1 拨号用例设计
4.4.2 通话用例设计
4.5 短信功能测试
4.5.1 短信编辑用例设计
4.5.2 短信收发用例设计
4.6 本章小结
第五章 基于安卓的测试系统实现
5.1 Android应用程序的项目结构
5.2 信息发送与接收测试实现
5.2.1 smsSendTool工具的实现
5.2.2 页面布局与参数设置
5.3 通话测试实现
5.3.1 环境准备
5.3.2 基于Android的通话测试
5.4 测试用户体验
5.4.1 基于安卓的手机通话功能用户测试
5.4.2 基于安卓的手机短信功能用户测试
5.5 本章小结
结论
参考文献
致谢
(如您需要查看本篇毕业设计全文,请您联系客服索取)