缺陷的判定与提交

news/2025/3/17 4:00:51/文章来源:https://www.cnblogs.com/Luck16th/p/18504113

第九章 提交缺陷报告

一、 软件缺陷的判定

  1. 什么是缺陷

软件存在着不符合质量需求或违背软件用户、客户、企业意愿的问题,这就是软件缺陷

(Defect),又叫“Bug(臭虫)”。

软件缺陷的判定准则

软件缺陷的表现形式

分离和再现软件缺陷

避免提交缺陷的缺陷和重复缺陷

处理无法再现的缺陷

处理有争议的缺陷

二、 提交缺陷报告

  1. 什么是缺陷报告

缺陷报告是对缺陷进行记录、分类和跟踪的文档。

缺陷报告的读者对象

    • 软件开发人员
      • 报告缺陷是为了缺陷得到修复。
      • 希望获得缺陷的本质特征和复现步骤。
    • 质量管理人员、市场人员、技术支持人员
      • 希望获得缺陷的严重程度和分布情况,以及对市场和用户的影响程度。

缺陷报告的写作准则(5C)

    • Correct(准确)
      • 每个组成部分的描述准确,不会引起误解;
    • Clear(清晰)
      • 每个组成部分的描述清晰,易于理解;
    • Concise(简洁)
      • 只包含必不可少的信息,不包括任何多余的内容;
    • Complete(完整)
      • 包含复现该缺陷的完整步骤和其他本质信息;
    • Consistent(一致)
      • 按照一致的格式书写全部缺陷报告。

缺陷报告的组织结构

    • 缺陷的标题/缺陷摘要/缺陷概述/缺陷基本信息
    • 预处理
    • 复现步骤
    • 期望结果
    • 实际结果
    • 缺陷的严重程度
    • 缺陷的优先级
    • 测试的软件和硬件环境
    • 测试的软件版本
    • 缺陷的类型
    • 注释文字和缺陷截图

缺陷报告的写作要求

    1. 缺陷标题
    • 尽量按缺陷发生的原因与结果的方式书写;
      • 执行完 A 后,发生 B;
      • 在什么地方,做了什么事情,出了什么结果;
        • 使用“在......以后”,“在......时候”或“在 期间”等连结词有助于描

述缺陷的原因和结果。

    • 避免使用模糊不清的词语;
    • 为了方便搜索和查询,尽量使用关键字;
    • 为了便于他人理解,避免使术语、俚语或过分具体的测试细节。

复现步骤

    • 提供测试的预备步骤和信息;
    • 步骤完整,准确,简短,没有缺漏任何操作步骤,没有任何多余的步骤;
    • 将常见步骤合并为较少步骤;
    • 简单地一步一步地引导复现该缺陷;
    • 每一个步骤尽量只记录一个操作;
    • 每一个步骤前使用数字对步骤编号;
    • 尽量使用短语和短句,避免复杂句型和句式;
    • 只记录各个操作步骤是什么,不要包括每个步骤的执行结果。

预期结果

    • 软件应该具有的结果,或者说正确结果应该是什么样子。

实际结果

    • 实际结果的描述要列出具体的表现行为,而不是简单的指出“不正确”或“不起作 用”。
    • 如果一个动作产生彼此不同的多个缺陷结果,或者一个动作将产生一个结果,而这个结果又产生另一个结果。为了易于阅读,这些结果应该使用数字列表分隔开来。 如实际结果:
      • 1.显示“命令代码行...错误”;
      • 2.显示“并且终止...服务”。

注释/截图

    • 可以包含以下各方面的内容:
      • 截取缺陷特征图像文件;
      • 测试过程所使用的测试文件;
      • 测试附加的打印机驱动程序;
      • 再次描述重点,避免开发人员将缺陷退回给测试人员补充更多信息;
      • 再次指明该缺陷是否在前一版本已经存在;
      • 多个平台之间是否具有不同表现;
      • 注释包含缺陷的隔离信息,指出缺陷的具体影响范围。
    • 如,缺陷的注释可能包含下面的内容:
      • 能在 Win2000 和 WinXP 文本框中显示文本内容,但不支持 Win98
      • 屏幕刷新后,现象会消失。
      • 使用二进制文件,不存在该错误。
      • 参见附加的使用说明书和测试文件。

怎么提交高质量的缺陷报告

    • 尽早提交缺陷报告。
    • 清楚地说明此问题对用户价值的危害。
    • 提供尽可能多的技术信息(如包含复现该缺陷需要的环境变量或测试所用的数据文 件),方便程序员调试。
    • 报告的软件缺陷进行了必要的隔离,报告的缺陷信息具体、准确。
    • 易于搜索软件测试报告的缺陷。
    • 一个缺陷报告中只报告了一种缺陷。
    • 缺陷报告中不要提问题。
    • 避免常见的错误
      • 我(I)、你(You)、他/她(He/She)
      • 情绪化的语言和强调符号!!!
      • 似乎(Seems)、看上去可能(Appears to be)
      • 认为比较幽默的内容
      • 不确定的测试问题(Issues)/不确定是否是缺陷

三、 缺陷的分类

  1. 缺陷的分类标准

根据缺陷类型对缺陷分类

根据缺陷的等级对缺陷分类

根据缺陷处理的优先级对缺陷分类

缺陷优先级

描述

1

缺陷必须立即解决

2

缺陷需要正常排队等待修复

3

缺陷可以在方便时被纠正

4

下一版本修复

5

不修复或列入软件发布清单

  1. 根据缺陷状态对缺陷分类

缺陷状态

描述

Submitted/已提交

已提交的缺陷

Open/打开

确认"提交的缺陷",等待处理

Rejected/已拒绝

拒绝"提交的缺陷",不需要修复或不是缺陷

Resolved/已解决

缺陷被修复

Verified/已验证

确认缺陷确实被修正

Closed/已关闭

确认被修复的缺陷,将其关闭

四、 缺陷报告的处理

  1. 缺陷报告的简单处理流程/缺陷的生命周期

    • 软件测试人员提交缺陷报告;
    • 测试负责人审核后将缺陷报告分配给相关的开发人员修改;
    • 缺陷被修改后由测试人员根据缺陷报告中的修改记录进行返测;
    • 返测通过的缺陷报告由负责人关闭,返测未通过的缺陷报告直接返回开发人员重新 修改,缺陷报告直到缺陷被修复以后才关闭;
    • 关闭或已解决的缺陷报告可能会被阶段性的复审重新打开,这些报告一旦被再次打 开应该立即处理。

缺陷报告的标准处理流程

    • 正常缺陷
    • 重复缺陷
    • 无效缺陷
    • 推迟修改
    • 验证不通过
    • 描述不清楚

缺陷跟踪管理系统/缺陷管理工具

    1. 缺陷管理工具的功能
    • 缺陷提交
    • 缺陷跟踪
    • 缺陷分析
      • 有效的缺陷分析不仅可以评价软件质量,同时可以帮助项目组很好地掌握和评 估软件的研发过程,进而改进研发过程,未对缺陷进行分析就无法对研发流程 进行改进。
      • 缺陷分析还能为软件新版本的开发提供宝贵的经验,进而在项目开展之前,指 定准确、有效的项目控制计划,为开发高质量的软件产品提供保障。

常见缺陷管理工具

    • Bugzilla
    • Bugfree
    • Mantis
    • Jira
    • ZenTao(禅道)
    • Quality Center/Application Lifecycle Management
      • 目前市场占用率最高的项目管理工具。
      • 全球最大的测试工具提供商 Mercury Interactive 公司生产的企业级项目管理工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822365.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级语言程序设计第四次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2024C/homework/13293 学号:222200432 姓名:赛比海托合地亚尔 第六章 6.16.16.16.56.16.76.16.86.16.96.16.106.16.126.16.136.16.156.16.166.16.…

VulnHub-Brainpan1 靶机笔记

Brainpan1 靶机笔记 概述 靶机地址:https://vulnhub.com/entry/brainpan-1,51/#download 这台靶机是很好的缓冲区溢出漏洞利用的练习靶机,涉及到逆向和缓冲区溢出漏洞挖掘的一些知识。 一、nmap 扫描 1)端口扫描 nmap -sT --min-rate 10000 -p- -o ports 192.168.11.12Nmap …

Linux Centos安装ElasticSearch、分词器、es-head和Kibana

1 前言 Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。 下面,记录下Linux下Elasticsearch的安装过程。 2 Linux下安装Elasticsearch 2.1 下载和解压安装包 官网下载地址: https…

EDUSRC | 记录几张edusrc证书站挖掘

在web资产挖证书站是比较难的,尤其是没有账号密码进入后台或者统一的情况下,于是便转变思路,重点放在信息收集,收集偏远资产上。 一、XX大学 srping actuator未授权 茫茫c段,找到这么一处资产一个大学的课题组,有的人可能看到就放弃了,但他使用的不是静态的组件,指纹识…

Linux 中awk语句匹配首个数字与匹配首个连续的数字的区别

001、[root@localhost test]# cat b.txt ## 测试数据 0001 20081223efs333kjfdj EREADFASDLKJCV 0002 20081208djfks2288daa JDKFJALSDJFsddf 0003 20081208efskjfdj EREADFASDLKJCV 0004 20081211djfksdaa1234 JDKFJALSDJFsdd…

HarmonyOS:Node-API典型场景开发(1)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18504101➤如果链接不是为敢技术的博客园…

USB协议详解第22讲(USB包-数据包及重传机制)

USB协议详解第22讲(USB包-数据包及重传机制) 1.数据包的分类 数据类包有DATA0数据包、DATA1数据包、DATA2数据包、DATAM数据包。 2.数据类包的组成 我们今天看数据类包的详细结构,数据包的内容由PID域+数据域+16bit CRC域组成,下图为数据包各个域和抓包协议的对应图。3.数据…

南昌航空大学 22207208-贺凯凯 第一次总结性Blog

一,前言 本项目中我们实现了一个模拟在线答题判分的程序,分为三次迭代,逐步扩展功能和复杂度。通过三次题目集的练习,我们从基本的答题判分系统开始,逐渐加入了多试卷、多学生、多题目管理等元素,最终形成一个多功能、多用户的答题管理系统。每个题目集中涉及的知识点包括…

海康安防产品-[监控]视频监控原理介绍

常见的安防系统组成 如下图:是一个小区,小区中一般包含了这些安防设备,这些安防设备组合在一起成了一套安防系统在安防系统中,视频监控占据着较为重要的地位 视频监控原理和技术 视频监控系统发展 视频监控的定义:利用视频技术探测、监视设防区域,实时显示、记录现场图像…

企业数据高效集成:聚水潭与金蝶系统对接实战

聚水潭盘亏-金蝶其他出库:高效数据集成方案 在企业管理系统中,如何实现不同平台间的数据无缝对接一直是一个关键挑战。本文将分享一个具体的技术案例:如何通过轻易云数据集成平台,将聚水潭的盘亏数据高效集成到金蝶云星空的其他出库模块。 背景与需求分析 在本次集成项目中…

GESP一级真题分析-202303-选择题1-输入输出设备、存储单位、默认数据类型、标识符命名

GESP一级真题分析-202303-选择题1-输入输出设备、存储单位、默认数据类型、标识符命名 PDF文档公众号回复关键字:202410261 相关知识点 1) 输入输出设备 输入设备 是外界向计算机传送信息的装置。在微型计算机系统中,最常用的输入设备是键盘和鼠标。 此外还有电子光笔、数字化…

GBJ2510-ASEMI整流桥GBJ2510参数、封装、尺寸

GBJ2510-ASEMI整流桥GBJ2510参数、封装、尺寸编辑:ll GBJ2510-ASEMI整流桥GBJ2510参数、封装、尺寸 型号:GBJ2510 品牌:ASEMI 封装:GBJ-4 安装方式:直插 批号:2024+ 现货:50000+ 正向电流(Id):25A 反向耐压(VRRM):1000V 正向浪涌电流:350A 正向电压(VF):1.10V…