软件测试缺陷报告_软件测试缺陷分析

软件测试缺陷报告_软件测试缺陷分析软件缺陷一、软件缺陷定义二、常见的软件缺陷三、软件缺陷产生原因四、软件缺陷的生命周期五、软件缺陷报告应包含的内容六、缺陷报告模板七、企业案例分析案例1缺陷描述案例2缺陷标题提炼Author:lucky多多转载请注明出处!一、软件缺陷定义软件缺陷是计算机或程序中存在的会导致用户不能或者不方便完成功能的问题、错误、或者隐藏的功能缺陷。缺陷的存在会导致产品在某种程度上不能满足用户的需要IEEE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、软件缺陷定义

软件缺陷是计算机或程序中存在的会导致用户不能或者不方便完成功能的问题、错误、或者隐藏的功能缺陷。缺陷的存在会导致产品在某种程度上不能满足用户的需要

IEEE729-1983对缺陷的定义为:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

二、常见的软件缺陷

  • 功能没有实现与需求规格说明不一致
  • 界面、消息、提示、帮助不够准确或误导用户
  • 屏幕显示、打印结果不正确
  • 软件无故退出或没有反应
  • 与常用的交互软件不兼容
  • 边界条件未作处理,输入输出无数据没有提示和说明
  • 运行速度慢或占用资源多

三、软件缺陷产生原因

  1. 软件自身的复杂性
  2. 技术问题
  3. 管理问题
  4. 人员问题

四、软件缺陷的生命周期

软件缺陷的生命周期

五、软件缺陷报告应包含的内容

序号 属性项 是否必须 说明
1 标题 缺陷的标题,尽量精简
2 关键字 识别这几个关键字,用户搜索,消重
3 功能模块 缺陷的功能性分类,要结合具体的产品特性来店易,一般按照功能模块划分,比如安装卸载问题,帮助文档问题,打印问题,功能模块问题等
4 缺陷状态 用于缺陷的跟踪,描述缺陷的状态,比如新建。解决待测、测试通过、测试失败、已解决
5 问题复现步骤 复现的具体步骤
6 期望结果 操作的正确结果(期望结果)
7 实际结果 操作的实际结果
8 附件 附加的文件、图片和录制的可播放文件
9 版本号 发现缺陷时的产品版本号(大部分产品都是不断升级维护的,而且是不同的版本使用同一个缺陷库)
10 优先级 问题解决的优先级,处理和修正软件缺陷的先后顺序的指标,一般分为4个等级
11 严重性 问题的严重性
12 分类 缺陷的特征分类,可根据团队需要特别关注的类别划分,比如效率问题,死机问题,易用性问题,兼容性问题等
13 客户信息 列出反馈该问题的一个或多个客户的相关信息,方便对客户进行支持
14 报告人 报告缺陷的人员,一般缺陷系统自动根据账号生成
15 解决人 一般是缺陷报告提交后由项目经理指定一个解决问题的开发人员
16 报告时间 报告提交的时间,一般由系统自动生成

优先级严重性是两个重要字段,对后续缺陷的解决以及缺陷分析都有重要意义,在报告缺陷的时候要给出正确的选项。

软件的严重性和优先级是含义不同,但相互联系密切的两个概念,它们从不同的侧面描述了软件缺陷对软件质量和最终用户的影响程度及其处理方式。

一般来说,严重性高的软件缺陷具有较高的优先级。严重性高说明对软件造成的质量危害性大,需要优先处理,而严重性低的缺陷可能只是软件不太尽善尽美,可延后处理。

六、缺陷报告模板

缺陷编写记录模板

七、企业案例分析

案例1
缺陷描述
描述1:打开文件,文字显示乱码(×)
描述2:打开文件,文件字体样式正确,字体库中存在字体文件,并且文字的内容正确,但是显示为乱码
描述3:打开文件,简单的几个文字居然显示为乱码(×)
分析:描述1无法定位缺陷原因,是字体不存在,字体样式有问题还是读取文件时字符串内容出错了,容易让人产生一系列疑问;描述3不但描写不清楚,还附带个人情绪。

案例2
缺陷标题提炼

缺陷事实描述

因为网络故障,客户端与授权服务器断开后保存文件,从“文件”菜单退出软件,软件死机。如果不保存文件或者不从文件菜单中退出,则不会死机。
标题提炼:

  1. 客户端授权后,退出软件死机
  2. 客户端授权后,保存图纸,再通过“文件”菜单退出软件,软件死机
  3. 软件死机
  4. 客户端授权后,软件死机

以上描述要么太简单,要么没有写出问题的本质部分,只有描述2是相对较好的描述。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192962.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux游(1): diff, patch和quilt (下一个)

    Linux游(1): diff, patch和quilt (下一个)

    2021年12月17日
    49
  • hashmap和hashtable和hashset的区别_的跟得的区别在哪里

    hashmap和hashtable和hashset的区别_的跟得的区别在哪里HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法

    2022年9月18日
    2
  • 硬件SPI控制ST7789V「建议收藏」

    文章目录前言一、能用的方法有那些?1.利用硬件UART模拟SPI,实现9位数据发送2.搭建一个数字逻辑电路,人为实现9位spi发送3.发送两组8位SPI二、具体操作1.具体实现总结前言这段时间闲着没事,决定自己做个手表玩玩,参考了一些开源项目和数据手册,决定主控使用STM32F411CEU6,屏幕选用了淘宝一家商家的ST7789V主控的240*240分辨率的圆形tft屏幕。利用商家给的软件spi例程成功将屏幕点亮之后,尝试使用改为硬件spi的方式,加快屏幕的刷新速度但是尝试了多种方案后始终无法点亮,

    2022年4月9日
    605
  • C51单片机–定时器实验

    C51单片机–定时器实验定时器文章目录定时器一、将交通灯实验中数码管倒计时1s改为定时器实现二、引入矩阵键盘,可以对路口红绿灯变换时间进行设置一、将交通灯实验中数码管倒计时1s改为定时器实现这个代码感觉逻辑上没问题,实际仿真出来倒计时的1s感觉要比实际的慢,可能是由于单片机执行语句时也需要耗费时间实验仿真图如下代码如下(示例):#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharun

    2022年7月16日
    15
  • XOR问题

    XOR问题在Rosenblatt单层感知机中已经对异或问题做了介绍,并论证说明了只适用于线性分类问题的Rosenblatt感知机无法对异或问题进行分类。然而非线性问题是普遍存在的,下面就使用带隐藏节点的神经网络来解决异或问题。异或问题:异或(XOR)问题可以看做是单位正方形的四个角,响应的输入模式为(0,0),(0,1),(1,1),(1,0)。第一个和第三个模式属于类0,即和…

    2022年7月16日
    28
  • oidc auth2.0_使用Spring Security 5.0和OIDC轻松构建身份验证「建议收藏」

    oidc auth2.0_使用Spring Security 5.0和OIDC轻松构建身份验证「建议收藏」oidcauth2.0“我喜欢编写身份验证和授权代码。”〜从来没有Java开发人员。厌倦了一次又一次地建立相同的登录屏幕?尝试使用OktaAPI进行托管身份验证,授权和多因素身份验证。SpringSecurity不仅是一个功能强大且可高度自定义的身份验证和访问控制框架,它还是保护基于Spring的应用程序的实际标准。从前,SpringSecurity需要使用大量的XML来…

    2022年8月31日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号