一 Bug重现环境linux
这个应该是咱们重现bug的一个前提,没有这个前提,可能会没法重现问题,或根本无从下手。chrome
操做系统浏览器
这个是通常软件运行的一大前提,基本上全部的软件都依赖于操做系统之上的,对于一个软件来讲,要想在某个操做系统上运行,必需要对这个操做系统支持,这就须要有真对性的设计与开发。对于不一样的操做系统,其可能存在差别(如:win xp 与 win 7与win10)或本质的区别(如 win 7 与 CentOS linux ),因此,操做系统环境是重现问题的一个重要前提。安全
浏览器架构
对于B/S系统,或面向大众的互联网产品(网站,邮箱等),浏览器的兼容性也是必须测试的一个重点,对于如今的浏览器市场,各式的浏览器都有其用户群,要想使产品大众化,必须考虑这些产品的兼容性问题。性能
不一样的浏览器之间(IE、 firefox、chrome、opera 等),甚至同一系列不一样版本(ie6/ie7/ie8/ie9等)均可能存在兼容性问题,因此,对于这类应用,浏览器环境重现bug前提条件之一。测试
其它(重要)网站
对于不一样的系统发现重现问题,都会有其特定的前提,拿我测试的邮箱来讲,必需要描述其是在测试线仍是现网环境,并且还要附带一重现问题的账号等。操作系统
对于c/s软件,可能还要考虑与其它经常使用软的兼容等,例如,是在安装的某款软件后,对本软件的安装和使用形成影响。这些都是重现问题的必须描述的环境。firefox
二 问题类型
根据JIRA的管理系统的划分,bug 只是问题的一种,它能够用于跟踪多种不一样类型的问题(他只是将bug作为一子类而已)。
JIRA系统缺省提供的问题类型(大部分的系统均可以自定义类型的,这样就增长了灵活性。)
Bug : 测试过程、维护过程发现影响系统运行的缺陷。(这就是通常测试人员所提交的bug)
New Feature : 对系统提出的新功能。(单个的小需求能够,若是大的话,就至关于一个需求,放到这里是不合理的。)
Task : 须要完成的一任务。(开发或测试任务指派。)
Improvement : 对现有系统功能的改进。(通常产品经理或产品体验师作的事)
固然,不一样的公司,他们的人员定位与职责是不太相同的,按照上面的分类,JIRA就不是简单的缺陷管理系统了,它涵盖一项目(或产品)所须要处理的任务、需求与缺陷。
三 Bug 类型
功能类
性能类
界面类(UI)
易用性类
兼容性类
五 缺陷等级
缺陷等级,这个划分也比较灵活,有分三级或四级,也有分五级的。
致命:一招毙命的缺陷,使你的系统没法运行,有形成数据泄漏的安全性问题。
严重:能够引发易于纠正的异常状况、可能引发易于修复的故障或对产品外观难以接受的缺陷。
通常:指不影响产品的运转和运行、不会成为故障原由,但对产品外观和下道工序影响较大的缺陷
轻微:轻微缺陷是指对产品外观和下道工序可能会有轻微影响的缺陷
建议:增长用户使用体验的建议性问题。(通常状况下,建议也为作为缺陷的一种。这个跟系统的类型与需求有关)
六 缺陷优先级
问题处理人员在面对许多问题须要处理进,就须要问题进行优先级排序。咱们作事情的安排,操做系统有处理进程等都在使用着优先级。
优先级的划分: ``` 低——>中——>高——>紧急
延迟处理——>正常排队——>优先处理——>紧急处理 ``` Bug的严重程度和优先级是含义不一样但相互联系密切的两个概念,它们从不一样的侧面描述了软件缺陷对软件质量和最终用户的影响程序和处理方式。
通常地,严重程序高的软件缺陷具备较高的优先级。严重程度高说明缺陷对软件形成的危害性大,须要优先处理,而来严重程序低的缺陷可能只是软件不太尽善尽美,能够稍后处理。
1 严重程度高优先级不必定高:
若是某个严重的软件缺陷只在很是极端的条件下产生,则没有必要立刻处理。
若是某一个软件缺陷,须要从新修改软件的总体架构,可能会产生更多的潜在缺陷,并且软件因为市场的压力必须尽快发布,此时即便缺陷的严重性很高,是否须要修正,须要全盘考虑。
2 严重程度优先级不必定低
若是是软件名称或公司名称的拼写错误,虽说其属于界面错误,严重程度不高,但其关系到软件和公司的市场开解,必须尽快修正。
缺陷状态
对于一个问题,其处理过程是一个周期,周期的不一样阶段,其所处的状态也是不同的。不一样状态所对应的处理人也是不同的。
打开: 表示问题被提交等待有人处理。
从新指派 : 问题被从新指派给某人处理。
处理 : 问题在处理中,还没有完成。
固定 : 确认此问题存在,但暂时不进行处理。
回归 : 对已经修复的问题进行回归确认。
关闭 : 问题的最后一个状态。