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

软件测试缺陷报告内容_软件测试缺陷分析1软件缺陷缺陷是一种泛称,它可以指功能的错误,也可以指性能低下,易用性差等 并不是所有的测试人员都能提交被开发认可的缺陷,也不是测试人员在任何时候都能提交被开发认可的缺陷2什么是软件缺陷软件未达到产品说明书标准的功能 软件出现了产品说明书指明不会出现的错误 软件功能超出产品说明书指明范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为不好3缺陷产生的原因4发现缺陷用户体验不够好 界面上有明显的错误信

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

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

1 软件缺陷

  • 缺陷是一种泛称,它可以指功能的错误,也可以指性能低下,易用性差等
  • 并不是所有的测试人员都能提交被开发认可的缺陷,也不是测试人员在任何时候都能提交被开发认可的缺陷

2 什么是软件缺陷

  • 软件未达到产品说明书标准的功能
  • 软件出现了产品说明书指明不会出现的错误
  • 软件功能超出产品说明书指明范围
  • 软件未达到产品说明书虽未指出但应达到的目标
  • 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为不好

3 缺陷产生的原因

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

4 发现缺陷

  • 用户体验不够好
  • 界面上有明显的错误信息
  • 功能不完备,没有按照需求说明编写代码,致使某些功能缺失
  • 功能不完善,不能正常运行或者运行的过程中出现程序崩溃、停止运行的情况
  • 逻辑不正确,与需求说明书,测试用例不符
  • 模块之间的交互性不好,与其他的模块做集成测试的时候遇到问题
  • 程序的性能不够好,不能承载压力考验

5 BUG处理的流程

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

6 缺陷报告

BUG重现

  • 不要想当然的接受任何假设,要做好记录
  • 查找时间依赖和竞争条件的问题
  • 边界条件软件缺陷、内存泄漏和数据溢出等白盒问题可能会慢慢自己显露出来
  • 状态缺陷仅在特定软件状态中显露出来
  • 考虑资源依赖性和内存、网络、硬件共享的相互作用

7 无法重新的BUG

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

8 缺陷报告包含的信息

1 易于搜索软件测试报告的缺陷

2 报告的软件缺陷进行必要的隔离、报告的缺陷信息具体、准确

3 软件开发人员希望获得缺陷的本质特征和复现步骤

4 市场和技术支持等部门希望获得缺陷类型分布以及对市场和用户的影响程度

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

1 correct(准确):每个组成部分的描述准确,不会引起误解

2 clear(清晰):每个组成部分的描述清晰,易于理解

3 concise(简洁):只包含不可少的信息,不包括任何多余的内容

4 complete(完整):包含复现该缺陷的完整步骤和其他本质信息

5 consistent (一致):按照一致的格式书写全部缺陷报告

10 缺陷报告的组织架构

1 缺陷的标题

2 缺陷的基本信息

3 测试的软件和硬件的环境

4 测试的软件版本

5 缺陷的类型

6 缺陷的严重程度

7 缺陷的处理优先级

8 复现缺陷的操作步骤

9 缺陷的实际结构描述

10 期望的正确结果描述

11 注释文字和截图的缺陷图像

11 RART3-3缺陷报告原则

1 组织Structure:测试人员应该采用深思熟虑的,小心谨慎的方法执行测试,并且做详尽的记录。这样可以促使他们对待测试系统有很好的认识。当错误发生的时候,一个有组织的测试人员能够知道最早出现问题的地方

2 重现Reproduce:测试人员在编写缺陷报告之前必须在检查问题是否可复现。如果错误不可再重新,仍然应该写下来,但是必须说明问题的偶然性。一个好的处理原则就是在编写缺陷报告之前反复尝试3次

3 隔离lsolate:在尝试编写缺陷报告之前,必须试着隔离错误。可以采用改变一些变量的方法,如系统的配置,它可能可以改变错误的症状。这些信息可以为开发人员着手调试提供思路

4 归纳Generalize:发现了一个已隔离的,可重现的问题之后,应该对问题进行归纳。同一个问题是否出现在其他的模块或其他的地方?同一个故障是否更加严重的问题

5 对比compare:如果测试人员以前曾经验证过现在出错的测试用例,那么他就应该检查以前的测试结果以检查相同的条件以前的测试是否通过。如果是的话,那么这个问题就像是一个回归的错误。注意由于同一测试条件有可能出现在多个测试用例中,这个步骤就不仅仅只是检查一个测试用例在以前的多个结果。

6 总结Summarize:在缺陷报告的第一行写上错误的总结是非常关键的。测试人员要花一些时间思考已发现的错误对客户有什么影响。这不仅仅要求测试人员编写的报告要能够吸引读者,使和管理层的沟通清晰,还要能够帮助设置错误修复的优先级别。

7 精简Condense:在缺陷报告的初稿完成后,测试人员应该反复阅读它,集中剔除没有关系的步骤或词语。隐含的或模糊的说明和那些由于对没有任何关系的细节。

8 消除歧义Disambiguate:测试人员在精简空话的同时或其之后随即应该在仔细检查报告是否会产生误解的地方。

9 中立Neutralize:作为坏消息的传递人,和善地提交消息是一个挑战。如同所有的错误总结一样,独立的缺陷报告在措辞方面应该保持公正。

10 检查Review:一旦测试人员感觉缺陷报告是他能够编写的版本,他应该将报告再给一个或多个同行进行检查,在允许的时间内,尽量提交一份最好的测试报告。

 

 

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

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

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


相关推荐

  • 三菱PLC FB块的创建与使用

    三菱PLC FB块的创建与使用三菱PLCFB块的创建与使用在PLC编写程序过程中经常遇到一些重复逻辑控制的梯形图,比如流水线控制,气缸报警等等,这时候可以使用FB块来便捷编程,减少工作量与出错率。本例创建一个简单的单控气缸异常报警的FB块。所需输入有:气缸输出,气缸工作位,气缸原位,复位。所需输出有:工作位异常,原位异常。1,创建FB块:鼠标右击FB管理:选择新建数据:填写数据名并确认:2,编辑局部标签:其中INPUT为输入,OUTPUT为输出。3,编辑F…

    2022年9月3日
    2
  • ping命令和tracert命令的作用_ping命令有哪些

    ping命令和tracert命令的作用_ping命令有哪些本文只是总结了两个常用的网络命令的实现原理和一点使用经验说明。这些东西通常都分布在各种书籍或者文章中的,我勤快那么一点点,总结一下,再加上我的一点理解和使用经验,方便大家了解。这些也是很基础的东西,没什么高深的。Ping这个应该大家都会用的吧,最主要的就是检测目标主机是不是可连通。Ping程序实际就是发送一个ICMP回显请求报文(就是请求别人收到这个报文之后回显)给目的主机,并等待回显的ICM…

    2022年9月24日
    0
  • flashfxp 5.4.0.3970 绿色汉化版注册码[通俗易懂]

    flashfxp 5.4.0.3970 绿色汉化版注册码[通俗易懂]FlashFXPRegistrationDataSTARTFLASHFXP0wC2kbML0wAAAADEW5MNJwTnsl790jgG5F4CTA4jUAdMi66HHqFbShaEpE

    2022年7月1日
    138
  • 计算机组成原理知识点梳理(一)

    计算机组成原理知识点梳理(一)注:所学教材为《计算机组成原理(第二版)》唐朔飞编著;本次梳理涵盖内容为:第一章计算机系统概论1.1计算机系统简介1.2计算机的基本组成参考内容以及图片来源为书本和csdn博文第一章计算机系统概论1.1计算机系统简介计算机系统结构:主要研究软硬件功能的分配和对软硬件界面的确定。计算机组成是计算机系统结构的逻辑实现。计算机实现是对计

    2022年5月31日
    28
  • 流程追踪高亮图详细实现__activiti版本和flowable版本(支持驳回等)

    流程追踪高亮图详细实现__activiti版本和flowable版本(支持驳回等)在使用流程引擎的过程。如果有一张图示,可以展示流程具体到哪个环节,哪些环节已经执行过了,哪些环节没有执行过,这样子就会显得非常直观,可谓一图胜千言,流程追踪高亮图就是其中一种。一、效果展示二、源码获取activiti版本:https://github.com/wellzhi/springboot-activiti/tree/master/src/main/java/com/dapeng…

    2022年5月21日
    37
  • pycharm运行py文件_Pycharm运行

    pycharm运行py文件_Pycharm运行当我们在pycharm上完成我们的项目之后,我们应该如何运行这个项目的呢?方法一:点击三角线绿色按钮,运行run(运行程序)方法二:使用快捷键Ctrl+shift+10,效果一样,同样也能在屏幕打印helloworld。方法三:使用cmd命令,打开cmd终端,进入工程所在目录,执行命令:python<py文件>。方法四:切换到Terminal窗口…

    2022年8月26日
    4

发表回复

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

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