基于Android《地图应用南京掌上公交APP》的测试和版本管理毕业论文
2022-04-04 22:10:55
论文总字数:13532字
摘 要
随着我国经济和城市化的飞速发展,城市公交系统随之迅速扩大,公交线路也越来越复杂,这款地图APP则可以帮助大家节约大量时间,快速寻找到合适的公交出行路线。我们团队选用MVC设计模式和Sqlite数据库在Android平台上进行APP的代码开发。完成APP的设计后,要对APP做后期的测试维护,而本文主要介绍了《地图应用南京掌上公交APP》的测试与版本管理。首先对APP从性能方面进行需求分析,完成相应模块的代码,编写APP的单元测试用例。之后就可以进行软件测试,反馈测试结果。最后研究SVN的版本管理工具,实施版本管理,确保版本的正常运行。良好的安全性与可靠性,才能保证用户的体验。
关键词:MVC 代码开发 软件测试 版本管理
Test and version management of " Nanjing palm public transport map application APP" based on Android
Abstract
With the rapid development of China's economy and urbanization, urban public transport system rapidly expands, bus lines are becoming more and more complex, this map app can help you save a lot of time and find the right bus travel route quickly.Our team selects the MVC design pattern and the Sqlite database to carry on the APP code development on the Android platform. After the completion of the design of APP, we have to do the test and maintenance of the APP, and this paper mainly introduces the test and version management of " Nanjing palm public transport map application APP".Firstly,we should analyze the requirements from function of the APP,complete corresponding module code,write unit test cases for the APP.Then software test can be carried out after this ,we can get the feedback.Finally,we must study the version management tool of SVN,conduct the version management and ensure the normal operation of the version.Only good security and reliability can ensure the user experience.
Key Words: MVC; Code development; Software test; Version management
目录
摘要 I
Abstract II
第一章 绪论 1
1.1 设计背景 1
1.2 目标和意义 1
1.2.1 目标 1
1.2.2 意义 1
1.3 现状 2
1.4 主要工作 3
1.5 论文架构 3
第二章 软件测试概述 5
2.1 软件测试的概念 5
2.2 软件测试的意义 5
2.3 软件测试的过程 5
2.4 软件测试分类 6
2.4.1 黑盒测试和白盒测试 6
2.4.2 单元测试、集成测试和系统测试 7
2.4.3 功能测试和性能测试 7
2.4.4 开发商测试和外包测试 8
第三章 具体测试 9
3.1 JUnit简介 9
3.2 单元测试用例 9
3.3 测试报告 12
3.4 功能测试 12
3.4.1 功能测试具体步骤 12
第四章 版本管理 15
4.1 版本管理简介 15
4.2 版本管理工具SVN简介 15
4.3 版本管理工具SVN的工作原理 15
4.4 SVN的基本操作 16
4.5 SVN的优缺点 17
4.5.1 优点 17
4.5.2 缺点 17
第五章 总结与展望 18
参考文献 19
致谢 22
附录 23
1. com.college.njtech包中部分代码: 23
2. com.college.njtech.activity包中部分代码: 24
3. com.college.njtech.entity包中部分代码: 25
4. com.college.njtech.utils包中部分代码: 26
5. com.college.njtech.fragment包中部分代码: 27
第一章 绪论
1.1 设计背景
随着城市化进程的加快,公交系统也随之变得越来越复杂,而公交系统一直是人们出行的理想选择,找不到合适出行路线的问题经常发生。尤其在偏远或者陌生的地方,对公交路线的不熟悉更是困扰着大家。
当前,很多地图产品是基于Web的查询,这对出门在外有没有随身携带电脑的用户来说很不方便。但当下智能手机十分普及,而搭载Android平台的手机市场占有率很大,地图应用南京掌上公交APP则可以解决这一难题。用户可以通过APP输入站点,就可以快速准确地查询出路线信息,换乘信息以及附近的站点信息。这也使得开发一款基于Android系统的手机公交查询APP有这极大的潜力与意义。
1.2 目标和意义
1.2.1 目标
利用MVC设计模式和Sqlite数据库开发APP,达到以下功能:
1.线路查询(对具体某一条线路进行查询)
2.首末站点路线查询(对具体某一个站点至另一站点路线进行查询)
3.换乘查询(对两个具体站点提供换乘线路)
4.附近站点查询(对所在位置附近的站点进行查询)
完成前期代码编写后,进行APP的测试与版本管理阶段,确保APP的各方面功能完善。
1.2.2 意义
地图应用南京掌上公交APP的开发可以极大程度解决用户出行找不到合适路线的难题,为用户节省大量的时间,更加方便准确。软件测试可以检验APP是否满足开发需求,帮助开发人员和用户识别软件的正确度、完整度和高质量。首先,软件最重要的就是质量,质量不过关的软件是没有价值的。所以,软件测试的第一个作用就是保证软件的质量。而软件质量又从两个方面体现:软件是否完成了需求的功能;软件是否以正确的方式运行达到预定的功能。其次,软件测试可以给开发人员及时的反馈信息。如果软件在开发过程中有隐藏的、不易发现的漏洞,通过软件测试可以及时得获知,及时地修改不至于问题扩大而导致更大的损失。最后,软件测试也是整个软件开发过程的缩影。通过软件测试,可以发现软件自身存在的问题,还可以发现在软件开发过程中存在的问题,为以后的开发扫清障碍,规范开发过程。
1.3 现状
软件作为计算机发展的重要组成部分,其质量的高低直接影响用户的体验。软件与其他生物一样,也有生命周期,一般可以分为计划、开发、运行和维护四个阶段,每个阶段也不是绝对的,还可以细分至更小的环节。随着软件与生活的联系越来越紧密,用户对软件的需求越来越大,对软件质量的要求也越来越苛求,软件测试的结果也随之变得十分重要,甚至成为了软件质量的主要评判手段。而本文着重介绍的软件测试位于运行阶段,实现手段多种多样,最基本的方法是:给定一个输入,看程序的输出结果与预定结果是否一致。
在早期,软件测试并不被重视。测试软件规模小,测试很多时候和调试划上了等号,结果也只是纠正了软件中已经存在的、易见的错误。随着软件的复杂度越来越高,软件开发中出现的错误和漏洞也变得更多,与此同时,人们与软件的联系越来越密切,这就导致用户对软件测试的需求日益旺盛。近年来,由于软件质量引起的事故不胜枚举:1999年,美国宇航局的火星登录飞船在试图着陆火星表面时坠毁;2002年,南京火车站电脑售票系统瘫痪,造成了旅客的滞留,给旅客带来极大的不便。因此,软件测试的重要性不言而喻,从软件开发人员到用户都必须提高软件测试的意识。
请支付后下载全文,论文总字数:13532字