一.背景介绍
继自动提交bug到jira文章之后,这时候就会有人有疑问了,我每天都在跑自动化测试(美其名曰每日构建),也每天都在自动提交bug,可能昨天提交的bug尚未解决,今天又重新提了一遍,一周下来累计的bug好几千了,怎么办?一个个去手动过滤,有木有感觉直接崩溃了?那么为了解决这个问题,今天我们就来介绍一个自动化过滤的方案及其实践。
二.测试需求分析
此方案也主要使用python/pytest实现,主要针对于jira上bug的处理,当然也可以使用过滤重复需求,重复任务等等均可以。
准备工作:
1.在处理之前,你首先需要了解部门的jira流转图(不同公司或部门都可能不一样),确认清楚后,你才知道找出重复的issue之后需要怎么处理,其状态应该怎么流转,本文将主要以我具体实践的为例,若有不同,可自行修改。
2.申请可用的jira账号(为了方便多人使用,建议申请一个公共账号)。
三.测试用例设计
1 获取现有的所有未处理自动化bug,具体过滤为:
项目为xxx,报告人为xxx, 状态为未解决Unresolved(对应状态为open)
2 比较bug的标题和详细信息
比较bug的标题是否一致,若一致则比较详细描述description,如果详细描述的重复度达90%(此指标可以更改)以上则视为这样的bug重复
3 确认bug重复后处理
如果比较得出bug重复,则将重复bug(仅保留一个,其他相似的均)关闭,根据流转图(如下图),关闭最简单的流转状态就是先transit to待讨论,再转换成关闭