摘要在移动互联网终端操作系统市场中,Android以其接近一半的市场份额与上百万的应用,成为最具影响力与最有前景的操作系统。Android系统的开源性使得其相关开发十分具有个性,但同时也造成了设备款式的繁多,应用需要有良好的兼容性与健壮性。因此在开发周期被压缩的情况下,自动化测试显得尤为关键。针对Android应用的自动化测试可分为动作输入测试与外部输入数据测试。动作输入测试因为其直观性,已经趋于成熟,并且受到许多测试工具的支持。相反地,外部输入数据测试往往受到忽略。本文基于遗传算法设计用于模糊测试的外部输入数据测试用例生成方法,并提供自动化测试方案,为Android应用的健壮性测试提供技术支撑。80706
毕业论文关键词 Android 外部输入数据 遗传算法 自动化测试
毕业设计说明书外文摘要
Title The method of the Android external data input for generating test cases
Abstract In the market of the mobile internet terminal operating system, Android, with its nearly half of the market share and millions of applications, become the most influential and most promising operating system。 Android open its source code, so the development of Android app is personality。 However, it caused the variety of the Android equipment, the application needs to have good compatibility and robustness。 So under the condition of the development period is compressed, automated testing is particularly critical。 Automated test for Android applications can be pided into action input test and external data input。 Because of the intuitive of the action input test, it has been mature。 and is supported by many testing tools。 On the contrary, the external data input testing is often ignored。 In this paper, we designed a way to produce test cases for external data input fuzzing testing based on the genetic algorithm, and provides the test automation solutions, as the robustness test of the Android application。
Keywords Android external data input genetic algorithm auto test
目 次
1 引言 7
1。1 研究背景与意义 7
2 相关技术 9
2。1 Android及其应用概述 9
2。2 Fuzzing 技术简介 11
2。3 遗传算法 12
2。3。1 遗传算法概述 12
2。3。2 编码 13
2。3。3 选择算子 14
2。3。4 交叉算子 15
2。3。5 变异算子 16
3 系统实现 17
3。1 系统设计 17
3。2 基于遗传算法生成用例 18
3。3 用例的自动化输入 22
4 系统运行与测试 24
结 论 27
致 谢 29
参 考 文 献 30
1 引言
1。1 研究背景与意义
自1946年2月14日,世界第一台计算机ENIAC诞生以来,人们在计算机的研究始终保持着高度的热忱,计算机行业的发展也保持着飞快的速度。除了在性能上的提高,计算机的体积也在逐渐缩小。其中,带有操作系统的移动微型终端最引人注目。各个互联网公司巨头为了抢占市场,纷纷推出应用于移动便携终端的操作系统。其中,Android操作系统与IOS操作系统成为两大手机系统市场巨头。根据NetMarketShare[1]数据网站公布的结果,在2015年年初,Android系统的市场份额为47。45%,而另一巨头IOS的市场份额为40。82%。到了2015年9月份,Android的市场份额上升到53。54%,而IOS却呈现下滑趋势,降至38。58%。在手机操作系统上,Android数年来持续领跑,并且遥遥领先第二名IOS操作系统。相比于IOS的封闭式系统,Android由于其开源性,应用的开发更具有个性,被视为移动终端最有前景的操作系统。论文网