基于Android平台的图书馆管理系统的自动化测试毕业论文
2021-03-15 19:57:01
摘 要
移动互联网的高速发展给各个行业领域带来了新的机遇和挑战,使得在线管理和移动办公变得更加高效和便利。图书馆管理系统是大多数图书馆在线管理书籍常采用的办法,用户能够通过该系统查询、借阅和归还书籍等,管理员能够管理图书和用户的信息。正因为移动互联网的高便携性,大部分图书馆都致力于开发移动端的图书馆管理系统。
本文首先对设计原理和技术基础进行了解,再从实际需求出发对图书馆进行系统分析。最后,设计并实现图书馆管理系统。针对软件开发过程中存在许多未知的bug,需要对自动化测试工具Appium进行了解,再搭建好测试平台的环境,设计并实现自动化测试。通过对该系统的多个功能模块进行功能测试,找出并修正软件的错误,以确保软件的正确性和稳定性。
关键词:Android;Appium;图书馆;自动化测试
Abstract
The rapid development of mobile Internet has brought new opportunities and challenges to various industry sectors, making online management and mobile office more efficient and convenient. The library management system is often used to manage books online by most libraries. Users can query, borrow and return books through the system and administrators can manage the information of books and users. Because of the high portability of mobile Internet, most libraries are committed to the development of mobile library management system.
This paper first introduces the design principles and technical basis, and then analyse the library system proceeding from the actual needs. Finally, designs and implements the library management system. For there are many unknown bugs during the software development process, it is necessary to understand the automated test tool Appium, and then build a test platform environment and excute automated testing. Through the functional testing of multiple functional modules of the system, identify and correct software errors to ensure the correctness and stability of the software.
Keywords: Android; Appium; Library; Automated testing
目录
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 2
1.3 主要研究内容 3
1.4 论文内容安排 4
第2章 设计原理与技术基础 5
2.1 Android平台简介 5
2.1.1 Android平台概述 5
2.1.2 Android常用组件 5
2.2 相关工具简介 7
2.2.1 Android Studio 7
2.2.2 Genymotion 7
2.2.3 Appium 7
2.3 技术基础 8
2.3.1 JAVA基础 8
2.3.2 XML基础 9
第3章 系统设计与实现 11
3.1 需求分析 11
3.2 系统数据库设计 12
3.3 系统功能设计 14
3.3.1 登录功能设计 14
3.3.2 学生端功能设计 15
3.3.3 管理员端功能设计 16
3.4 系统功能实现 19
3.4.1 登录功能实现 19
3.4.2 学生端功能实现 20
3.4.3 管理员端功能实现 22
3.5系统数据库实现 29
第4章 自动化测试设计与实现 31
4.1 测试环境配置 31
4.2 相关测试技术及原理 31
4.2.1 JUnit相关技术原理 31
4.2.2 Appium工作原理 33
4.3 自动化测试设计 34
4.4 自动化测试实现 35
第5章 总结和展望 39
5.1 总结 39
5.2 展望 39
参考文献 41
致谢 42
第1章 绪论
1.1 研究背景及意义
现如今,移动互联网的高速发展为各行各业带了机遇与挑战,也使得移动办公和在线管理变得更加方便与高效[1]。同时,由于移动智能设备的快速成长,人们也已经步入了移动互联网的时代[2]。作为社会信息及资料的重要来源之一,图书馆的重要性自然不言而喻[3]。图书馆在实现快速、高效、便捷的网络服务方面已经取得了较大的进展,读者通过网络获取信息资源也更加便捷。然而该途径却受限于区域,但便携式科技的蓬勃发展为移动端图书馆的成长注入强大动力[4]。目前在管理书籍和读者服务方面,不管高校或者公众的大部分图书馆,采用的办法大都是图书馆管理系统。读者通过图书馆管理系统可以使用在线借阅、查询、挂失及预约等功能,而管理者也可以通过图书馆管理系统实现相关的图书管理功能等[5]。现如今,许多公共图书馆都投身到移动端图书馆管理系统的研发之中,该话题俨然已是各大图书馆所必须探讨并发展的重点项目之一[4]。
正如上文所述,信息技术和通信产业都取得了长足的进步,而移动设备推陈出新相隔的时间也逐渐缩短。在这种数字信息科技的时代潮流之中,消费市场对智能手机的需求量也与日俱增。显然,智能便携设备如手机和平板等已是大多数人进行工作交流和休闲互动不可或缺的工具了。由美国的跨国科技企业Google推行的Android系统凭借其平台开放性的优势在较短的时间内得以迅速发展,被应用到社会的各个领域。最近几年加入到Android系统阵营的通讯运营商和手机生产商、软件开发商也越来越多[6]。根据最新数据显示,国内智能手机市场操作系统的市场份额中,Android所占比重为86.4%,排在第二的由美国高科技公司Apple推出的iOS仅有13.2%。综上,越来越多的手机和平板等手持设备也为建立公共的移动图书馆铺下道路。因而,关于移动图书馆客户端的开发可以在Android平台上来实现[7]。
然而,软件在开发过程中难免存在许多未知的bug,因而需要对软件进行多次回归测试,以确保软件的稳定性[8]。同时,随着市场对于质量的关注更加密切,测试因为能够保证软件的高效性,而在研发过程中的显得越来越重要[9]。但是在以往手机软件所运用的手工测试等方法早已经不能达到当今通讯行业旳要求,软件自动化测试是软件测试的发展趋势[6]。自动化测试就是一种利用电脑代替人工进行测试的方式。首先,由专业人士编写出对应测试方案,再通过相关人员按照对应流程进行操作,最后将获得的结论和预期对比并进行总结分析。通过使用录像回放或编写脚本的方式在计算机上实现模拟人工测试,再用Java等多种脚本测试语言编写的程序经由Appium等自动测试工具对待测试的软件中的对象进行操作控制等行为,达到了不必人工介入的测试[9]。自动化测试相较人工测试的优点在于,前者可以大大缩短测试周期,提升测试的品质与效率,加强软件的兼容性和稳定性,还可以完成一些人工测试比较难以实现的测试需求[6]。