(软件缺陷与软件缺陷的种类)
软件缺陷和软件缺陷种类
软件缺陷的定义
软件缺陷有时也被称作Bug指代计算机软件或程序中会导致系统组件无法正常运行违背用户期望的技术问题
正确的缺陷报告

在禅道中记录如下

缺陷报告的八大要素:
缺陷标识符:它是每个缺陷的独特标签,在一些常见的工具中(比如禅道)通常会自动创建这个标签以帮助管理问题。无需过分担心它的复杂性或生成方式。
缺陷情况:表示缺陷跟踪过程的进展情况。这些工具都具备相应的流程和状态标识。一般情况下无需我们主动选择。
缺陷标题:是缺陷的概述。
重现步骤:是指逐步说明缺陷的具体流程,其基本要求是开发人员按照流程能够重现Bug即可.
严重程度:就是缺陷对软件系统的影响程度。
优先级:就是修复缺陷的重要性或紧迫性。
缺陷类型:就是根据缺陷产生的来源和根源划分出的缺陷种类。
测试环境:主要是测试环境的配置,包括操作系统和浏览器。

缺陷编号:管理器会自动生成。
缺陷的状态:遵循缺陷的正常处理流程这一机制进行操作,并涵盖以下几种情况:首先是新建的状态;其次是处于打开状态的缺陷;接着是由相关人员接手并修复或解决的问题以及最终处于关闭状态的情况。
缺陷标题:对缺陷或错误特征的概要描述
重现步骤:
第一部分,描述该缺陷重现的操作顺序,要求:完整、简洁、准确;
第二部分,描述实际出现的结果;
第三部分,描述预期想要的结果
严重程度:严重程度一般分为关键的、主要的、次要的和无关紧要的。
最为严重的核心部分是问题的关键所在。这些缺陷导致系统出现崩溃或死机现象,并严重影响了所有核心业务流程的操作。
“主要的”意思是缺陷影响主要功能;
“次要的”的意思是缺陷影响次要功能;
“无关紧要的”意思是缺陷不影响功能。
优先级:优先级一般分为紧急、高、中和低
缺陷类型:缺陷类型按照一般分类可以分为16类,禅道软件中分为10类
测试平台:具体来说,则包括操作系统的不同版本、各类浏览器的主流类型以及各种手机型号。
Bug生命周期

缺陷的八大状态(了解)

新建状态:是指新发现的缺陷提交到缺陷库,还未进行任何处理。
已指派状态:是指将缺陷指派给负责的开发人员。
已打开状态:是指缺陷已确认可以开始修复。
已修复状态:是指开发人员将缺陷解决了。
已拒绝状态:是指开发人员认为不是缺陷和不认可的缺陷。
已延期状态:是指短期内无法解决的缺陷。
已关闭状态:是指测试人员将已修复的缺陷在新版本上验证通过了。
测试用例复现状态:具体表现为开发人员在修复了尚未通过测试的功能模块后,在新版本中进行验证时发现系统功能无法正常运行。
缺陷编号
在这里就不详细,一般缺陷管理工具自动生成

5.4.2:缺陷状态
遵循缺陷的常规处理流程(即包含新建阶段、处于打开状态、已完成分配任务以及修复或解决问题,并最终达到关闭状态)
对于禅道管理软件的Bug状态,目前只有三种:激活、已解决和已关闭
对于这些缺陷状态,大家不需要纠结,一般缺陷工具会自动标识.

5.4.3:标题
对缺陷或错误特征的概要描述,可以使用短语或短句,要求简练、准确

5.4.4:重现步骤
第一部分阐述缺陷重现的具体步骤;
第二部分说明实际观察到的现象;
第三部分明确预期达到的目标。

5.4.5:严重程度
严重程度一般分为关键的、主要的、次要的和无关紧要的。

核心的缺陷最为严重;它们会导致核心功能失掉,并且无法让主要业务流程顺利运行;
“主要的”意思是缺陷影响主要功能;
“次要的”的意思是缺陷影响次要功能;
“无关紧要的”意思是缺陷不影响功能。
思考Bug1属于那种严重程度?
5.4.6:优先级
优先级一般分为紧急、高、中和低
紧急程度意味着必须立即修复或在下次构建中进行;高的优先级意味着每次新版本发布前都要进行修复;中间级别的问题可以在下一个版本发布后解决;低优先级的问题通常是可以恢复或修正的(但也不排除无法解决的情况)。
思考Bug1属于那种优先级?

5.4.7:缺陷类型
缺陷类型按照一般分类可以分为16类,禅道软件中分为10类

思考Bug1属于那种缺陷类型?
5.4.8:测试环境

测试环境按照一般分类可以分为操作系统、浏览器和手机型号3类。
对于基于C/S架构的软件系统,在测试环境中主要依赖操作系统作为运行平台;而对于Web应用程序,则以浏览器为基础构建测试环境较为常见;而针对移动端应用由于其特殊性需要综合考虑多方面的因素,在这三类应用中通常都要求明确相应的测试环境。
接下来我们看一下Bug1的测试环境,请问同学们选择哪个合适?
针对该Bug, 操作系统会选择Android版本, 你可以根据实际测试情况选择相应的手机型号.
5.4.9:其他要素
这个软件缺陷所属的版本通常为该软件 versions 并带有该 versions 的 build 号码。
分派给就是将发现的缺陷分配给相关的人员。
所属项目/模块就是发现的缺陷所属的产品、项目和模块。
提交人和提交时间就是字面意思。
附件就是通过上传图片或视频,可以更好的补充说明这个缺陷。
接下来我们看一下Bug1的其他要素,请问同学们选择哪个合适?
针对这个Bug,我们给出了一个通用的答案,大家可以参考一下。

给就是将发现的缺陷分配给相关的人员。
所属项目/模块就是发现的缺陷所属的产品、项目和模块。
提交人和提交时间就是字面意思。
附件就是通过上传图片或视频,可以更好的补充说明这个缺陷。
接下来我们看一下Bug1的其他要素,请问同学们选择哪个合适?
针对这个Bug,我们给出了一个通用的答案,大家可以参考一下。

