面向Android手机应用的功能测试软件的设计与实现
发布时间:2017-10-04 06:35
本文关键词:面向Android手机应用的功能测试软件的设计与实现
更多相关文章: 软件测试 功能测试 App测试 测试工具 智能手机应用
【摘要】:随着移动互联网技术的迅速发展,智能手机App市场已经形成了非常大的规模,且有进一步扩大的趋势。手机App开发的热门也使得App测试质量成为了人们关注的焦点。本课题以App更新升级后面临的重复性功能测试为切入点,针对手工测试的不足,设计和实现一个基于录制、回放模式的功能测试软件。本测试软件面向Android手机应用,为广大中小型软件企业服务。本文首先给出了课题设计的一套基于测试用例脚本化的测试过程,并结合Android平台,分析研究了实施该测试过程所需的核心技术,包括用户界面获取、PC端与移动端通信、用户事件模拟、脚本应用等;在此基础上,给出了软件的框架结构和执行流程,并描述了软件主要功能模块的设计;然后,详细介绍了软件的具体实现,包括PC端手机模拟器、录制、回放和验证功能等的实现细节;最后,介绍了对软件自身的测试情况和利用本软件测试App的情况。本课题设计实现的面向Android手机应用的功能测试软件,具有一次录制多次使用的特点,一定程度上减少了测试人员的工作量,提高了测试效率,应该能够满足中小型软件企业的需求,具有较高的实用价值。同时,在测试软件中将模拟用户事件的操作封装成API,使其具有可复用价值。此外,录制、回放的模式对类似测试软件的开发具有一定的参考价值。
【关键词】:软件测试 功能测试 App测试 测试工具 智能手机应用
【学位授予单位】:苏州大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52;TN929.53
【目录】:
- 摘要4-5
- Abstract5-8
- 第一章 引言8-14
- 1.1 课题背景8-9
- 1.2 App功能测试9-11
- 1.3 课题内容11-12
- 1.4 课题意义12
- 1.5 本文结构安排12-14
- 第二章 测试过程设计及可行性分析14-30
- 2.1 测试过程分析与设计14-16
- 2.1.1 一般测试过程分析14
- 2.1.2 测试过程设计14-16
- 2.2 用户界面获取分析16-21
- 2.2.1 截屏获取用户界面16-17
- 2.2.2 UI控件获取用户界面17-20
- 2.2.3 用户界面获取方式分析20-21
- 2.3 PC端与移动端通信分析21-23
- 2.3.1 利用ADB工具实现通信21-22
- 2.3.2 利用Socket套接字实现通信22-23
- 2.3.3 PC端与移动端通信方式分析23
- 2.4 Android用户事件模拟分析23-27
- 2.4.1 Android系统架构分析23-25
- 2.4.2 Android事件产生原理25-26
- 2.4.3 Android用户事件模拟方式分析26-27
- 2.5 脚本的选择与应用27-29
- 2.5.1 脚本语言的选择28
- 2.5.2 脚本的应用28-29
- 2.6 本章小结29-30
- 第三章 系统设计30-40
- 3.1 系统总体设计30-32
- 3.1.1 开发环境选择30-31
- 3.1.2 设计原则31-32
- 3.1.3 设计目标32
- 3.2 系统结构设计32-34
- 3.2.1 系统框架结构设计32-33
- 3.2.2 系统执行流程设计33-34
- 3.3 系统功能设计34-39
- 3.3.1 系统功能划分34
- 3.3.2 用户界面获取功能设计34-35
- 3.3.3 PC端手机模拟器功能设计35
- 3.3.4 录制功能设计35-37
- 3.3.5 回放功能设计37
- 3.3.6 验证功能设计37-39
- 3.4 本章小结39-40
- 第四章 系统实现40-62
- 4.1 系统主界面设计与实现40-41
- 4.2 用户界面获取功能的实现41-46
- 4.2.1 辅助服务的实现41-43
- 4.2.2 用户界面信息存储的设计与实现43-46
- 4.3 PC端手机模拟器功能的实现46-51
- 4.3.1 手机界面模拟的实现46-48
- 4.3.2 系统按键模拟的实现48-49
- 4.3.3 用户操作模拟的实现49-51
- 4.4 录制功能的实现51-54
- 4.5 回放功能的实现54-58
- 4.5.1 回放信息数据结构的设计54-55
- 4.5.2 脚本回放的实现55-58
- 4.6 验证功能的实现58-61
- 4.6.1 全局验证的实现58-59
- 4.6.2 局部验证的实现59-61
- 4.7 本章小结61-62
- 第五章 系统测试62-70
- 5.1 重点功能测试62-64
- 5.1.1 用户事件模拟功能测试62-63
- 5.1.2 用户界面信息获取功能测试63-64
- 5.2 综合测试64-69
- 5.2.1 模拟操作手机系统应用的测试64-67
- 5.2.2 第三方App功能的重复性测试67-69
- 5.3 本章小结69-70
- 第六章 总结与展望70-72
- 6.1 总结70-71
- 6.2 展望71-72
- 参考文献72-75
- 致谢75-76
【参考文献】
中国期刊全文数据库 前5条
1 吕波,任继平,吴欣,崔宗学;系统测试平台的设计与实现[J];计算机工程与应用;2001年15期
2 孟德斌,罗晓沛,陈涵生;计算机软件开发工具的集成和应用研究[J];计算机工程;2002年04期
3 孙强;李建华;李生红;;基于Python的文本分类系统开发研究[J];计算机应用与软件;2011年03期
4 陈翔;顾卫江;徐慧;顾庆;陈道蓄;;回归测试用例选择技术研究综述[J];计算机科学;2013年10期
5 王华;刘焕敏;段慧芬;顾培;李磊;;一种软件自动测试系统[J];计算机系统应用;2013年01期
中国硕士学位论文全文数据库 前2条
1 刘舒;Android功能自动化测试工具的设计与实现[D];大连理工大学;2013年
2 李涛;基于Android的智能家居APP的设计与实现[D];苏州大学;2014年
,本文编号:969188
本文链接:https://www.wllwen.com/kejilunwen/wltx/969188.html