基于测试用例的缺陷跟踪管理工具的设计与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:sentown
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中。软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。人们在探讨如何避免软件错误和提高软件质量的过程中已经逐渐意识到不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。因此,测试对于软件生产来说是必需的,是软件质量保证的关键步骤。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。因此我们需要建立完善的测试管理体系。建立测试管理体系的一个重要方面是实现测试的自动化,所以有必要在测试过程中使用缺陷跟踪管理工具。本文实现了一个基于测试用例的缺陷跟踪管理工具。它具有如下功能特点:采用B/S结构。B/S结构可以保证相关人员不受地域和时间限制,随时随地进行交流,从而加强沟通和协作,加速信息传递、加快缺陷处理过程。基于角色对用户进行管理。系统提供四个基本角色:高级管理员、产品管理员、测试人员、开发人员,每个角色具有不同的权限。高级管理员负责管理系统中所有存在的项目,监控每个项目的测试过程,管理产品管理员、开发人员和测试人员,根据需要调配测试资源,对所有项目具有最高的权限。产品管理员是软件项目进度、费用和质量的负责人(也可以是某个组织)。其工作是监控某个项目的测试过程,对项目的模块以及用例进行管理,对项目中的测试人员和开发人员进行管理,在系统中对某个项目具有最高权限。测试人员负责运行测试用例,报告软件缺陷,验证修改结果。开发人员负责修改软件缺陷,填写修改记录。支持自动发送邮件通知功能。在缺陷状态变化的过程中系统自动从用户信息表中取出相关用户E_mail地址,从邮件模板信息表中取出邮件信息,从而实现了邮件自动发送。这样能够保证用户准确、及时的接收缺陷状态变化信息,掌握缺陷状态变化的最新情况。采用动作驱动状态转换。为了区分缺陷在其生命周期的不同阶段,系统提供了八个状态,分别为:新建状态、提交状态、打开状态、解决状态、关闭<WP=59>状态、取消状态、延期状态、重复状态。用户不能直接修改缺陷状态,需要通过系统提供的动作来完成缺陷状态转换。所以相应的系统提供了十个动作:提交、打开、拒绝、重新打开、解决、关闭、验证、取消、延期、重复。系统为不同的角色提供不同的动作,从而保证测试过程的严谨。系统对缺陷每一次状态改变都有详细记录,保证用户能够完全了解缺陷状态变化的整个过程。根据用户要求生成各种图表。这样做能够直观的反映测试进展情况,使用户不但能够把握项目整体状态,而且能够关注指定细节,满足进行各种分析的要求。实现对缺陷信息的任意查询。系统根据用户输入的查询条件能够自动生成标准的SQL语句并且执行查询,然后给出查询的执行结果。根据执行结果用户可以生成需要的各种图形。查询条件可以保存,同一产品的所有用户都能够执行这个查询,避免相同查询的重复输入。对测试配置信息实行统一管理。做到“一次输入,多次使用”,从而避免添加缺陷过程中重复填写测试配置信息。支持重新测试功能,即对某一产品可以进行多轮测试。多轮测试能够保证产品的质量。通过对多轮测试数据的分析,管理员能够判断产品的稳定性,从而帮助管理员确定终止测试进行产品发布的日期。支持测试统计功能,实现按照缺陷状态、缺陷优先级以及缺陷严重程度对缺陷数量进行统计,并且根据统计结果能够生成图表,使用户直观了解缺陷的轻重缓急。不同角色的用户能够使用系统提供的不同功能。系统提供三个终端供用户使用,分别为:系统管理终端,产品管理终端以及测试终端。系统管理终端指的是具有高级管理员角色的用户能够进入的终端。通过它对整个系统进行管理,包括系统项目管理、系统用户管理以及邮件服务器管理。产品管理终端指的是具有产品管理员角色的用户能够进入的终端。通过它对处于测试过程的产品进行管理,包括产品用户管理、模块管理、Bug管理、进度管理以及测试配置管理。测试终端供普通用户参与测试使用。系统普通用户指的是具有测试人员或者开发人员角色的用户。它提供了模块管理、进度管理以及Bug管理功能。综上所述,系统实现了缺陷跟踪管理工具的基本功能,并且具有操作简单,使用方便的特点,能够适合中小软件企业测试流程,为产品的最终发布提供了有利的保障。
其他文献
为适应迅速变化的市场,企业需要柔性、集成的信息系统。企业应用集成技术可以把各个应用程序集成为一个无缝整体。本文研究了企业应用集成的中间件技术、XML技术、WEB Service
本文分析了国内外的研究状况,并由此明确了现有工作流技术的不足,在剖析了语义技术与工作流结合的必要性和实现上的可能性及理论依据和方法论的基础上,原创性的把语义计算引入了
软件测试在软件生存周期中占有十分重要的位置,是软件质量保证的重要手段.Web系统应用的领域越来越广泛,但如何有效的测试Web系统以提高系统的可靠性也成为急需解决的问题.该
高噪声背景下输入计算机的语音,同时受到加性噪声和通道畸变的干扰.该文对平稳加性噪声和通道畸变的联合补偿方法进行了研究,提出了RASTA-PLP技术与谱减相结合的方法,对平稳
椭圆曲线密码学(EllipticCurveCryptography)出现于1985年,因其具有“安全性高、密钥量小、灵活性好”的特点,受到密码学界的广泛关注。本文综述了椭圆曲线密码学的产生、发展
随着数据仓库的广泛应用,从数据中获取相关的知识或规则越发显得重要,各种各样的数据挖掘技术提了出来。本文详细介绍了的数据挖掘中的各类知识及算法,重点阐述了基于决策树的分
本文所描述的机群计算平台JavaBroker,是应用了分布对象思想的网络并行计算系统。它由分散且完整独立的计算单元组成,每个单元有自己的操作系统,对用户而言,又是一个高度透明的整
现有的比较成熟的网络安全技术和产品,如防火墙和入侵检测系统,虽然能够部分地完成入侵防御系统的功能,但是,它们都存在很多缺陷和不足。信息安全产品的发展趋势是不断走向融
随着我国保险事业的迅速发展,保险信息量也迅速增长,导致信息的不确定性呈指数增长,尤其是保险欺诈方面的信息不确定性,对社会具有很大的破坏效应及潜在的危害。然而,传统的
在计算机网络技术和分布式数据库技术迅速发展,多机协同工作技术日臻成熟的基础上,工作流产生并迅速发展起来。工作流将应用逻辑和过程逻辑分离 ,对生产经营过程或全部过程集成