39

轻松入门软件测试--提交bug与跟踪

 5 years ago
source link: http://www.10tiao.com/html/326/201806/2651237333/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

点击蓝字

关注我们

那么需求是什么,我们要测什么,在哪些机型上测,这几个问题我们都搞清楚了。是不是测试完成,我们就可以顺利结束这个项目了呢?等等,我们好像还错过了什么…是的那就是我们错过了提交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-4,1为最严重,或者是Low,High这样进行划分。一般来说最高级,比如1级bug意味着非常严重,影响到进程使用,比如登录后直接崩溃,这样的为1级bug。2级bug意味着严重,一般指重要功能出了问题,比如微信朋友圈打不开。3级bug意味着普通,一般来说在测试中提的最多的缺陷就是3级bug,比如微信朋友圈无法点赞。4级bug是对应一些建议性的问题,比如你觉得点赞的红心过大或者过小

优先级:

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

重现步骤:

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

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

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

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

点击“阅读原文”,查看更多


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK