必备基本功:缺陷生命周期
此文来自 百人计划 成员 倔强的潇洒小姐 的投稿。 文章从“什么是Bug ”、 “Bug基本属性” 、 “如何有效的报告缺陷” 、 “缺陷的生命周期” 、“Bug常见类型” 、 “如何重现Bug” 、“缺陷分析”等多维度综合阐述 。 是一份非常完整的 软件测试从业者 必备知识。 --如下是正文-- 什么是Bug? 一只虫子爬进主机引起短路的这个事件(不知道的可以咨询百度),让我们知道了软件缺陷被称为“Bug”的原因,而我也一直以为缺陷就是bug。 那缺陷又是什么呢? 还是看上面的这个例子,真正的缺陷是计算机维护工程师提出来的那个问题:在主机的散热孔那里可以加装一层更加细密的金属网,既不影响散热,又可以防止虫子爬到主机里。这是计算机设计人员疏忽的地方,是产品真正的缺陷。而虫子引发的那个故障只是这个缺陷导致的故障的其中一种表现形式。也就是说,Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的。 所以 缺陷和bug是一对多的关系 ,弄清楚这层关系了接下来我们就来看看缺陷报告。 缺陷报告是测试人员日常工作中的一部分,每天都要进行,有时可能一天要报上三四十个,因此缺陷报告的质量就显得特别重要,直接关系到缺陷修正的速度、开发人员的效率。 缺陷报告的描述 一份有效的缺陷报告要素通常包括:标题、前提、测试环境、操作步骤、实际结果、期望结果、出现的频率、优先级、严重等级、附件