• 0
  • 0
分享
  • 软件测试和bug的生命周期以及bug的状态与描述——软件测试圈
  • 北极 2021-07-09 11:16:09 字数 1233 阅读 1213 收藏 0

1. 概述

本文主要讲述了软件测试的生命周期、bug的描述方法及状态,以及bug之间的状态转换。具体描述如下,首先是软件测试的生命周期。

2. 软件测试的生命周期

软件测试的生命周期可以总的划分为以下几个阶段:

  1. 需求分析:测试人员需要了解需求,对需求进行分解,得出测试需求。

  2. 测试计划:根据要求编写测试计划书或方案

  3. 测试设计:测试人员适当的了解设计,搭建测试用例框架

  4. 测试执行:执行测试用例,找软件中存在的缺陷。

  5. 测试评估:根据测试的结果,编写最终的测试报告以对软件的质量形成文字性说明与衡量。

3. bug的描述

bug的描述通常应该包含以下几个方面的内容,分别为:

  1. 发现问题的版本:开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识也有利于统计和分析每个版本的质量。

  2. 问题出现的环境:环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等。如果是app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位。

  3. 错误重现步骤:测试用例的最短操作步骤

  4. 预期行为的描述:要让开发人员知道怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需求提出的故障,能写明需求的来源是最好的。(测试人员是懂需求的)

  5. 错误行为的描述:可以上传日志或者截图。

  6. 其他:某些公司会有一些其他的要求,例如故障的分类:功能故障,界面故障,兼容性故障等。有些有优先级的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高。

一般来讲,bug的描述均以缺陷报告的形式给出,具体可以参考下图:

1.jpg

除此之外,缺陷报告的格式还可以参考缺陷管理工具(如禅道、QC等)的缺陷报告给出的格式,比如禅道中缺陷报告的格式如下图:

2.jpg

4. bug的状态(生命周期)和状态转换图

bug的生命周期是是指bug从New到Closed的所有状态,bug常见的状态有以下七个,具体如下:

  1. New: 发现的新bug,未经评审决定是否指派给开发人员进行修改。

  2. Open: 确认是bug,并且认为需要进行修改,指派给相应的开发人员。

  3. Fixed: 开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。

  4. Rejected: 如果认为不是bug,则拒绝修改。

  5. Delay: 如果认为暂时不需要修改或者暂时不能修改,则延后修改。

  6. Closed: 修改状态的bug经测试人员的回归测试验证通过,则关闭bug。

  7. Reopen: 如果验证bug仍然存在,则需要重新打开bug,开发人员重新修改bug。

根据上面的描述,我们可以绘制出如下的bug的状态转换图:

3.png

注意: 缺陷状态一般来讲就是上面的几种状态,不过每个公司依据自己的具体情况也会对bug的状态有所调整,有可能数量多余上面的状态数量,也有可能小于上面的状态数量。


作者:catch_dreamer

原文链接:https://blog.csdn.net/catch_dreamer/article/details/109501866

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:阿常你好,想请教一下,面试时让简单介绍一下你最近参与的一个项目,怎么回答比较好 ?阿常回答:可参考如下格式:最近这段时间(X年X月~X年X月),我负责测试了 XX 项目,核心业务是 XX,面向的用户群体是 XX ,用户量在 XX 左右,团队 XX 人,XX 个 产品,XX 个 开发,XX 个 测试,前端使用的技术栈是 XX,后端使用的技术栈是 XX,测试使用的技术栈是 XX,我主要负责的工作是 接口 + 性能 ,涉及测试工具 XX 等等。阿常碎碎念:以上问答素材来源于知识星球 软件测试圈:为软件测试答疑解惑。看完今天的分享对...
            0 0 1391
            分享
          •   1. 背景  智能座舱是当前汽车行业开发设计和差异化竞争的焦点,当前智能座舱控制器多为整合了传统IPK、HMI、HUD、DMS等若干控制器之后的“一机多屏”的复杂系统。在软件架构上,多操作系统也是其一大特点,如整合安卓和QNX系统是最常见的方案,而在硬件接口上通常是车载以太网、CAN/CAN FD以及LVDS等。  座舱域控制器由于自身特点,其功能测试用例多达几万条甚至十几万条,完全依靠传统手动测试,需要投入大量的人力资源,难以满足越来越短的项目开发周期和软件快速迭代的需求。为了提高测试效率,需采用自动化/半自动化的方式以完成座舱域控制器的功能测试。  2. 测试内容分析  从智能座舱域部...
            0 0 60
            分享
          •   不知道大家还记不记得软件质量模型这个概念。  软件质量模型是一个衡量软件整体质量效果的度量标准,目前比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。  一般来说,软件产品需要满足的特性包括功能性、可靠性、易用性、效率、可维护性和可移植性。  你可能会说,这种东西华而不实,并没什么用处。并不是的,我们对产品制定准入准出标准时就需要根据软件质量模型评估产品的质量,只是不同产品的度量方式和侧重点不同。  软件质量模型还有一个作用:当你不知道某个产品的测试用例如何设计,或者不知道还需要补充什么用例的时候,可以参考软件质量模型...
            0 0 1202
            分享
          •   前言  Api测试又可以理解为接口测试,是目前企业中使用最广泛的一项测试技术。很多小伙伴在没有了解一些基础知识时,就盲目的去学习接口测试,学的一脸蒙。今天我就从0到1给大家分享下如何去做接口测试。  什么是API测试?  应用程序编程接口(API)是充当软件组件接口的规范。大多数功能测试都涉及测试网页或表单等用户界面,而API测试涉及绕过用户界面并通过调用其API直接与服务程序通信。  API测试允许测试绕过GUI并将请求直接发送到应用程序的后端或服务,并在验证响应内容以确保按预期运行的同时收到响应。  为什么API测试很重要?  随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动...
            0 0 667
            分享
          •   概述  (一)背景  随着银行各业务的不断发展和延伸,各项目对实施效率及用户体验提出了日益迫切的要求。  本文提炼了以交互设计原型驱动为核心的方法——原型法,作为驱动敏捷设计开发有效开展的重要方法之一,该方法在保证产品实施进度的同时,更加有效地平衡了业务目标和用户体验目标。  (二)目的  通过对原型在项目设计实施各环节中所发挥的作用,以及对原型作为一种工具,如何在不同情境下更加合理地加以应用所做的梳理,使相关人员对原型法的目的、要求和指导思想达成共识,以便在项目合作中更加有效地应用与协作。  (三)适用对象  项目管理、业务需求、设计、前端开发、测试等相关人员。  原型与原型法介绍  (...
            12 12 1817
            分享
      • 51testing软件测试圈微信