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