自动化测试在线管理系统的设计与实现
本文选题:自动化测试 + 关键字驱动 ; 参考:《西南交通大学》2017年硕士论文
【摘要】:软件测试是软件开发的重要环节,也是保障软件质量的关键步骤,而自动化测试能够使用机器来代替人工进行测试执行,测试效率得到了很大提升。以往的商业自动化测试工具虽然功能强大,但仅仅可以应用于个别特定领域;而自己开发的自动化测试工具,往往仅针对特定需求,特定的项目,在其他的项目中需要反复开发。为此,本文提出了一种解决以上两种问题的方案,即自动化测试在线管理系统。本文的自动化测试在线管理系统包括自动化测试在线管理平台和对应的测试执行端。在自动化测试在线管理平台部分,使用Java编程语言开发,为用户提供自动化测试一站式管理功能;而测试执行端则使用Python编程语言开发,从平台获取测试数据,调用测试库中的函数,执行测试步骤并实时返回测试结果。本文具体内容包括:(1)介绍了项目的背景、研究的目的和意义,分析了课题相关国内外发展现状。(2)对关键字驱动测试理论,所使用的技术如Spring Framework与Spring Boot、Vaadin和APScheduler进行了简要综述。(3)分析了目标需求,明确系统的目标,从功能性和非功能性角度具体分析,并确定系统的用例图。(4)依据系统的需求分析,划分了系统功能模块,设计了系统架构和数据库。(5)对系统各个模块进行了详细设计与实现。其中,系统管理模块使用分配数据模型CRUD权限对用户和用户组授权,使用BCrypt加密算法验证用户登录密码;测试库管理模块使用Vaadin Upload组件上传和Apache POI库解析测试库Excel文档;测试用例管理模块利用关键字驱动测试特性快速组装测试步骤并生成测试用例;测试计划管理模块使用CRON表达式设置测试任务执行时间;测试执行使用WebSocket通信实现远程实时控制自动化测试执行,使用APScheduler实现定时调度任务。最后,论文对系统运行结果进行分析,且通过三种类型的测试,验证了本系统的可用性,结果表明,本系统达到了设定的目标。
[Abstract]:Software testing is not only an important part of software development, but also a key step to guarantee the quality of software. Previous commercial automated testing tools, while powerful, can only be applied to specific areas, while self-developed automated testing tools tend to be tailored to specific needs, specific projects, In other projects, it needs to be developed over and over again. Therefore, this paper puts forward a scheme to solve the above two problems, that is, automated test online management system. The automatic test online management system includes the automated test online management platform and the corresponding test execution terminal. In the part of online management platform for automated testing, Java programming language is used to develop it to provide users with one-stop management function of automated testing, while the test execution side is developed with Python programming language to obtain test data from the platform. Call the function in the test library, execute the test steps and return the test results in real time. This paper introduces the background of the project, the purpose and significance of the research, and analyzes the relevant domestic and foreign development status. The technologies used, such as Spring Framework, Spring Boot Vaadin and APScheduler, briefly summarize the target requirements, define the objectives of the system, analyze the system from a functional and non-functional point of view, and determine the use case diagram of the system according to the requirement analysis of the system. The system function module is divided, and the system architecture and database are designed. The system management module authorizes the user and user group with the authority of assigned data model crud, verifies the user login password with BCrypt encryption algorithm, and the test library management module uses Vaadin upload component to upload and Apache POI library to parse the test library. The test case management module assembles the test steps and generates the test cases by using keyword driven test characteristics, and the test plan management module sets the test task execution time with the CRON expression. WebSocket communication is used to realize remote real-time control automatic test execution, and APScheduler is used to implement timing scheduling task. Finally, the system running results are analyzed, and through three types of tests, the availability of the system is verified. The results show that the system has achieved the set goals.
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52
【参考文献】
相关期刊论文 前10条
1 姚炯;;基于Appium的手机应用程序自动化测试研究[J];软件导刊;2017年01期
2 王永和;张劲松;邓安明;周智勋;;Spring Boot研究和应用[J];信息通信;2016年10期
3 杨勋;;软件测试技术研究[J];电脑知识与技术;2015年28期
4 梁思秋;葛华勇;;基于Robot Framework的MVC GUI模块自动化测试框架[J];计算机系统应用;2015年07期
5 卢晨;;基于Selenium进行Web应用测试研究[J];软件导刊;2015年01期
6 刘东生;;浅谈自动化测试的主要发展方向[J];电子制作;2014年15期
7 周伟;陈柳;;基于Autorunner的软件自动测试研究[J];信息系统工程;2014年06期
8 陈克浚;;国内软件自动化测试的现状及原因探究[J];电子技术与软件工程;2014年11期
9 舒礼莲;;基于Spring MVC的Web应用开发[J];计算机与现代化;2013年11期
10 宋斌;方葛丰;刘毅;;自动测试系统软件平台TestCenter体系结构设计与分析[J];测控技术;2013年08期
相关硕士学位论文 前7条
1 张源;基于Robot Framework的自动化测试系统的设计与实现[D];南京大学;2015年
2 丁硕;基于QTP的GPON通信软件自动化测试[D];电子科技大学;2012年
3 史宁宁;一种面向Web应用系统的自动化测试框架[D];吉林大学;2011年
4 黄松子;通信电台自动测试系统软件设计[D];电子科技大学;2010年
5 高峰;GUI录制回放中几个关键技术的研究[D];哈尔滨工业大学;2006年
6 江鲸;软件自动化测试系统的研究与实现[D];电子科技大学;2006年
7 王世俊;软件自动化测试框架的研究和实现[D];华东师范大学;2006年
,本文编号:1996119
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1996119.html