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

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

王伟[1]2008年在《CBTC测试平台关键问题研究》文中研究指明随着时代的发展,CBTC(基于通信的列车控制)以其高速度高密度的特点逐渐成为城市轨道交通中信号系统的首选解决方案。但是目前CBTC技术被国外厂商垄断,大大限制了国内城市轨道交通的发展,因此研发具有完全自主知识产权的能够达到工程化标准的CBTC系统是非常紧迫而且是有意义的。在研发过程中,安全设计由安全认证机构通过安全开发过程管理可以保证,但是设备的质量如何保证,需要从设备测试的角度进行研究。CBTC测试平台的目的就是保证设备(主要是设备中的软件)质量,并通过测试过程的管理缩短研发周期。本文通过对目前铁路信号设备第叁方测试平台的研究,引入软件测试管理的研究思路,根据CBTC系统的特点,完成了CBTC测试平台的框架设计,并对CBTC测试平台的工作原理做了说明,然后针对其中的某些关键问题展开了深入研究。首先参照Subset076的思路提出了测试案例的生成方式以及测试案例的描述方式,然后提出了两种不同阶段使用的测试序列生成算法:基于确认的测试序列生成算法和基于排错的测试序列生成算法,解决了测试序列的规划问题。接下来重点研究了缺陷跟踪技术与缺陷分析统计方法,明确了缺陷跟踪的意义以及我们专门开发CBTC测试平台缺陷跟踪管理工具的必要性。进而讲述了缺陷分析统计的应用,即辅助控制测试进度和调整测试策略,并提出了基于缺陷描述的缺陷原因推理算法,最后实现了缺陷跟踪管理工具。本文的研究用实例验证了测试序列生成工具和缺陷跟踪管理工具的正确性,为CBTC测试平台的实现奠定了基础。

张华龙[2]2008年在《软件测试管理支持系统研究与应用》文中指出软件测试是软件产品开发的重要环节,它直接关系到软件产品的质量、进度和成本。当前,程序正确性证明还不能成为软件质量保证的有效手段。在这种情况下,软件测试在将来相当长的一段时间内仍然是软件质量保证的有效方法。软件测试的重要性已经得到认识,但与之相应的如何组织和管理测试过程,如何提高测试管理水平却依然没有得到足够的重视。良好的测试过程管理体系不仅能够提高测试效率、保证测试质量,还可以通过对测试数据的分析,进行缺陷预防,提高软件产品开发质量。本文分析了软件测试的原则,介绍了四种常见软件测试过程模型,测试过程改进模型的研究现状和几种较有影响的测试过程改进模型,并对几种常见测试管理工具进行了对比分析。在总结实际项目中测试管理经验和不足的基础上,以W模型为基本模型框架,吸收了H模型独立测试和迭代测试的思想,提出软件测试管理支持系统应用模型。本文给出了软件测试管理支持系统应用模型的工作过程,分析了该应用模型的特点。并以软件测试管理支持系统应用模型为基础,进行测试管理支持系统的设计与应用。在测试管理支持系统中,对测试任务管理、测试用例管理、缺陷跟踪管理、需求跟踪管理、查询统计等进行了详细的功能设计和数据库设计,着重给出了需求跟踪实现机制、测试用例复用机制,并对缺陷跟踪流程进行了简化。

罗霄[3]2008年在《基于过程的软件测试管理技术及支持工具的研究》文中研究说明随着软件企业的发展,软件测试作为保证软件质量,提高软件可靠性的重要手段,在软件开发中起着不可替代的作用。软件测试的管理可以为软件企业提供一个多阶段、逐步递进的软件质量保证实施方案。因此,如何有效的对软件测试过程进行管理是国内软件企业面临的首要问题,通过对当前软件测试管理工具进行研究分析,总结出现有工具的主要特点和局限性,结合国内从事软件开发企业的实际需求,提出新的要求,从而能够提高国内软件企业的开发水平。本文分析了现有的软件测试管理工具的主要特点和局限性,结合国内从事软件开发组织的实际需求,提出了一个具有下列技术特色的软件测试管理工具。测试运行管理,通过将测试用例的静态信息和动态信息分离来进行测试用例运行的管理,为重复测试、回归测试管理提供支持;缺陷管理模块,通过对缺陷跟踪状态的转换建模分析,实现对缺陷进行动态的跟踪解决,并使缺陷管理具有分类属性值的定制功能,使用户可以根据自身组织的管理要求进行自定义,根据定制提供相应的分类查询、统计等处理功能;测试进度计划管理,通过设定测试里程碑和管理检查点来对测试进度计划进行管理;测试评价,通过测试覆盖和缺陷度量等方法来进行测试评价。这个工具己经在Windows平台上采用B/S结构实现,并在国内一企业获得实际应用。

牟余鑫[4]2004年在《基于测试用例的缺陷跟踪管理工具的设计与实现》文中提出信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中。软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。人们在探讨如何避免软件错误和提高软件质量的过程中已经逐渐意识到不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。因此,测试对于软件生产来说是必需的,是软件质量保证的关键步骤。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。因此我们需要建立完善的测试管理体系。建立测试管理体系的一个重要方面是实现测试的自动化,所以有必要在测试过程中使用缺陷跟踪管理工具。本文实现了一个基于测试用例的缺陷跟踪管理工具。它具有如下功能特点:采用B/S结构。B/S结构可以保证相关人员不受地域和时间限制,随时随地进行交流,从而加强沟通和协作,加速信息传递、加快缺陷处理过程。基于角色对用户进行管理。系统提供四个基本角色:高级管理员、产品管理员、测试人员、开发人员,每个角色具有不同的权限。高级管理员负责管理系统中所有存在的项目,监控每个项目的测试过程,管理产品管理员、开发人员和测试人员,根据需要调配测试资源,对所有项目具有最高的权限。产品管理员是软件项目进度、费用和质量的负责人(也可以是某个组织)。其工作是监控某个项目的测试过程,对项目的模块以及用例进行管理,对项目中的测试人员和开发人员进行管理,在系统中对某个项目具有最高权限。测试人员负责运行测试用例,报告软件缺陷,验证修改结果。开发人员负责修改软件缺陷,填写修改记录。支持自动发送邮件通知功能。在缺陷状态变化的过程中系统自动从用户信息表中取出相关用户E_mail地址,从邮件模板信息表中取出邮件信息,从而实现了邮件自动发送。这样能够保证用户准确、及时的接收缺陷状态变化信息,掌握缺陷状态变化的最新情况。采用动作驱动状态转换。为了区分缺陷在其生命周期的不同阶段,系统提供了八个状态,分别为:新建状态、提交状态、打开状态、解决状态、关闭状态、取消状态、延期状态、重复状态。用户不能直接修改缺陷状态,需要通过系统提供的动作来完成缺陷状态转换。所以相应的系统提供了十个动作:提交、打开、拒绝、重新打开、解决、关闭、验证、取消、延期、重复。系统为不同的角色提供不同的动作,从而保证测试过程的严谨。系统对缺陷每一次状态改变都有详细记录,保证用户能够完全了解缺陷状态变化的整个过程。根据用户要求生成各种图表。这样做能够直观的反映测试进展情况,使用户不但能够把握项目整体状态,而且能够关注指定细节,满足进行各种分析的要求。实现对缺陷信息的任意查询。系统根据用户输入的查询条件能够自动生成标准的SQL语句并且执行查询,然后给出查询的执行结果。根据执行结果用户可以生成需要的各种图形。查询条件可以保存,同一产品的所有用户都能够执行这个查询,避免相同查询的重复输入。对测试配置信息实行统一管理。做到“一次输入,多次使用”,从而避免添加缺陷过程中重复填写测试配置信息。支持重新测试功能,即对某一产品可以进行多轮测试。多轮测试能够保证产品的质量。通过对多轮测试数据的分析,管理员能够判断产品的稳定性,从而帮助管理员确定终止测试进行产品发布的日期。支持测试统计功能,实现按照缺陷状态、缺陷优先级以及缺陷严重程度对缺陷数量进行统计,并且根据统计结果能够生成图表,使用户直观了解缺陷的轻重缓急。不同角色的用户能够使用系统提供的不同功能。系统提供叁个终端供用户使用,分别为:系统管理终端,产品管理终端以及测试终端。系统管理终端指的是具有高级管理员角色的用户能够进入的终端。通过它对整个系统进行管理,包括系统项目管理、系统用户管理以及邮件服务器管理。产品管理终端指的是具有产品管理员角色的用户能够进入的终端。通过它对处于测试过程的产品进行管理,包括产品用户管理、模块管理、Bug管理、进度管理以及测试配置管理。测试终端供普通用户参与测试使用。系统普通用户指的是具有测试人员或者开发人员角色的用户。它提供了模块管理、进度管理以及Bug管理功能。综上所述,系统实现了缺陷跟踪管理工具的基本功能,并且具有操作简单,使用方便的特点,能够适合中小软件企业测试流程,为产品的最终发布提供了有利的保障。

王铎润[5]2015年在《基于B/S的手机软件缺陷跟踪管理系统的设计与实现》文中研究指明在互联网信息化快速发展的时代,由于软件的规模以及软件的复杂程度在不断的增加,因此往往在进行软件质量管理的过程中软件的质量无法得到有效的控制与保障,软件中出现的一个缺陷往往会给各方带来很大的损失。对于目前流行的智能手机软件来说,一个软件中出现的缺陷的数目往往是非常惊人的,这种问题就会缺陷管理带来了很大的困难,缺陷管理不正确会给缺陷修正以后后期的质量评估带来很大的问题,会造成缺陷信息无法很好的被使用、不能正确的保证缺陷能够及时的修正等相关的问题。因此,需要开发一套手机软件缺陷跟踪系统。本课题主要是结合手机软件缺陷跟踪管理的相关需求并实地进行调研,根据软件开发理论和项目管理理论,系统采用当前较为流行的开发技术Struts、Spring技术以及数据库访问技术、MVC设计模式,并结合成熟的Oracle数据库技术,在Myeclipse平台下设计和开发完成。系统按照软件工程分析的流程,首先对系统采用的相关技术进行了详细的介绍,然后对系统进行了需求分析,包括可行性分析、功能分析和非功能分析;接着,从概要设计、详细设计以及数据库设计等方面对系统进行了设计;在系统实现部分,依次从系统实现环境、数据库的实现和基于B/S的手机软件缺陷跟踪管理系统的实现叁方面进行展开,其中基于B/S的手机软件缺陷跟踪管理系统的实现主要分为六大模块,分别为用户交流管理、缺陷上报管理、缺陷跟踪管理、缺陷审核管理、查询统计、系统管理;在数据库访问方面专门设计了一个Data类来实现数据库访问的所有操作,提高了程序开发的效率和代码的重用率,有利于程序的维护。本项目所设计的系统方便了手机软件缺陷跟踪的管理,提高了工作效率,实现了手机软件缺陷跟踪管理的“集中管理,分布存放,实时使用,高效可靠”要求,利用计算机技术和网络技术来进行处理,从而有效地、彻底地改变传统的手机软件缺陷跟踪管理模式,提高手机软件缺陷跟踪管理的安全性和高效性,方便手机软件缺陷跟踪进行管理。

李晓丽[6]2008年在《协同软件开发中测试管理系统的设计与实现》文中研究说明软件测试是软件开发过程中的重要组成部分,软件测试做的怎么样,直接关系到产品的最终质量。软件测试在软件开发过程中的比重也在不断增加,人们对于测试工作的研究也越来越多,越来越深入。随着Web技术的发展和软件规模的扩大,软件开发作为一个群体协同的工作,对开发的分布性需求变得越来越迫切。分布在不同地方的项目开发人员借助于先进的分布式开发技术和协同技术,共同参与项目的协同开发工作。本文结合案例就协同软件开发中软件测试管理系统的设计和实现进行了研究,并指明今后进一步研究的方向。1)系统地阐述了协同软件开发中测试管理的相关基础、协同软件开发的技术特点、协同软件开发研究中的关键研究领域、协同软件开发中软件测试的技术特点,以及构建基于协同软件开发模式的软件测试管理系统的相关技术与方法。2)全面论述协同软件开发中测试管理系统的设计,并对软件测试管理系统的总体设计、系统架构的选择、基本信息管理的功能设计、测试用例管理的功能设计,以及缺陷管理的功能设计进行了论述。3)论述了协同软件开发中测试管理系统的实现、测试变化自动分析模块的实现、测试就绪点发布模块的实现、缺陷跟踪管理模块的实现以及其它关键实现。

许磊[7]2005年在《基于协作的缺陷跟踪技术研究》文中指出对缺陷进行跟踪和控制已经成为提高软件开发团队工作效率的重要手段之一。然而传统的缺陷跟踪技术存在一定的不足,主要包括局限于编码阶段的缺陷管理、协作过程效率不高等。本文在国家高科技发展“863”计划课题子课题“软件产业发展的质量保证体系研究”的基础上,对分布式开发团队中的缺陷跟踪管理和软件开发协作技术进行了研究。 本文提出一种基于协作的缺陷跟踪管理方案,把缺陷管理范围从传统的编码阶段扩大到软件开发全生命周期,实现全程的缺陷集中跟踪控制。缺陷管理涉及的人员不仅仅是编码人员,还包括了需求分析人员、系统架构人员、项目管理人员、客户及最终用户。本文分析了缺陷跟踪技术的现状和不足,提出了基于协作的缺陷跟踪管理方案,并给出主要的状态图模型和数据结构设计。本文还给出缺陷管理支持系统的体系结构设计、原型实现和典型的应用场景。最后总结了课题研究的主要工作、不足之处和下一步工作的展望。 本课题研究的应用领域可以包括两个方面:中小型软件组织的过程改进和管理;涉及软件外包业务,特别是离岸外包(Offshore Outsourcing)的软件组织的过程管理。本课题的研究有助于提高这些组织的软件开发管理能力。

孙杨[8]2012年在《软件自动化测试集成系统的研究与实现》文中研究指明近年来,随着人们对软件质量的重视,软件测试技术逐渐成为人们关注的焦点。为了应对复杂快速多变的软件需求,越来越多的软件团队将敏捷方法应用于软件实践当中。敏捷开发的核心是测试驱动开发,其适合于更快的迭代开发周期、更频繁的需求和设计的变更的应用。自动化测试是敏捷测试的关键所在。而在频繁的迭代变更中,如何使测试流程自动化,并对测试用例进行有效管理和复用,成为了目前的难题。本文提出了一个测试集成系统,把自动化测试工具与测试管理工具和缺陷跟踪工具整合起来系统运作,规范了测试过程管理。本文通过详尽的需求分析,提出了集成系统的架构,选取了叁款不同种类的开源测试工具作为系统的基础工具,结合详尽的分析、扩展功能设计和数据集成的方法,设计了一套覆盖敏捷测试工作整个过程的测试集成系统,并介绍了该系统的实现。测试分析结果表明,本系统不仅满足了敏捷测试频繁迭代的要求,而且对敏捷测试的生命周期进行了有效的组织管理。

杨帆[9]2007年在《基于系统测试的测试管理工具的开发及其应用研究》文中进行了进一步梳理软件测试是软件产品生产过程中的一项重要活动,是保障软件质量最有效的方法,其目的是通过测试发现软件的缺陷。目前市场上的主要的测试管理工具普遍具有系统复杂、测试用例版本管理功能薄弱并且价格昂贵等局限性,难以适应国内众多中小型软件企业软件开发周期相对较短,人员流动性大,资金有限等现实。因此,开发一套基于系统测试的测试项目管理工具显得极为重要。本文首先介绍了软件测试和测试管理的一些基本概念,针对目前市场上测试管理软件价格普遍较高,普及程度较低的现状,提出利用开源工具开发一个适合中小型软件企业实施系统测试的系统。并在传统测试阶段划分的基础上给出了一个改进的测试阶段划分方法,使系统测试能够覆盖软件生命周期的绝大部分。由于测试用例在测试中处于核心地位,本文围绕测试用例的产生、执行、到维护整个流程提出了一套测试管理系统——TMS,并对其进行建模和设计,使系统实现配置测试用例,分配测试任务,执行测试用例和生成报告等功能。文中给出了TMS的逻辑模型和开发环境,并讨论了TMS中基于角色的权限控制、锁机制、测试用例配置管理、变更管理和版本管理等关键技术。基于系统测试的软件测试管理工具对整个软件测试过程进行高效地管理,能够提高测试工作效率,从而在一定程度上降低整个软件的开发成本和开发时间。

杨硕[10]2008年在《海关人事信息管理系统测试可视性的改进研究》文中研究表明在我以前参与的大型软件项目中,对测试的管理存在比较严重的问题。我参与的这些项目大多采用了手工测试管理的方式,使用word文档或者excel表格进行测试管理的记录,包括测试需求的编写、测试用例的编写、测试执行的跟踪等方面均由人工维护,对测试管理者来说,整个测试过程缺乏可视性。由于种种原因,对测试的管理和文档的维护难免会出现缺陷难以即时跟踪,执行测试对测试用例的覆盖率难以统计,测试用例对测试需求的覆盖率难以统计等很多问题。这些无序且难以追溯的管理方式使测试工作会在后期出现混乱的情况,使测试管理人员难以进行测试分析,因而无法把握测试具体情况和测试进度,使版本变更管理更加困难,使缺陷管理难以展开。从而严重影响了测试质量和软件质量。针对这一问题,我作为海关人事信息管理系统的测试经理,在测试人员严重不足,无法采用增加大量工作量的前提下,提出了借助引入测试管理辅助工具来帮助管理,提高测试管理可视性,增强缺陷跟踪即时性,在测试管理过程中增加对执行测试对测试用例的覆盖率统计,测试用例对测试需求的覆盖率统计,从而解决以上存在的问题的改进措施。在本篇论文中,我将详细描述当前项目测试管理中存在的可视性问题,为了解决这些问题为何要借助引入测试管理辅助工具来进行改进,对测试需求的编写方法和管理方法,测试需求如何对应软件需求以及对软件需求的覆盖率统计,测试用例的编写方法和管理方法,测试用例对测试需求的覆盖率统计,如何记录执行测试过程,执行测试对测试用例的覆盖率统计,缺陷的状态定义和跟踪方法,测试管理辅助工具适用范围以及在不适用的时候如何对测试进行管理。最后,通过海关人事信息管理系统的实践,验证了我对测试管理可视性的优化确实是行之有效的,使缺陷管理更加及时和精确,同时对测试分析具有重要的作用,使测试管理者能够更好的把握测试情况和测试进度,对版本变更管理也具有重要的意义,在测试管理进行优化之后,测试质量和软件质量有了较为显着的提高。

参考文献:

[1]. CBTC测试平台关键问题研究[D]. 王伟. 北京交通大学. 2008

[2]. 软件测试管理支持系统研究与应用[D]. 张华龙. 合肥工业大学. 2008

[3]. 基于过程的软件测试管理技术及支持工具的研究[D]. 罗霄. 西北大学. 2008

[4]. 基于测试用例的缺陷跟踪管理工具的设计与实现[D]. 牟余鑫. 吉林大学. 2004

[5]. 基于B/S的手机软件缺陷跟踪管理系统的设计与实现[D]. 王铎润. 天津大学. 2015

[6]. 协同软件开发中测试管理系统的设计与实现[D]. 李晓丽. 大连海事大学. 2008

[7]. 基于协作的缺陷跟踪技术研究[D]. 许磊. 大连海事大学. 2005

[8]. 软件自动化测试集成系统的研究与实现[D]. 孙杨. 西安电子科技大学. 2012

[9]. 基于系统测试的测试管理工具的开发及其应用研究[D]. 杨帆. 同济大学. 2007

[10]. 海关人事信息管理系统测试可视性的改进研究[D]. 杨硕. 北京邮电大学. 2008

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

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

猜你喜欢