如何写一个好的缺陷(Defect)报告
目录
- 缺陷报告概述
- 缺陷报告作用
- 缺陷报告要素
- 缺陷报告案例
- 面试题
缺陷报告概述
测试工程师需要利用对需求的理解、高效的执行力以及严密的逻辑推理能力,迅速找出软件中的潜在缺陷,并以缺陷报告的形式递交给开发团队。
缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁,也是测试工程师日常工作的重要输出。
缺陷报告作用
- 开发工程师可以根据缺陷报告快速理解缺陷,并精确定位问题
- 产品经理可以了解缺陷对用户或业务的影响以及严重性
缺陷报告要素
缺陷标题
- 标题对 “问题” 描述要具体,不要过于笼统
- 标题尽可能描述问题本质
- 标题不易过长,详细描述应该放在缺陷概述里边
缺陷概述
提供更多概括性的缺陷本质与现象的描述,是缺陷标题的细化。
缺陷影响
缺陷引起的问题对用户或者对业务的影响范围以及严重程度
要求:必须对软件的应用场景以及需求有深入的理解
环境配置
详细描述测试环境的配置细节,为缺陷的重现提供必要的环境信息。
前置条件
指测试步骤开始前系统应该处在的状态,其目的是减少缺陷重现步骤的描述
缺陷重现步骤
缺陷报告中最核心的内容,其目的在于用简洁的语言向开发工程师展示缺陷重现的具体操作步骤。
缺陷重现步骤的描述应该尽量避免以下 3 个常见问题:
- 笼统的描述,缺乏可操作的具体步骤。
- 出现与缺陷重现不相关的步骤。
- 缺乏对测试数据的相关描述。
期望结果和实际结果
期待结果来自于对需求的理解,而实际结果来自于测试执行的结果。
优先级和严重程度
缺陷的优先级和严重程度有什么关系呢?
- 缺陷越严重,优先级就越高;
- 缺陷影响的范围越大,优先级也会越高;
- 有些缺陷虽然从用户影响角度来说不算严重,但是会妨碍测试或者是自动化测试的执行,这类缺陷属于典型的严重程度低,但是优先级高;
- 有些缺陷虽然严重程度比较高,但是考虑到修复成本以及技术难度,也会出现优先级较低的情况。
变通方案
变通方案是提供一种临时绕开当前缺陷而不影响产品功能的方式。
原因分析
原因分析就是如果你能在发现缺陷的同时,定位出问题的根本原因,清楚地描述缺陷产生的原因并反馈给开发工程师。
附件
附件通常是为缺陷的存在提供必要的证据支持,常见的附件有界面截图、服务器端日志、GUI 测试的执行视频等。
缺陷报告案例
软件注册功能的测试过程中发现使用12345这种弱密码也可以进行注册,与需求不符合,以下为缺陷详细信息。
缺陷标题:注册功能密码输入框,没有做密码类型校验。
缺陷概述:注册过程中,使用弱类型密码仍然可以注册成功。
缺陷影响:可能导致黑客对用户密码进行暴力破解,造成用户信息泄露。
环境配置:操作系统:Linux ;浏览器: Chrome。
前置条件:无
缺陷重现步骤:
- 进入注册页面填写注册信息;
- 密码填写 123456 ;
- 点击注册;
期望结果:注册失败,在密码输入框提示:密码过于简单,请使用字母+数字+特殊字符组合。
实际结果:显示注册成功页面。
优先级:高
严重程度:严重
变通方案:无
原因分析:后端用户注册模块代码没有对密码数据进行类型校验。
附件:review.gif
面试题
Q:你认为好的缺陷报告是怎样的?
A:好的缺陷报告需要准确的描述问题,快速的重现问题,精准的定位问题。
如何写一个好的缺陷(Defect)报告相关推荐
- 如何写一个好的缺陷,大牛都是这样的做的
缺陷管理 缺陷管理是最开始也是最基础的测试必备技能.在工作了很多年后仍然会发现大量的测试人员没有办法合理的做好缺陷管理. 在我眼中的缺陷管理包含以下几层概念: 缺陷的描述 缺陷的定义 缺陷的跟踪 缺陷 ...
- 软件测试缺陷 报告英文版,如何写一个完美的软件缺陷报告(Defect)
如何写一个完美的软件缺陷报告(Defect) 发表于:2016-12-08来源:徐文作者:测试改进工场点击数: 编写缺陷报告是测试人员的日常工作,好的缺陷报告能够让开发人员更容易理解,更快速的定位问题 ...
- 写一个计算机方向的硕士开题报告
当然,我很乐意帮助你写计算机方向的硕士开题报告.首先,我们需要先确定你的研究课题,然后再进行撰写. 在撰写开题报告时,你应该首先简要介绍你的研究课题,包括它的背景.目的和意义.接着,你应该描述你的研究 ...
- 分享一个B端产品体验报告
下面是我们学员(微信昵称:西星)写的一份关于B端产品体验报告,分享给大家,欢迎小伙伴提意见,下面开始正文: 1. 产品概述 1.1 体验环境 系统版本:windows7 软件版本:JIRA v7.1. ...
- 如何用C++写一个网站
1.前言 用各种语言写过一些网站之后,我不禁开始好奇,C++能不能写网站呢,实际上想到这个问题的时候,我就大致有了答案. 本文中我们将尝试用C++写一个简单的网站,探索一些细节性的问题,并报告用C++ ...
- python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...
一.为什么需要一个测试脚本? 之前讲解了 Android Monkey 命令的使用方式,今天趁着还热乎就手把手用 Monkey 写一个压力测试的脚本.还不了解什么是 Monkey 的,可以看看之前的文 ...
- 掌握5个核心要点,做一个高质量的数据分析报告
作为职场人,在日常工作中肯定少不了要写月报.年报等各种分析报告.虽然时下数据分析已成为人人必备的技能,但不会写数据分析报告的人还是很多,大多数人的通病是分析报告只是呈现数据.罗列事实,但却没有结论,或 ...
- 写一个 panic blame 机器人
最近接手了一个"公共"服务,负责维护它的稳定性.代码库有很多人参与"维护",其实就是各种业务方使劲往上堆逻辑.虽然入库前我会进行 CR,但多了之后,也看不过来, ...
- 从零写一个编译器(完结):总结和系列索引
前言 这个系列算作我自己的学习笔记,到现在已经有十三篇了,加上这篇一共十四篇.一步一步的从词法分析到语法分析.语义分析,再到代码生成,准备在这一篇做一个总结收尾和一个这个系列以前文章的索引. (另外, ...
- 使用js在桌面上写一个倒计时器_论一个倒计时器的性能优化之路
原文发表于 2018.05.25,搬运自个人博客. 引子 回顾这半年,扛需求能力越来越强,业务代码也是越写越多.但稍一认真看看这些当时为了满足快速上线所码的东西,问题其实还是不少.这次就从一个简单的计 ...
最新文章
- SAP PI 集成引擎
- mysql语句中事务可靠性_MySql的事务使用与示例详解
- PAT甲级题目翻译+答案 AcWing(进位制)
- 怎样下载并使用soapUI进行webservice接口测试
- 对软件测试“核心价值”的思考
- 微信小程序之验证码短信倒计时
- linux环境下主从复制,Linux之CentOS上配置MariaDB主从复制
- 桌面恶心的无法删除的图标之 淘宝购物 删除办法
- Matlab rand randn randint
- 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
- MySQL5.7安装手册
- Dijkstra最短路径
- 微信小程序wxParse使用说明
- 编辑器 的保存怎么绑定事件_小鹿百度编辑器新增小程序URL,抢占百度新流量...
- 200624 VSCode配置reStructedText
- CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
- CFLAGS、CXXFLAGS、LDFLAGS与LIBS
- 从0到1亿美元 ---- PopCap创始人John Vechey自述
- Vue1.0.25源码分析,及Zue模拟实现(一)
- 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...
热门文章
- ajaxFileUpload上传文件
- 计算基因组外显子长度
- Python爬取百思不得姐的视频+视频的切割+给视频添加水印
- SQL Server安装中错误该性能计数器注册表配置单元已损坏。若要继续,必须修复该性能计数器注册表配置单元的解决
- 【python+selenium】自动登陆青果教务系统
- 各大电商历史价格json后端接口
- 明星隐私倒卖链:只要150 你对朱一龙行踪比他妈还了解
- 计算机桌面的图标怎么删除,电脑桌面图标有箭头怎么去掉?
- OpenGrok简单使用
- MATLAB中minDiff,findpeaks,diff, intersect等函数详解