`
javababy1
  • 浏览: 1182918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件缺陷的分类与管理

阅读更多

通常大家发现软件缺陷时会对软件缺陷进行分类,可分类的方式只有一种,就是严重极别,难道没有其它的分法吗。比如我们碰到下面这种情况,测试人员发现有一种功能是必需加入进去的,这时他与程序员说,程序员说没有时间或是不必要,这时这种情况则会形成两者的扯皮,最终的结果也就不了了知了,这样会戳伤了测试人员的积极性,下次他们再也不会尽心的考虑产品的问题,只要可以运行就可以了。其实这种情况是可以解决的,下面我会提到一个新的软件缺陷分类概念,从而有效的解决这个问题。

在软件缺陷中不仅仅只是严重极别,更多的则是功能没有做到。说到这里也许大家都理解了,就是需求没有考虑到,可需求不会一次就很完美的,需要大家的共同努力,来不断的完善。那么怎样才能让测试人员提出的好的建议得到有效的执行?这就是我下面想说的。在软件缺陷中还有一种分法,跟据缺陷内容来分,主要分为需求Bug与程序Bug,对于这种分法的好处就是明确了Bug处理的责任人。对于程序Bug我们都知道是由相关开发人员进行处理。下面主要讨论一下需求Bug,需求Bug从名称上来就知道是要交由需求人员进行处理,可怎么处理,怎样在处理的过程中有效的让这些创意得到体现。现在我们都有Bug管理系统,这时我们的测试人员将需求Bug不是提交给程序员,而是提交给需求分析人员,由他们进行处理,不过这里我想强调的是对需求Bug的定位,如果这个Bug在软件需求说明书中明确提到了,这时就不可能定位它为需求Bug,它是必需让程序员实现的,称为软件功能缺陷,提交由程序员进行处理。但如果需求说明书没有明确提到的,我们则可以定位为需求Bug,处理的流程如图。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 385.5pt; HEIGHT: 323.25pt" type="#_x0000_t75" o:ole="" o:bordertopcolor="this" o:borderleftcolor="this" o:borderbottomcolor="this" o:borderrightcolor="this"><font size="3"><img src="/Develop/ArticleImages/22/22352/CSDN_Dev_Image_2003-11-25158060.png" o:title=""><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /><bordertop type="thinThickSmall" width="24"></bordertop><borderleft type="thinThickSmall" width="24"></borderleft><borderbottom type="thickThinSmall" width="24"></borderbottom><borderright type="thickThinSmall" width="24"></borderright></font></shape>

1

这样处理有以下好处,首先需求Bug再不象以前,没有人进行确认,需求的处理人员本来就是需求人员,由他们确认与跟踪是最好不过的,因为他们对需求有绝对的权威。同时测试人员其实就是最早的用户,他们的需求就是用户的需求,这种方法加强了需求人员与测试人员的沟通,使需求得到有效的补充,从而让产品更加完善。还有测试人员从本质上来说与程序员还是对立的,这里如果为了这样一个不是软件本身问题的问题形成与开发人员的对立,则会出现赢得战役而丢失整个战争的情况,测试人员协调好与开发人员的关系,让他们更有效的对软件本身的缺陷形成有效的关注是最好的。还有最为关键的一点,测试人员的激情是最重要的,如果他们的想法没有得到体现,这时会渐渐的失去对测试的兴趣,从而软件的质量则会无法得到保证,通过这种方法可以让他们看到自己的建议可以通过对需求人员的反映得到实现,让他们时时觉得自己的想法是可以通过这种方法来有效的推行,这样工作的积极性才会有保障。

不过从实施的角度来说,还是有一定的困难的,首先要让大家改变以前那种凡是Bug就是由开发人员负责的观念,其次需求人员的工作量是要加大的,不过广泛的了解需求是他们的本份工作,想来不会很困难,还有必需要有有效的Bug管理工具,比如BugManage等等,不要出现那种对需求人员说了,可过两天就忘的情况出现,这时需求Bug的生命周期会出现跨越两个软件开发周期,因为有些需求会在下一版实现,这时测试人员需要延长对这些需求Bug的管理,不过我想这些需求是他们提出的,会有兴趣对这些Bug进行管理的。

陈卫俊

9/9/2003

分享到:
评论

相关推荐

    缺陷管理规程

    缺陷管理规程的主要目的在于确保软件产品的质量,减少软件缺陷的数量和严重性,提高软件产品的可靠性和稳定性。该规程的实施将有助于提高软件开发和测试的效率,减少软件开发和测试的成本,提高软件产品的竞争力。 ...

    论文研究-软件缺陷分类的研究.pdf

    软件缺陷分类是研究软件缺陷管理的基础。说明了软件缺陷的危害,阐述了对软件缺陷分类的必要性,考察了国内外关于软件缺陷错误分类的各种方法,分析了各种分类法的优缺点,提出了一个有利于提高软件质量和改进软件...

    软件测试——缺陷管理规范.docx

    软件缺陷管理是软件测试的重要内容之一,确保测试人员发现的所有缺陷能够得到适当的处理,并且避免处理缺陷进行有效管理,为了便于缺陷的管理,需要从不同的角度对缺陷进行分类,如缺陷严重级别、缺陷优先级别,缺陷...

    MANTIS缺陷管理流程

    MANTIS缺陷管理流程是软件开发过程中的一种缺陷管理方法,旨在确保软件产品的质量和可靠性。该流程主要包括缺陷登记、缺陷审批、缺陷分派、修复缺陷、缺陷回归测试等几个阶段。 缺陷登记 在软件开发过程中,测试...

    软件缺陷定义及分类.docx

    同时,tester 需要与项目管理者和开发人员合作,确保软件缺陷的定义和分类符合项目的需求和目标。 微软公司的缺陷流程是指在软件开发项目中,tester 对所有已知 Bug 进行有效的跟踪和管理,保证产品中出现的所有...

    几种常见缺陷管理工具

    在软件测试过程中,缺陷管理是一个不可或缺的环节。为有效地管理和跟踪缺陷,需要使用专门的缺陷管理工具。当前有多种缺陷管理工具可供选择,本文将对几种常见的缺陷管理工具进行介绍。 Mantis 是一个基于 PHP 技术...

    论文研究-软件缺陷度量.pdf

    运用软件度量的方法改进传统的缺陷管理过程, 论述了在缺陷管理过程中如何计划度量、实施度量, 对度量结果进行分析, 并以实际数据为例分析相关人员的工作效率和项目进展情况, 为项目管理者的决策提供帮助。...

    缺陷分类管理

    软件测试结果缺陷分类管理 序号 Sheet 1 缺陷种类 2 缺陷严重程度 3 缺陷优先级 4 缺陷状态 5 缺陷来源 6 缺陷原因 7 缺陷修改次数

    基于软件测试的缺陷管理系统的设计与实现毕业论文设计.doc

    软件缺陷管理的实现包括对缺陷报告的鉴定、筛选、分类和跟踪等过程,以获得真正的缺陷跟踪数据。 知识点7:项目管理知识 项目管理知识是指在软件开发和测试过程中对项目的规划、组织、执行和控制的技术和方法,旨在...

    软件缺陷管理流程.docx

    软件缺陷管理流程 一、软件缺陷管理流程的定义和目的 软件缺陷管理流程是为了确保软件项目的研发质量和系统性,它定义了软件缺陷管理的规则和流程,适用于部门项目研发过程的缺陷管理,对各阶段的缺陷管理过程进行...

    软件开发缺陷管理方法

    软件公司项目开发过程中的缺陷管理、缺陷等级划分、缺陷处理机制等相关管理制度。

    基于SSM实现的微信小程序软件缺陷管理系统+论文

    基于SSM(Spring + SpringMVC + MyBatis)实现的微信小程序软件缺陷管理系统,旨在提供一套全面、高效的管理工具,用于追踪和修复软件缺陷。以下是该系统的主要功能描述: 用户角色管理:系统支持管理员和用户两种...

    液压支架电液控制系统软件缺陷管理

    针对液压支架电液控制系统软件缺陷问题,从软件测试方法入手,分析了液压支架电液控制系统软件结构特点,构建了软件缺陷管理框架,确定了软件测试方案,对软件缺陷进行了分类,设计了软件缺陷数据库的数据结构及软件缺陷...

    【缺陷管理工具】禅道使用手册.pdf

    禅道是一个功能强大且灵活的项目管理工具,广泛应用于软件开发、测试和缺陷管理等领域。本文档旨在详细介绍禅道的使用手册,帮助用户快速掌握禅道的使用方法,提高项目管理效率。 一、禅道概述 禅道是一款基于Web...

    软件缺陷度量与软件过程管理方法研究

    在仔细研究了现有的缺陷度量分类方法和分析指标后,提出了一个基于缺陷度量与分析的软件过程改进模型。应用该模型可以设计缺陷数据管理系统。关键词: 软件缺陷;缺陷度量;软件过程1 引言软件产品的生产过程决定了所...

    缺陷管理工具的比较,主要包括bugzilla等工具

    缺陷管理工具是软件开发过程中用于跟踪、记录和管理软件缺陷的系统。这些工具可以帮助开发团队跟踪和修复软件中的bug,从而提高软件的质量和可靠性。 二、 Bugzilla Bugzilla是一个开源的bug追踪系统,旨在帮助...

Global site tag (gtag.js) - Google Analytics