软件测试培训教程:软件测试之缺陷管理

一、什么是缺陷呢?

如果说,有什么是从项目经理到开发工程师,从运维人员到用户都头疼的,那一定非缺陷莫属了。

为什么缺陷这么恼人呢?我们先来看看缺陷的定义。

项目组件中的瑕疵或缺点,导致该组件不能满足需求或规格,且需要修复或更换的,称为缺陷。

这段话包含了两层意思:

●它导致组件不能满足需求或规格;

●它必须要被修复或者更换。

前者让用户、运维、测试工程师焦虑,后者让开发工程师头痛。

什么样的情况才能被称之为缺陷呢?我们来举个例子。

小明,全名张小明。他在某论坛上实名注册,并且高高兴兴地在论坛上发帖灌水。有一天,小明的妈妈临时起意,让小明跟她姓,然而他的妈妈姓欧阳,于是小明的全名变成了欧阳小明。但是当小明在论坛上修改自己名字的时候,发现系统嫌他的名字太长,论坛只能接受3个字的名字。小明向论坛管理员要求,必须要让他用欧阳小明这个名字。

那这算是一个缺陷呢?还是一个新的需求?

这个问题取决于论坛最初的《业务需求说明书》,是否准确地描述了名字的最大长度。如果业务需求说明书里明确写了,名字可以是4个字,那么这个问题就属于一个缺陷;否则的话这个问题就属于一个需求。

所以缺陷这件事,并不仅仅只反映开发人员本身的水准,更反映整个项目的质量。

我们先假设当初需求说明书里已经明确了名字可以是4个字,这个问题属于一个缺陷。但是如果这时候,小明突然又决定不改名字了,那这个问题不再必须被修改。是否这就不属于缺陷了呢?

项目组上下都为难不已,这该如何是好,难道这就是传说中薛定谔的缺陷?

事实上,这依然应当被作为缺陷提出来并且修改。因为现实生活中,名字有四个字的人很多,古丽娜扎、易烊千玺、欧阳娜娜等等。即使小明不上报这个缺陷,将来小古、小易、小欧他们也会上报这个缺陷。而一些非洲友人、巴以老铁,名字有几百个字,这种特殊情况就可以不放在其中考虑。

二、该如何管理缺陷呢?

1缺陷管理的关键,是形成一个从发现缺陷到关闭缺陷的闭环。

无论是在开发、测试、或者生产运维阶段发现并上报的缺陷,都需要缺陷的上报人(或部门)进行验证并关闭。

以系统测试中发现的缺陷为例:

软件测试培训教程:软件测试之缺陷管理

缺陷的上报者对于缺陷的症状最为清楚,修改完善缺陷的愿望也最为迫切。形成一个从发现到修复处理、验证关闭的闭环,有助于对缺陷修复的时效和质量进行充分的把控。

2、越早发现并修复,代价就越小。

缺陷管理的另一个特点,是越早发现,产生的代价就越小,修正的效率就越高,流程管理上也就简单。对于在单元测试、集成测试阶段发现的缺陷,只需要项目组使用模板自行记录管理。

而对于在功能测试、性能测试、技术安全测试发现的缺陷,须按《缺陷管理规范》在TFS记录、跟踪处理。

如果一个缺陷在生产运维过程中才被发现,可能不仅需要进行缺陷的上报和修正,甚至可能需要评估缺陷造成的影响和损失,那影响就有可能十分重大了。

根据缺陷的闭环原则,缺陷发现得越晚,涉及到的人员就越多,流程就越发冗长,工作量也就变得越大。

所以我们在项目的各个流程环节中,一定要尽可能严谨细致,尽早发现缺陷。

3、 是否需要缺陷管理?

答案是肯定的。

缺陷管理建立了一个明确的闭环标准,明确了在整个缺陷发现和处理过程中,不同角色应该做什么,提高了团队协作的工作效率和质量。

缺陷管理还对缺陷的类型进行分类,评估缺陷的影响,并跟踪和记录缺陷。这不仅可以有效地评价工程质量和工作质量,而且在长期的管理工作中积累了丰富的资产记录。

这些资产记录可以帮助我们识别哪些缺陷容易出现,哪些缺陷受到严重影响,哪些方法可以尽快发现缺陷。这样,我们就可以更有效地测试、发现和处理这些缺陷。随着缺陷记录越来越多,项目组的工作效率将越来越高,缺陷将得到及时解决,其影响将越来越可控。

另外,我们可以通过常用的用例或测试用例更直观地识别缺陷,提高系统的质量。

4、 如何减少缺陷,提高工程质量?

首先,我们必须明确需求。要求越明确,就越准确,也越可量化。当这些要求得到实现时,它们可以更准确地实现,缺陷的可能性更小。

第二,要事前预防。这不仅要求开发者有足够的技能积累,而且缺陷管理的积累也是必不可少的。只有积累了足够的经验,才能避免在新项目中犯同样的错误。

在项目工作中,各部门、各人员的职责必须明确。任何工作都必须由部门和人来完成。只有这样,才能尽可能避免协作中的缺陷。

完善缺陷测量机制。通过缺陷管理,对项目工作质量进行监控,使项目相关人员能够通过缺陷相关数据和测量指标及时了解项目和系统的研发情况,有助于提高项目参与方持续提高工作质量的内在动力。

正如斯托克代尔悖论的精神一样,尽管我们知道缺陷往往是不可避免的,但我们也应该坚信缺陷是可以尽量减少和克服的,并为此不断努力。这也是著名的“零缺陷管理”,即摒弃缺陷不可避免的理论,树立无缺陷的理念,以零缺陷为目标导向,而不是结果导向,要求每个人在各自的工作职责范围内力求完美,从而提高整个团队的工作质量。

以上就是艾特家软件测试培训为您整理的:软件测试之缺陷管理的全部内容

来源:艾特家新媒体培训

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月20日
下一篇 2020年11月20日

相关推荐