节点文献
测试管理系统SieTest的设计与实现
The Design and Implementation of SieTest--a Test Management System
【作者】 陈健;
【导师】 骆斌;
【作者基本信息】 南京大学 , 软件工程(专业学位), 2013, 硕士
【摘要】 随着软件规模的不断扩大和软件复杂度的日益增加,软件的开发难度和缺陷也在随之增加,如何提高软件的质量以及如何建立一个提高软件质量的过程已经成为软件开发中的越来越重要的问题。软件测试是保证软件质量的重要手段,专业化和高效率的软件测试必定需要好的软件测试工具来支持。由于软件测试的核心任务是测试用例的构建和缺陷的收集,因而如何高效地管理测试用例和收集缺陷成为一个迫切需要解决的问题。本文重点介绍了测试管理系统SieTest的设计与实现。系统提供了软件测试的流程化支持,主要包括测试用例的管理、测试计划的管理以及测试的结果管理。系统采用目前主流的JavaEE的Struts2+Spring+Hibernate三大框架来实现,并且采用JavaScript相关技术对页面交互提供了支持。SieTest系统将测试过程中的缺陷交由免费开源的缺陷跟踪系统Bugzilla来管理,并采用XML-RPC的方式来与Bugzilla系统进行Web服务通信,提交和获取缺陷信息,从而方便地掌握测试的执行情况。SieTest系统为软件测试的全程管理提供支持,跟踪整个测试过程,规范测试流程和方法。并且能够协调软件开发过程中各种角色,特别是实现项目管理人员、开发人员和测试人员的密切配合。当软件出现缺陷时,测试人员能够根据测试用例迅速发现问题并提交缺陷,项目管理人员和开发人员能够及时定位缺陷,跟踪缺陷状态的更新,并改正缺陷,项目管理人员能够根据测试数据的统计分析掌握项目的整体状况并对项目及其开发流程做出更新和改进。
【Abstract】 With the increasing scale and complexity of software, the difficulty of software development and the number of defects is increasing. How to improve the quality of the software and how to create a software development process to help promote software quality has become more and more important. Software testing is an important means to ensure software quality. Specialized and efficient software testing need good software testing tools to support it. Since the core task of software testing is building test cases and feeding back test results, how to efficiently manage test cases and defects becomes an urgent problem to be solved by the project team.This article focuses on the design and implementation of a test management system SieTest. This system lay its importance on the support of the software testing flow, which mainly includes test case management, test plan management, and test results management. The system is implemented by the widely-used framework of JavaEE, Struts, Spring and Hibernate. It also takes advantage of JavaScript-related techniques to support web page interaction. SieTest system hands the defects collected during the testing process over to the Bugzilla system, a free open-source defects management system. Then it communicates with the Bugzilla system by XML-RPC to request web services. By submitting and acquiring defects information, SieTest can conveniently manage the results of executing tests.SieTest can provide support for the full management of software testing, tracking the entire testing process, making the way of testing more standard. It coordinates all kinds of roles in the development team to improve software testing, especially project manager, code developers and testers. When there is a defect, testers can quickly find and submit it, and project managers and developers can position it, track it and finally fix it timely. By analyzing the statistics of test results, project managers can also take control of the whole project and make improvements to the project and its development process.