一、什么是缺陷报告?
1. 通过缺陷报告来记录bug
2. 通过缺陷报告将bug告知给开发方

3. 通过缺陷报告实现对bug的跟踪管理
4. 总结:缺陷报告是测试人员和开发人员之间关于bug的重要沟通方式。

二、企业中常用到的bug管理工具
Mantis(螳螂)、jira(外号:鸡爪er)、QC-----hp公司,收费,英文--常常用于金融行业的项目、禅道(zentao,国产,中文,免费)、testlink、bugfree、bugzilla
有些公司会自制缺陷管理工具
Bug的组成模板会有差别,但是毕竟都是管理bug的工具,核心内容和管理流程是相似的,大同小异。
三、如何编写缺陷报告(理论)
案例:在计算器中,发现一个bug,除法功能没有实现,如何编写缺陷报告
缺陷报告的主要组成:
1.缺陷编号(defect/bug ID)
说明:缺陷报告就是发现bug的顺序号(流水号),编号唯一标识每个bug
补充:在缺陷管理工具中会自动生产编号
2.缺陷标题(summary)
说明:就是简明扼要的将bug进行描述(概况)
3.发现者/创建者(detected发现 by)
说明:就是填测试人员自己的账号或真实姓名
账号举例:lizi_qa-----测试人员账号
3. 提交的日期(date)
注意:应及时提交bug 通常发现bug后,测试方(个人、开发审核)会对bug进行审核,这样可以尽可能避免‘假bug’(无效bug)被提交,保证提bug的质量。
5指派给谁处理(assigned to)
说明:也有的叫当前指派
常规:
测试人员 开发负责人 具体开发人员
还有其他的情况
例如:小公司 测试人员 具体开发人员
例如:大型软件公司
测试人员 测试负责人(组织审核bug) 开发负责人 具体开发负责人
补充:开发经理/项目经理
Zhangsan_tm--技术经理
Lisi_dm---- 开发经理
作业:
1. 什么是缺陷报告
记录bug
将bug发送给开发
跟踪管理bug
测试人员和开发人员之间重要的沟通方式
2. 常用的bug管理工具(4种)
Mantis、jira、禅道、QC
上机练习:熟悉即时贴程序,每个同学发现至少三个bug(不需要写报告,发现三个)
(1)点击帮助,但是没有反应
(2)可以包含 / : ?这些特殊字符
(3)设置时间,当到了时间的时候,窗口没有跳出来。
一、缺陷报告的主要组成
1.缺陷报告--defect/bug ID
2.缺陷标题--summary
3.发现者/创建者--detected by
4.日期--date
5.指派给谁---assigned to
6.功能模块--subject
说明:定位bug,并且是开发经理可以明确由哪位开发人员负责解决该bug。
7.所属的版本(release/version)
说明:在那个版本中发现该bug
注意:从测试人员的角度看,版本不仅仅是最后发布的版本,也包括在研发过程中曾经出现过的临时版本。
扩展:回归测试(回测)--对新版本中对上一个版本进行的测试,叫回归测试
(1)定义:就是在当前版本中,对上一个版本测过的功能,在重新测试一遍。
(2)回归测试的重要性---一般回归测试用自动化来做测试
1)如果有新增功能,新功能可能会对原有功能造成影响,产生新问题
2)程序员修改bug,在解决bug的同时,可能会产生新的缺陷。
3)回归测试存在重复测试,如果条件允许,可以考虑使用自动化测试来提高测试的效率。
8.缺陷的状态(status)
说明:就是反映bug处于怎样的处理情况。
常见状态:
新的---new
激活的---open---开发经理承认了这个缺陷,指派给相应的开发人员
已解决的----fixed---缺陷已被开发解决,该缺陷处于待返测
已关闭-----closed---测试人员再次测这个缺陷后,发现缺陷被解绝,可以关闭缺陷单。
重新激活----reopen---当返测这个缺陷,发现缺陷没有被解决好,将缺陷重新返回给指派的开发人员。
被拒绝的----rejected--开发经理拒绝这个缺陷,不承认这个缺陷。
面试题:缺陷报告的跟踪处理过程(流程、步骤、生命周期、bug的一生)
答:步骤1:测试人员提交新的bug给开发经理(简称提bug)
步骤2:开发经理审核缺陷
情况1:审核通过,激活该缺陷,并将缺陷指派给相应的开发人员
情况2:审核未通过,开发方拒绝该缺陷,拒绝后测试方进行相应的处理。
步骤3:开发人员修改该缺陷,修改后缺陷为已解决状态(带返测)
步骤4:测试人员对以解决的缺陷进行返测
返测:
情况1:返测通过后,测试方关闭该缺陷
情况2:返测未通过,测试人员将缺陷重新激活