学位论文 > 优秀研究生学位论文题录展示

基于Android自动化测试平台的研究与实现

作 者: 林小捷
导 师: 陆璐; 卢智星
学 校: 华南理工大学
专 业: 计算机技术
关键词: Android 测试自动化 功能测试平台 测试用例 测试套件
分类号: TP311.52
类 型: 硕士论文
年 份: 2013年
下 载: 77次
引 用: 0次
阅 读: 论文下载
 

内容摘要


移动应用的同质化、应用功能的复杂化、发布渠道的多样化、厂商竞争的白热化,对软件应用的质量提出了更高的要求,为了解决日益增长的、复杂的移动应用测试问题,更有效地发现软件缺陷和程序问题,本文开展基于Android自动化测试平台的研究与实现工作。本文通过分析Android平台的特点,已有测试工具、框架及其技术的优缺点,实现了一整套基于Android的功能自动化测试平台。本文首先简介了Android开发平台架构,接着给出了Android自动化测试平台的系统架构特点及其具体技术实现细节。测试主平台包括三大组件:移动代理、测试自动化框架和集成操作界面。移动代理基于事件驱动机制捕捉用户行为并将其转化为相对应的关键字驱动脚本,一个关键字驱动脚本代表了一个可复用的测试用例;测试自动化框架为脚本的自动运行提供API支持,包括界面控件识别、测试用例生成、测试用例优先级排序和事件流模型等;测试主平台还提供了一套集成操作界面,用户可以在其上控制测试流程,如录制、编辑、回放测试脚本、组织测试用例和管理测试套件等。根据应用程序的运行时信息可以生成测试用例,这些测试用例既可以直接执行,又可以组织成测试套件。测试执行完成之后会生成网页格式的测试报告,其中包含测试通过与否、测试用例对于受测程序的覆盖率以及程序的执行路径信息等。本文最后给出的案例直观展示了该Android自动化测试平台如何简化Android应用的测试工作。

全文目录


摘要  5-6
Abstract  6-7
目录  7-9
第一章 绪论  9-18
  1.1 研究背景  9-11
  1.2 研究目的  11-13
    1.2.1 移动应用测试概述  11-12
    1.2.2 移动应用测试的意义  12-13
  1.3 国内外相关研究  13-15
    1.3.1 国外的研究现状  14-15
    1.3.2 国内的研究现状  15
  1.4 主要工作  15-16
  1.5 组织结构  16-17
  1.6 本章小结  17-18
第二章 开发平台架构  18-26
  2.1 Android 平台简介  18-23
    2.1.1 Android 平台架构及特性  18-20
    2.1.2 Android 平台组件及工作原理  20-23
  2.2 自动化测试理论  23-25
    2.2.1 软件测试自动化  23
    2.2.2 自动化测试的优点  23-24
    2.2.3 自动化测试的缺陷  24
    2.2.4 Android 测试技术  24-25
  2.3 本章小结  25-26
第三章 Android 测试平台研究与实现  26-37
  3.1 测试平台的设计和搭建  26-28
    3.1.1 实现背景  26
    3.1.2 总体设计  26
    3.1.3 系统架构  26-28
  3.2 测试平台的具体实现  28-30
  3.3 测试脚本生成  30-34
    3.3.1 背景与目标  30
    3.3.2 应用事件录制  30-31
    3.3.3 单例模式的应用  31-32
    3.3.4 代理模式的应用  32-33
    3.3.5 面向切面的编程  33
    3.3.6 测试脚本解析  33-34
  3.4 测试用例组织与管理  34-35
    3.4.1 背景与目标  34
    3.4.2 测试用例的组织方式  34-35
    3.4.3 测试用例的管理方式  35
  3.5 测试报告的设计和实现  35-36
    3.5.1 背景与目标  35
    3.5.2 实时错误定位  35
    3.5.3 测试数据收集  35-36
    3.5.4 测试报告可视化  36
  3.6 本章小结  36-37
第四章 测试自动化与持续集成的实现  37-41
  4.1 背景与目标  37
  4.2 测试自动化框架实现原理  37-38
  4.3 GUI 遍历  38-39
  4.4 事件流图的转换  39
  4.5 测试用例自动生成  39-40
  4.6 测试套件自动生成  40
  4.7 测试执行与持续集成测试  40
  4.8 本章小结  40-41
第五章 自动化测试平台的案例分析  41-56
  5.1 自动化测试平台搭建  41-51
    5.1.1 测试环境配置  41-43
    5.1.2 自动化测试平台使用流程  43-50
    5.1.3 云端服务器配置  50-51
  5.2 测试案例  51-54
    5.2.1 案例选取  51-52
    5.2.2 测试流程  52-54
  5.3 测试结果  54-55
  5.4 本章小结  55-56
总结与展望  56-57
  总结  56
  展望  56-57
参考文献  57-59
攻读硕士学位期间取得的研究成果  59-60
致谢  60-61
附件  61

相似论文

  1. 在智能手机环境下健康管理功能设计与研究,TN929.53
  2. 基于模型的Web测试技术研究与应用,TP311.53
  3. 基于ANDROID的H.264视频编解码技术的研究与实现,TN919.81
  4. 基于Android终端的小型VoIP系统设计与实现,TN916.2
  5. 基于Android终端的视频通话系统设计与实现,TN929.53
  6. 自动化单元测试中MOCK技术的研究与应用,TP311.52
  7. 基于动态自适应语言模型的手机中文输入系统的研究与实现,TP391.14
  8. 基于Android智能手机平台的GPS开发,TP311.52
  9. 基于STAF框架的测试工具研究与实现,TP311.53
  10. UML在智能手机开发中的应用研究,TP311.52
  11. 基于3G平台的点餐服务系统的设计与实现,TP311.52
  12. 基于Deep Web的图书信息集成与查询系统,TP311.52
  13. 内蒙古电信公司翼支付手机客户端研究设计与实现,TP311.52
  14. 商务网站的Web自动化测试设计与实现,TP311.52
  15. 某大型零售企业移动办公系统研究,F721
  16. 基于Android的手机农业专家系统的设计与实现,TP182
  17. 基于Android平台的传感器技术应用研究,TP212
  18. 基于Android的图像特效的设计与实现,TP391.41
  19. SaaS在手机上的应用研究,TN929.53
  20. 基于Android平台投资预警系统的设计与实现,TP311.52
  21. 基于Android平台的微型OA系统的研究与设计,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com