logo资料库

Android手机自动化测试系统----毕业论文.doc

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
摘要
ABSTRACT
1绪论
1.1课题来源和意义
1.1.1课题来源
1.1.2课题意义
1.2国内外现状
1.2.1国外现状
1.2.2国内现状
1.2.3对比分析
1.3研究目标和内容
1.3.1研究目标
1.3.2研究内容
1.4论文组织结构
2系统需求分析
2.1整体需求概述
2.2功能需求分析
2.2.2测试用例管理
2.2.3测试实施管理
2.2.4执行测试实施
2.2.5查看测试结果
2.3非功能需求分析
3系统总体设计
3.1设计目标
3.2系统总设计结构
3.2.1系统设计思想
3.2.2系统总体部署
3.2.3系统总体结构
3.2.4用例管理系统设计
3.2.5测试管理系统
4系统的详细设计与实现
4.1测试用例
4.1.1定位策略
4.1.2 编辑功能
4.2测试实施管理模块详细设计
4.2.1 表映射
4.2.2 新增
4.3执行测试用例详细设计
5系统测试和运行效果
5.1 系统测试
5.1.1 测试目标
5.1.2测试内容
5.1.3 测试环境
5.2 功能测试
5.3 测试步骤
5.3.1手机前置条件
5.3.2测试用例管理
5.3.3执行测试
结论
参考文献
谢辞
本科毕业论文 Android 手机自动化测试系统 AUTOMATIC TEST SYSTEM FOR ANDROID 学院(部): 计算机科学与工程学院 专业班级: 信息安全 14-1 学生姓名: 指导教师: XXXX XXXXX 年 月 日 1
安徽理工大学毕业论文 Android 手机自动化测试系统 摘要 近些年来,手机行业发展迅速,缩短手机开发周期对手机软件制造商 来说十分重要。 但是,现在的手工测试方法无法满足日益增长的手机测试 需求。 本课题针对现在的安卓手机测试方法中存在的问题,实现安卓手机自 动化测试系统。本软件包括测试管理工具和执行工具两个部分。首先,测 试管理系统采用 Java 编程语言开发并实现前端网站,利用 MySQL 实现后端 数据库,这个网站是用来管理测试人员建立的测试用例,可以新建、编辑、 删除测试用例,还可以从网站上导出测试用例。是针对测试活动管理、执 行和报告的中央控制台,在整个项目生命周期中提供流程自动化,测试管 理及缺陷和变更跟踪功能。然后,利用 Android studio 环境编译技术,采 用 UiAutomator2.0 工具实现图形化接口的测试执行工具。这个工具是用来 执行测试脚本的,自动统计并生成结果。首先测试用例可以从测试管理系 统导入,然后执行提供的测试用例完成测试,最后将结果导出来,测试人 员可以查看测试结果,也可以在测试界面上查看测试情况。 本系统经过测试,提高了工作效率,节省手工劳动,基本上满足了系 统的需求。 关键词:安卓,自动化测试,UiAutomator,测试人员 I
安徽理工大学毕业论文 ANDROID MOBILE AUTONATION TEST SYSTEM ABSTRACT In recent years, the mobile phone industry has developed rapidly, and it is important for mobile software manufacturers to shorten the development cycle of mobile phones. However, current manual testing methods cannot meet the growing demand for mobile testing. This project aims at the existing problems in the current android mobile phone testing methods and realizes the android mobile phone automated testing system. This paper describes the basic concept and advantages and disadvantages of android mobile phone automation testing, and introduces the related technologies needed to study the automation testing scheme. This software includes two parts: test management tool and execution tool. First, the test management system USES the Java programming language development and realize the front-end web site, this site is used to manage the testers to build test cases, you can create, edit, delete, test cases, test cases can be derived from the site. Is the central console for test activity management, execution, and reporting, providing process automation, test management, and defect and change tracking throughout the project life cycle. Then, test execution tools for graphical interfaces are implemented using Android studio environment compilation technology. This tool is used to execute test scripts, automatically count and generate results. First test cases can import from the test management system, and then execute provide test cases to test, to export the result will be, the tester can view the test results, also can check my test on the testing interface. The system has been tested to improve the work efficiency, save manual labor, and basically meet the needs of the system. KEYWORDS: Android, automated testing, UiAutomator, testers II
安徽理工大学毕业论文 目录 摘要(中文) ..............................................................I 摘要(英文) .............................................................II 1 绪论 .................................................................... 1 1.1 课题来源和意义 ...................................................... 1 1.1.1 课题来源 ........................................................ 1 1.1.2 课题意义 ........................................................ 1 1.2 国内外现状 .......................................................... 2 1.2.1 国外现状 ........................................................ 2 1.2.2 国内现状 ........................................................ 2 1.2.3 对比分析 ........................................................ 3 1.3 研究目标和内容 ...................................................... 3 1.3.1 研究目标 ........................................................ 3 1.3.2 研究内容 ........................................................ 3 1.4 论文组织结构 ........................................................ 4 2 系统需求分析 ............................................................ 5 2.1 整体需求概述 ........................................................ 5 2.2 功能需求分析 ........................................................ 5 2.2.2 测试用例管理 .................................................... 6 2.2.3 测试实施管理 .................................................... 7 2.2.4 执行测试实施 .................................................... 7 2.2.5 查看测试结果 .................................................... 8 2.3 非功能需求分析 ...................................................... 8 3 系统总体设计 ............................................................ 9 3.1 设计目标 ............................................................ 9 3.2 系统总设计结构 ...................................................... 9 3.2.1 系统设计思想 .................................................... 9 3.2.2 系统总体部署 .................................................... 9 3.2.3 系统总体结构 ................................................... 10 3.2.4 用例管理系统设计 ............................................... 10 3.2.5 测试管理系统 ................................................... 10 4 系统的详细设计与实现 ................................................... 11 4.1 测试用例 ........................................................... 11 i
安徽理工大学毕业论文 4.1.1 定位策略 ....................................................... 11 4.1.2 编辑功能 .......................................................11 4.2 测试实施管理模块详细设计 ........................................... 11 4.2.1 表映射 .........................................................12 4.2.2 新增 ...........................................................12 4.3 执行测试用例详细设计 ............................................... 12 5 系统测试和运行效果 ..................................................... 14 5.1 系统测试 ...........................................................14 5.1.1 测试目标 .......................................................14 5.1.2 测试内容 ....................................................... 14 5.1.3 测试环境 .......................................................14 5.2 功能测试 ...........................................................15 5.3 测试步骤 ...........................................................16 5.3.1 手机前置条件 ................................................... 16 5.3.2 测试用例管理 ................................................... 17 5.3.3 执行测试 ....................................................... 21 结论 .....................................................................24 参考文献 .................................................................25 谢辞 .....................................................................26 ii
1 绪论 1.1 课题来源和意义 1.1.1 课题来源 随着手机行业的蓬勃发展,人们对手机的需求也越来越多,要求也是越来越高,随 着消费者的需求强烈增长,手机经历了一系列的蓬勃发展的时代。从 21 世纪开始,智 能手机的概念开始慢慢被消费者熟知和接受。塞班公司在一九九八年成立,研发出操作 系统为“Symbian”的智能手机,然后在一九九九年推出了塞班 v5.x 系统,这应该是最 早的智能手机系统。而在 2000 年,全球第一款 Symbian 智能系统手机爱立信 R380 正式 发售。从那时起,智能手机开始出现在消费者的视野内,经过了十几年的激烈竞争,其 中包括 Android、Palm OS、webOS、Windows Mobile、Linux、iOS 以及一些厂商自行开 发的智能操作系统。很多系统都是昙花一现,不被消费者认可。现如今智能手机操作系 统三强并立,即 iOS、Android,以及替代 Windows Mobile 出现,作为最新一代微软移 动操作系统的 Windows Phone。 Apple 公司在 2107 年 1 月 9 日发布了 iOS,第一台运行此系统的设备就是 iPhone, 之后 iPod touch、iPad 以及 Apple TV 等产品上也使用 iOS 系统。此系统最初命名为 iPhone OS,然后 Apple 公司在 2010 年的 WWDC 大会上宣布将其重命名为 iOS。到目前为止, 该系统的最新版本为 iOS11。 Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备, 如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。该系统在中国大 陆地区并未拥有统一的官方称谓,消费者普遍称其为“安卓”或是“安智”。2005 年 8 月 Google 收购并且对由 Andy Rubin 开发的的操作系统“Android”进行了注资。根据 市场调研机构公布的 2017 年第一个季度智能手机市场报告数据显示,安卓的市场份额 已经达到了 86.1%,而 iOS 只有 13,7%的份额,Android 手机在移动市场上具有统治的 统治地位。21017 年第一个季度中,Android 手机销售为 3.271 台,Android 手机有 86.1% 的市场占有率,比上一年增长了 2%.而在同一时期,iOS 系统智能手机的销量为 5190 台, 占有市场份额的 13.7%,比上一年下降了 1.1%。 1.1.2 课题意义 近十几年来,智能手机市场的快速发展,带来了各种软件的大量发布。而因为安卓 系统是开源免费的,所以许多应用开发者都可以将自己开发的软件放在安卓市场上,导 致安卓手机软件面临着巨大的危机。软件质量保证备受关注,软件测试也是不可或缺的。 而 Android 手机制造商不断的研发出新的产品,使得缩短研发周期,保证软件质量迫在 眉睫。软件行业发展非常快,手机的功能也越来越多,越来越全面,如果只依靠传统的 1
安徽理工大学毕业论文 手机测试方法,那么很难保证产品的质量和进度。而通过使用手机自动测试系统,只需 要测试人员根据测试需求,对测试脚本进行简单修改就可以了。 自动化测试可以解决许多手工测试的问题。自动化测试按照一套严密的测试法则和 评判标准,整个自动化测试过程非常完整。所以,自动化测试系统可以减少手工测试中 因为大量重复而导致的操作差错。同时,自动化测试的测试步骤是受系统控制的,能够 实现和复现错误场景。所以提高测试测试人员的工作效率的主要方法是引入自动化测试 的技术。然而并不是有了自动化测试工具就能真正的提高测试效率,因为测试管理在整 个研发中是非常重要的,引入自动化测试管理工具,可以降低测试成本并能提高测试质 量。 我国 Android 手机自动化测试的研究还是比较晚的,也比较少,现在也很少有有公 司自己研发自动化测试软件,大部分企业还是借助第三方自动化测试工具来完成测试 的,而且很多公司测试用例匮乏,自动化测试操作复杂,大部分测试还是手动完成的。 本文设计了一套自动化测试系统,减少了测试人员的工作量,也大大节省测试人员时间, 提高测试人员的测试效率。 1.2 国内外现状 1.2.1 国外现状 目前,国外有很多研发能力比较强的企业开发出测试工具来实现自动化测试。现在 也 有 比 较 多 的 测 试 工 具 , 有 IBM 公 司 开 发 的 RationalTestManager 和 RationalFunctionalTester 测试工具,有 Microsoft 公司开发的 RAIDS 测试工具,有 Mercury Interactive 公司开发的 TestDircctor 测试工具。由于安卓手机的特性和性质, 这些工具都没办法直接应用,一般都需要企业对购买的系统再次进行开发。而对测试人 员进行培训,再次满足开发需求,都需要较多的精力和时间。 因为 Android 是一种开放性源代码并免费的操作系统,手机软件开发商可以很容易 的就发布各种各样的应用软件,现在手机软件种类丰富,现在市场上还没有能找到专门 针对安卓手机的功能测试的自动化测试工具,就算 Android 系统版本更新的速度很快, 但是有些国外的手机制造商为了缩短研发的周期,保证系统的稳定性,虽然他们在全力 于研发 Android 手机的自动化测试工具,也都是没有对外公开的。 1.2.2 国内现状 而在我们国家,关于自动化测试的研究起步比较晚,我国到现在还没有比较成熟的 自动化测试工具用来进行安卓手机的自动化测试,并且我国软件测试水平普遍不是很 高。现在我国的手机软件公司,基本上软件测试都是黑盒测试,而黑盒测试基本上都是 手动来完成的,只有少数的具有比较强的研发实力的公司才可能在内部研发自动化的测 试工具。 2
安徽理工大学毕业论文 但事实上,国内的软件开发项目一般都没有规范的流程,而且很多人觉得测试人员 的地位比开发人员低下。普遍上都会对测试轻视,这就严重的阻碍了我国软件测试行业 的发展。但是,在我国,软件测试行业发展虽然缓慢但却很坚定,现在也开始形成规模, 测试的形势也是越来越好的,我国正走在软件测试的春天的道路上,我们也即将迎接一 个真正意义的测试时代。 1.2.3 对比分析 现在国外有很多比较成熟的 Android 测试工具,但是这些测试工具不是测试操作复 杂,就是需要较高的成本去维护它;并且很多的公司测试管理用例非常混乱。现在很少 有公司自己发开一套自动化的测试系统,这个系统既能管理自动化测试的用例又能自动 执行测试脚本。而本课题会研究一种自动化的测试系统,这个系统既能管理测试用例又 能执行测试工具,并且操作简单易懂。 本软件包括测试管理工具和执行工具两个部分。首先,测试管理系统利用编程语言 Java 开发并实现前端网站,这个网站是用来管理测试人员建立的测试用例,可以新建、 编辑、删除测试用例,还可以从网站上导出测试用例。是针对测试活动管理、执行和报 告的中央控制台,在整个项目生命周期中提供流程自动化,测试管理及缺陷和变更跟踪 功能。然后,利用 Android studio 环境编译技术,实现图形化接口的测试执行工具。 这个工具是用来执行测试脚本的,自动统计并生成结果。首先测试用例可以从测试管理 系统导入,然后执行提供的测试用例完成测试,最后将结果导出来,测试人员可以查看 测试结果,也可以在测试界面上查看测试情况。 1.3 研究目标和内容 1.3.1 研究目标 设计一个 Android 手机自动化的测试系统,它是集测试管理和测试执行于一身的自 动化测试的系统,它既可以自动化的测试手机功能,又可以管理整个测试过程,可以管 理测试用例,管理测试计划,管理测试执行,然后记录测试结果,生成测试报告。 1.3.2 研究内容 这个系统是为测试人员服务的,基本上包括赋予人员权限,管理测试用例,管理测 试计划,执行测试,反馈测试结果。下面就是自动化的测试软件的主要功能。 1)管理系统中的人员权限赋予 不同的角色有不同的权限,所以测试经理可以编辑、查看、使用测试用例,普通的 测试人员只能查看和使用测试用例。 2)管理系统中测试用例 可以新建、编辑、删除、查找测试用例,当管理系统与执行工具交互时,可以通过 数据库,通过测试用例索引到测试的操作并执行。 3
分享到:
收藏