zoukankan      html  css  js  c++  java
  • 轻松入门软件测试--提交bug与跟踪

    那么需求是什么,我们要测什么,在哪些机型上测,这几个问题我们都搞清楚了。是不是测试完成,我们就可以顺利结束这个项目了呢?等等,我们好像还错过了什么是的那就是我们错过了提交bug和跟踪bug

     

     

    Bug一词的原意是臭虫虫子。但是现在,在电脑系统或程序中,如果隐藏着的一些未被发现的缺陷或问题,人们也叫它“Bug”,这是怎么回事呢?原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子?Bug钻进了一支真空管内,导致整个计算机无法工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷、漏洞或问题。

     

     

    一个项目在开发-测试中基本上是不可能不出现bug的,或因为粗心大意,或因为开发人员没有理解需求,或因为代码逻辑,总会出现一些bug的,而我们在进行功能测试的时候,发现一个bug了,该怎么去告诉开发人员,怎么记录下来,又怎么解决呢?

     

     

    真正在工作中,测试在提交bug的时候,是会用到bug管理工具的,用于提交bug,跟踪bug,市面上有很多的bug管理工具,比如禅道,比如jira,有些公司也会自己开发一套bug管理工具。有些同学可能会说,有bug,那直接告诉开发,口头说一下,让他改就行了,为什么要搞这么麻烦,还得去使用一个工具记录呢?

     

     

    因为在实际工作中,一般往往并不会只有一个开发,一个测试,当人员增多时,不对bug进行记录,会造成工作上的混乱,比如说现在有A,B2个测试人员,当A测试发现了一个点赞后崩溃的问题,没有进行记录直接告诉了开发,那么当B测试发现该问题时,又去告诉一次开发。这样其实有效率上的问题,当bug被记录到bug管理工具中时,不仅仅可以看到提了什么bug,还可以看到bug的状态,开发有没有解决?bug被解决后,bug记录有没有被关闭?

     

     

    那么我们下面就以一个bug管理工具禅道为例子给大家演示一下bug的流程。禅道是一个中国团队本土做的还比较好的一个bug管理工具,在他的官网上也有在线演示版。

    先选择测试,bug,然后点击提bug的按钮

     

     

    点击提bug按钮后,就进入到了提bug的详情页面,下面的元素我也可以拿微信举例子简单和大家讲讲重点的功能

     

     

    所属项目:

    也就是你对应的项目名称,比如微信

    所属模块:

    具体的功能模块,比如朋友圈首页

    所属迭代:

    每个app都有自己的版本号,一般来说在设置-关于里可以找到,比如微信目前的版本号是6.5.3

    影响版本:

    一般来说填测试版或者线上版

    当前指派:

    这里填写你要提交去解决的开发对象

    截止日期:

    也就是bug的修改截止日

    Bug类型:

    即对bug进行简单分类,比如有代码错误,界面优化,设计缺陷等待

    操作系统:

    如果是app测试的话,一般这里填写Android或者iOS,用于区分不同的平台

    浏览器:

    一般用于web兼容性测试,app测试的话可不填

    bug标题:

    bug进行的简单描述,让开发理解就好,比如微信朋友圈点赞后无反应

    严重程度:

    不同的平台可能划分的名称不同,比如有的是以数字区分,1-41为最严重,或者是LowHigh这样进行划分。一般来说最高级,比如1bug意味着非常严重,影响到进程使用,比如登录后直接崩溃,这样的为1bug2bug意味着严重,一般指重要功能出了问题,比如微信朋友圈打不开。3bug意味着普通,一般来说在测试中提的最多的缺陷就是3bug,比如微信朋友圈无法点赞。4bug是对应一些建议性的问题,比如你觉得点赞的红心过大或者过小

    优先级:

    为建议开发处理的优先级,一般来说是越严重的bug越优先处理

    重现步骤:

    详细描述bug产生的操作步骤,出现后的结果,和期望结果,一般来说,有截图的话附带截图比较好。

    那么提交完成后这个bug就已经被激活了,指派给了对应提交的开发,下面要做的,就是等待开发修复bug,当开发把bug修复完成后,他会把bug再提交给你,我们在新的版本上,对bug进行复测,如果说bug已经解决了,则关闭改bug,如果bug还存在,则又打回给开发。

     

     

    那么在实际工作中是不是要bug全部修复完才能达到上线呢?如果上线时间很紧急,还有没修复完的bug怎么办呢?

     

    一般来说如果还有等级是1级,2级的bug是不允许带上线的,如果有3bug4bug的话可以让产品进行定夺,如果影响范围不大时间又比较急的话,带着不严重的bug上线也是可以接受的,只要在测试报告中注明就好。

     

  • 相关阅读:
    静态工具类中使用注解注入service
    赵伟国:芯片不像互联网 不能一招鲜吃遍天(发展芯片制造业已拥有三个纵深:市场纵深、资本纵深、人才纵深)
    将grub写入mbr
    Linux下Qt5.6 Fcitx无法输入中文输入解决办法
    为 Mac Finder 增加右键文件打包压缩(免费)
    Obtaining Directory Change Notifications(微软的例子,使用FindFirstChangeNotification,FindNextChangeNotification,FindCloseChangeNotification API函数)
    C#开发Linux守护进程
    排序算法比较与分析
    Mvc+Dapper+存储过程分页10万条数据
    RabbitMQ
  • 原文地址:https://www.cnblogs.com/liuxiao01/p/8985640.html
Copyright © 2011-2022 走看看