Android应用程序测试方法研究_文霞Word格式.docx
- 文档编号:13195742
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:64
- 大小:3.27MB
Android应用程序测试方法研究_文霞Word格式.docx
《Android应用程序测试方法研究_文霞Word格式.docx》由会员分享,可在线阅读,更多相关《Android应用程序测试方法研究_文霞Word格式.docx(64页珍藏版)》请在冰豆网上搜索。
分类号:
TP3
学校代号:
10561
学号:
201220208904
华南理工大学硕士学位论文
Android应用程序测试方法研究
作者姓名:
文霞 申请学位级别:
工程硕士
工程领域名称:
校内指导教师姓名、职称:
左保河、副教授校外指导教师姓名、职称:
杨新章、高级工程师
论文形式:
应用研究
研究方向:
IT项目管理
论文提交日期:
2015年6月7日论文答辩日期:
学位授予单位:
华南理工大学 学位授予日期:
年月口
答辩委员会成员:
主席:
张平健
委员:
高英、潘勇、齐德昱、左保河
ABSTRACT
Mobiledevicesareusedmoreandmorewidely,intelligentterminaleachyearinChina'
sshippingquantityachievesbillion,mostofapplicationsoftwarebasedonandroidshareofthefirstmobilemarket;
however,AndroidSoftwareareofpoorquality,causedthemainreasons:
AndroidSoftwarereleasedthereviewmechanismisnotperfect,softwarequalityisuneven;
duetotheopensourcenatureoftheAndroid,themanufacturersweresecondarydevelopmentbasedontheoriginalecologyofAndroid,beacusethemanufacturersofhardwarestandardisnotunifiedandversionofthechaos,sothereisnounifiedstandardsandtoolsbasedontheAndroidplatformtest.Basedonthesereasons,thetestoftheAndroidapplicationhasreachedthepointofnodelay.
Mobileapplicationsdifferfromtraditionalsoftware,itsstructureandbehaviorcharacteristicsisdifferent.Therefore,traditionalsoftwareforamajorityofthetestmethodisnotsuitableforthemobileplatform,thetestmethodandtestframeworkshouldcontinuetoimprovebasedonmobileplatform.firstly,thispapercomparestheAndroidplatformtestmethod,commonlyusedtesttools,summarizestheadvantagesanddisadvantagesofthetest;
secondly,des-ignacanbeusedforscriptrecordingandplaybackofMTRautomatedtestingtools(MobileTestRunner)toreducethedifficultyoftesting,improvethetestingefficiency;
finally,throughthescriptrecordingprocess,throughtheparametricapproach,specifyContentProviderandServiceURIinterfaceandpaths,theencapsulationofInstrumentationframeworkandtheAndroidruntimeenvironmentJarpackagetocarryonthetest,improvethecoverageanduniversalofautomatictesttoolsMTR,focusonunittestingandregressiontestofproductdevelopmentprocessaftersetting,thefunctiontestandperformancetest,etc..
Aftertheactualverification,MTRautomationtestingtoolsthataredevelopedcanbeinagreatextentimprovetestingefficiencyoftestingpersonnel,canbepartofthedeveloperunittestinterfacetoturntoautomatedtestingtoolstoperformandenhancethedevelopmentefficiency,andlowtestcost,andeaseofimplementation.
Keywords:
Mobiletest;
automation;
testcoverage;
regressiontesting;
functionaltest;
performancetest
摘要
移动设备应用越来越广泛,智能终端每年在中国的出货量达到上亿部,应用软件的数量急剧上升,移动市场占有率第一;
但是,安卓软件的质量较差,造成的原因主要有:
安卓软件发布的审查机制不健全,各种软件质量参差不齐;
由于Android的开源特性,各厂家都对原生态的Android进行了二次开发,版本混乱,各厂商的硬件标准也不统一;
基于Android平台的测试没有统一的标准与工具。
基于这些原因,对Android应用程序测试已经到了刻不容缓的地步。
移动应用程序不同于传统的软件,其结构及行为特征更是不同,因此,传统软件的大部分测试方式不适合于移动平台,基于移动平台的测试方法和测试框架还要不断完善。
本文首先对常用的Android平台测试方法、测试工具进行对比,总结其测试方面的优点与缺陷;
其次,设计一款可用于脚本录制与回放的自动化测试工具MTR(MobileTestRunner),降低测试的难度,提升测试效率;
最后,通过在脚本的录制过程中,可通过参数化的方式,指定ContentProvider和Service的URI接口和路径,通过封装Instrumentation框架和Android运行环境Jar包的方式来对其进行测试,提高了MTR自动化测试工具的覆盖率和通用性,着重解决开发过程中的单元测试及产品定型后回归测试、功能测试和性能测试等方面内容。
经过实际验证,本文所开发的MTR自动化测试工具可在很大程度上提高测试人员的测试效率,可将开发人员的部分单元测试以接口的方式交给自动化测试工具去执行,提升开发效率,且测试成本低,易于实施。
关键词:
移动测试;
自动化;
测试覆盖率;
回归测试;
功能测试;
性能测试
摘要 I
ABSTRACT II
第一章绪论 1
1.1研究背景和意义 1
1.2国内外研究现状 3
1.2.1国内研究现状 3
1.2.2国外研究现状 4
1.3本文主要工作 6
第二章常用测试方法与工具 7
2.1Instrumentation测试框架 7
2.1.1Instrumentation中匡架下Activity测试 9
2.1,2Instrumentation框架下ContentProvide测试 11
2.1,3Instrumentation框架下Service测试 12
2.2Monkey测试 14
2.3MonkeyRunner测试 14
2.4Benchmark测试和CTS测试 16
2.5Robotium开源测试工具 16
2.6本章小结 18
第三章MTR自动化测试工具的分析与设计 19
3.1功能性需求分析 19
3.2性能需求分析 21
3.3系统设计 21
3.4本章小结 24
第四章实现MTR自动化测试工具的关键技术 25
4.1移动设备管理 25
4.1.1设备管理 25
4.1.2设备控制 27
4.2组件识别 29
4.3其它关键技术 36
4.3.1参数化测试 36
4.3.2组件库与组件特征训练 36
4.3.3不同分辨率问题 37
4.3.4编程技术 38
4.4本章小结 39
第五章MTR自动化测试工具实现 41
5.1设备管理模块的实现 41
5.1.1设备连接管理的实现 41
5.1.2设备控制的实现 42
5.1.3设备的状态监控 42
5.1.4应用管理 43
5.2脚本管理模块的实现 43
5.2.1脚本录制 44
5.2.2脚本编辑 44
5.2.3参数设置 45
5.2.4脚本回放 45
5.2.5检查点设置 45
5.3测试报告管理模块的实现 46
5.4系统设置模块的实现 47
5.5本章小结 47
第六章总结与展望 48
6.1总结 48
6.2展望 50
参考文献 53
致谢 56
第一章绪论
1.1研究背景和意义
自从第一部Android智能手机发布以来,近7年的时间里,Android平台渗透到各个领域,除开移动平台的高占有率外,在嵌入式、智能家居等领域的应用也越来越普及。
11年首个季度的市场占有率,Symbian的老大哥地位被Android超越,Android用了5
年的时间,出货量达到10亿台。
在2013.9到2014.7的近一年里,Android平台的碎片化问题、安全漏洞问题等的
出现,并没有影响到其市场占有率,而且稳中有升。
下图1-1显示了2014年7月主流
Other0.09%
Kindle:
0.64%
Android:
4462%
iQS:
44.19%
智能手机操作系统的市场占有情况。
BlackBerry:
1.21%
WindowsPhone:
2.49%
Symbian:
2.57%'
JavaME:
4.19%
图1-1主流智能手机操作系统分布情况
2013年3月,谷歌商店APP约70万,下载数超250亿次,超过了苹果的APPSTOREoAndroid的开源特性是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用程序 测试 方法 研究 文霞
![提示](https://static.bdocx.com/images/bang_tan.gif)