热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件测试—BUG

软件测试---BUG我们先回顾一下软件测试的基本流程:项目立项---测试需求分析---测试计划---测试设计---测试评估---项目结束1.bug的定义bug顾名思义就是指我们所遇

软件测试---BUG

我们先回顾一下软件测试的基本流程:项目立项---测试需求分析---测试计划---测试设计---测试评估---项目结束


1. bug的定义

bug顾名思义就是指我们所遇到错误。

软件的BUG,狭义是指程序软件所遇到的漏洞或缺陷。

广义是指:出了软件程序的漏洞和缺陷外,还包括测试工程师或用户的所发现和提出的软件可改进的细节,或与需求文档存在差异的功能实现等。

其本质是符合我们进行软件测试的目的:



  1. 软件测试是为了风险程序代码存在的代码或业务逻辑错误。

  2. 软件测试是为了检验产品是否符合用户需求。

  3. 软测测试是为了提高用户需求。


2. bug 的类型

确定一个bug的类型,需要对项目或产品有比较深的理解

常见的bug类型有,具体可以参考一下BUG管理工具:禅道



  • 代码(功能)错误

  • 界面优化

  • 设计缺陷

bug.png


3. bug 的等级

bug的等级可以简单理解为:我们程序软件所遇到错误的严重程度,即bug的严重程度。

一般来说我们会将bug划分成三级或四级,也有分五级的。如果等级越高,那么被修复的等级也会高一些。

但是很多情况下,我们提交的bug的等级差不多,没有严格区分,那么我应该如何来判断bug的等级呢?

一般来说我们可以参考以下几个判断条件

提交bug.png

提交bug1.png


4.bug的生命周期(重要)

软件的生命周期是软件开始研制到最终被废弃不用了的各个阶段

bug的生命周期就是一个bug被发现到这个bug被关闭的过程。

bug的生命周期一般包括以下几个步骤:

新建(提bug)-->指派-->已解决-->待验-->关闭

如果待验的bug在验证是没有解决好(回归测试),我们需要重新激活这个bug(重新打开(激活)-->指派--> 已解决-->待验),循环这个过程,直到bug解决。

其他中间状态存在:拒绝,延期等等。


5. bug处理流程图(生命周期图)

bug生命周期流程图

状态处理.png


6. bug--缺陷管理工具

缺陷管理平台.png

可以自己从官网上去研究以下


7. 如何提交bug

以禅道为例:

禅道

禅道提交bug


原文链接:https://www.cnblogs.com/CCX330/p/15179340.html



推荐阅读
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 在Java编程中,初始化List集合有多种高效的方法。本文介绍了六种常见的技术,包括使用常规方式、Arrays.asList、Collections.addAll、Java 8的Stream API、双重大括号初始化以及使用List.of。每种方法都有其特定的应用场景和优缺点,开发者可以根据实际需求选择最合适的方式。例如,常规方式通过直接创建ArrayList对象并逐个添加元素,适用于需要动态修改列表的情况;而List.of则提供了一种简洁的不可变列表初始化方式,适合于固定数据集的场景。 ... [详细]
  • MySQL下载与安装指南:详细记录常见问题及解决方法
    MySQL下载与安装指南:详细记录常见问题及解决方法 ... [详细]
  • 成都服务器租赁适用于哪些网站业务部署——Vecloud专业解析
    成都,作为四川省的省会,不仅是西南地区唯一的副省级城市,也是国家重要的高新技术产业基地和商贸物流中心。Vecloud专业解析指出,成都服务器租赁服务特别适合各类网站业务的部署,尤其是需要高效、稳定和安全的在线应用。无论是电子商务平台、内容管理系统还是大数据分析,成都的服务器租赁都能提供强大的支持,满足不同企业的需求。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 本文详细解析了Autofac在高级应用场景中的具体实现,特别是如何通过注册泛型接口的类来优化依赖注入。示例代码展示了如何使用 `builder.RegisterAssemblyTypes` 方法,结合 `typeof(IEventHandler).Assembly` 和 `Where` 过滤条件,动态注册所有符合条件的类,从而简化配置并提高代码的可维护性。此外,文章还探讨了这一方法在复杂系统中的实际应用及其优势。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 快速掌握Tomcat 8.5.40的配置与应用技巧 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
    深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
author-avatar
夏未夏至青_872
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有