• 0
  • 0
分享

一、bug的定义

软件的bug,狭义指软件程序的漏洞或缺陷,广义指测试工程师或用户提出的软件可改进的细节、或与需求文档存在差异的功能实现等

对应三个测试目的:(3个为了)

  1. 为了发现程序的代码或业务逻辑错误;

  2. 为了检查产品是否符合用户需求;

  3. 为了提高用户的体验。

二、bug的类型

对bug的划分,禅道为例,包括:

  1. 代码错误;

  2. 设计缺陷;

  3. 界面优化;

  4. 性能问题;

  5. 配置相关;

  6. 安装部署;

  7. 安全相关;

  8. 标准规范;

  9. 测试脚本;

  10. 其他划分:功能类、界面类、性能类、易用性类、兼容性类、其他。

三、bug的等级

一级bug,必须优先要改

致命错误:

  1. 常规操作引起的系统崩溃、死机、死循环;

  2. 造成数据泄漏的安全性问题,比如恶意攻击造成的账户私密信息泄露;

  3. 涉及金钱,如支付类软件,金钱计算错误。

二级bug

严重错误:

  1. 重要功能不能实现(例如:微信没有实现语音聊天、朋友圈,等);

  2. 错误的波及面广,影响到其他重要功能正常实现;

  3. 非常规操作导致的程序崩溃、死机、死循环(非常规操作:用户使用软件时不会进行的操作);

  4. 外观难以接受的缺陷(例如:直播平台的封面图片的失真、压缩,完全变形);

  5. 密码明文显示。

3级bug

一般错误:

不影响产品的运行、不会成为故障的起因、但对产品外观和下道工序影响较大的缺陷

  1. 次要功能不能正常实现;

  2. 操作界面错误(包括数据窗口内列名的定义,含义不一致)例如:列名与列名下的内容不一致;

  3. 查询错误、数据错误显示;

  4. 简单的输入限制未放在前端进行控制;(格式显示,如登录和注册中的格式判断可由前端判断);

  5. 删除操作未给出提示。

4级bug

程序在一些显示上不美观,不符合用户习惯,或者是一些文字的错误

  1. 界面不规范;

  2. 辅助说明描述不清楚;

  3. 提示窗口文字未采用行业术语;

  4. 界面存在文字错误;

  5. 改进意见:可以提高产品质量的建议,包括新需求和对需求的改进。

四、bug的处理流程图

重点:发现bug后,------->有可能有bug--------确认实实在在的bug------提交bug

确认bug时不能停留在表面,需要进行深究:

例如:下拉框选择银行,却发现只有3个银行?

  1. 首先需确认数据库的表信息是否正确;

  2. 如果数据库表只要3个银行(需要沟通)研发的话只需要添加数据就好了;

  3. 数据库表正常=====直接提bug,代码有问题。

指派bug:

  1. 指派给相关功能模块的开发

五、bug的状态处理

已指派的bug

  1. 跟踪、提醒开发;

  2. 已修复的,更新环境验证。

已解决的bug

  1. 更新环境验证;

  2. 验证通过,关闭;

  3. 验证不通过,重新打开;

  4. 回归验证时继续跟进bug,直到关闭bug。

重复的bug

  1. 确认重复,关闭;

  2. 不重复,写明原因。

不是bug

  1. 首先确认开发环境和测试环境是否一致;

  2. 不是缺陷关闭;

  3. 是缺陷和开发沟通;

  4. 未得到解决与产品沟通。

无法重现

  1. 首先确认开发环境和测试环境是否一致;

  2. 重现不了,与产品和开发一起确认关闭(依据bug的严重程度);

  3. 找到重现原因,写明清楚,指派给开发。

不予解决

  1. 找产品经理确认;

  2. 不予解决,关闭;

  3. 要解决,写明原因给开发。

设计如此

  1. 找产品经理确认;

  2. 不予解决,关闭;

  3. 要解决,写明原因给开发。

延期修改

  1. 根据bug的严重程度,是否影响当前版本的发布;

  2. 与产品经理确认;

  3. 不予延期,写明情况,激活;

  4. 确认延期,做好记录,后续版本进行关注。


作者:那个杰克

原文链接:https://www.cnblogs.com/yangsun/p/9751581.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 引子写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是, 能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试……首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如:了解 selenium、appium或者其他自动化测试框架;至少熟悉一门面向对象开发语言,有一定的代码功底优先;熟悉Java或者python,有一定的测试自动化经验和代码阅读能力;了解接口集成测试,会使用JMeter、Postman、SoapUI等接口测试工具。等等,上述内容不再一一列举。突然自动...
            12 12 1216
            分享
          • 关于app自动化测试,元素定位工具有三个:appium自带的Appium Inspector工具Android ADT原生的工具python版uiautomator2中的weditor由于我常用的是前两个,所以下面只介绍前面两种元素定位工具(以下内容中均以微博为例子)一、元素定位工具(一)Appium Inspector使用该工具的使用前提:客户端通过adb devices的dos命令确认是否连接设备当前连接的设备是否被其它应用程序占用已安装appium desktop(appium的desktop下载地址:http://appium.io/)使用步骤如下:启动appium服务器,点击右上角的...
            15 15 2166
            分享
          • 本文介绍如何打开IE和Chrome浏览器。web项目,需要做兼容性测试,最重要的是浏览器兼容性测试。如果只考虑windows平台,相信应该很多公司必须要测试IE、Firefox、Chrome这三大浏览器。所以webui 自动化测试,也需要在这三大浏览器上面运行和测试脚本。从前面文章,我们知道,要调用Firefox浏览器,我们需要下载geckodriver.exe这个文件,放到Python的安装路径下,例如在安装Python是默认安装,路径就是C:\Python27;同样的道理,如果要启动IE和谷歌浏览器,也需要下载相关的插件,放到Python安装路径(C:\Python27,和pyt...
            8 8 833
            分享
          •   一、什么是接口业务安全测试  业务安全测试是根据业务需求,针对业务安全规则展开的系统功能测试。业务安全测试作为在系统功能测试的重要组成部分,在接口测试过程中同样适用。区别于系统漏洞扫描、SQL注入防范等技术安全测试,针对接口展开的业务安全测试更加关注程序逻辑本身对于保障业务规则安全所进行的检查、校验、控制等功能方面的测试,例如银行业务中针对客户信息有效性、账户信息一致性的检查等等。  二、为什么要做接口业务安全测试  顾名思义,业务安全测试的目的自然是为了防范业务风险,提高接口的业务安全性。之所以针对接口测试再次强调业务安全测试,就不得不提到一个众所周知的“零信任原则”。  所谓零信任原则...
            13 13 1827
            分享
          •   文章的作者J.B. Rajkumar分享了他在敏捷环境中实施自动化回归测试的经验。  概述  最近,当我想利用四种资源开始一个新的自动化测试项目时,我首先想到的是使用敏捷方法中的任何一个,但是往往不能继续,因为一连串的问题浮现在了我的脑海里。这些问题类似"在自动化测试中使用敏捷方法是否可能?""我能否使用传统工具?""我是否应该使用开源工具?""如果我在敏捷环境中使用了自动化测试,那么我面临的挑战都有哪些?"。在这篇文章中,让我们一起分析,在自动化测试中使用了敏捷方法所遇到的一些挑战。在敏捷环境中的自动化测试处...
            0 0 3141
            分享
      • 51testing软件测试圈微信