当前位置: 首页 > news >正文

家做网站财经新闻最新消息

家做网站,财经新闻最新消息,python能写网页吗,怎么去投诉做网站的公司title: Jira用例自动去除summary重复用例 tags: - jira - python categories: - python一、背景与需求二、解决方案思路三、实施步骤本文永久更新地址: 在使用 Jira 进行项目管理时,测试用例的维护至关重要。随着项目推进,用例数量增多,可能…
title:  Jira用例自动去除summary重复用例
tags: 
- jira
- python
categories:
- python
  • 一、背景与需求
  • 二、解决方案思路
  • 三、实施步骤
  • 本文永久更新地址:

在使用 Jira 进行项目管理时,测试用例的维护至关重要。随着项目推进,用例数量增多,可能会出现 summary 重复的情况,手动排查费时费力,因此实现自动去除重复用例功能意义重大。

一、背景与需求

项目团队在 Jira 中积累了大量测试用例,由于多人协作、版本迭代等因素,一些用例的 summary 表述相近甚至完全相同,这不仅造成视觉混乱,还可能导致测试覆盖不精准、资源浪费。我们迫切需要一个自动化机制,能够快速识别并清理这些重复项,确保用例库的简洁与高效。

二、解决方案思路

  1. 数据获取:利用 Jira API 连接到项目实例,获取所有测试用例的详细信息,重点提取 summary 字段及对应的用例 ID 等关键数据,以便后续比对操作。

  2. 重复判断算法:采用文本相似度算法,当两个用例 summary 的相似度高于阈值时,标记为潜在重复项。考虑到部分特殊字符、空格差异不影响语义实质,在比对前可进行规范化预处理,如统一转小写、去除多余空格等。

  3. 自动处理流程:对于标记的重复用例,根据预先设定规则,如保留创建时间最早或最后更新的用例,通过 API 发起删除操作,将其他重复版本从 Jira 中移除。

三、实施步骤

  1. 开发环境搭建:选择合适编程语言(如 Python),安装 Jira API 相关库,配置好连接 Jira 服务器所需认证信息,确保能顺利访问数据。

```python

def login():# Jira服务器地址,用户名和密码jira_server = 'https://jira.xxx.com'jira_user = 'xxx'jira_password = 'xxx'# 创建Jira实例并登录try:jira_instance = JIRA(server=jira_server, basic_auth=(jira_user, jira_password))print("Logged in successfully.")except JIRAError as e:print(f"Failed to log in to Jira: {e}")return jira_instance

```

  1. 代码编写与调试:按照数据获取、相似度计算、重复处理逻辑逐步编写代码,在测试环境中使用部分样本用例数据进行调试,不断优化算法阈值,确保准确识别重复且无误删风险。

    ```python

    def search(jira_instance,jql_query,i):try:issues = jira_instance.search_issues(jql_query,maxResults=None)flag = 1counterDict = {}for issue in range(0,len(issues)):if i.strip() ==issues[issue].fields.summary.strip():counterDict[issues[issue].key]=issues[issue].fields.status.nameelse:print(f"{i}!= {issues[issue].fields.summary},跳过废弃操作")failSummaryList.append(issues[issue].fields.summary)for item ,status in counterDict.items():if status=='UI自动化' or status=='接口自动化':flag = 0print("重复已自动化的用例:"+item)continueelse:if flag == 1:#print(i.strip()+"=="+issues[issue].fields.summary,flag)flag = 0continueelse:jira_instance.transition_issue(issues[issue].key, 'xxx')#改变用例的状态,需要先找到目标状态的transition IDprint(f"Issue Key: {issues[issue].key}, Summary: {issues[issue].fields.summary},PASS")print("====================")except JIRAError as e:print(f"Error searching issues: {e}")
    

    def getSummary(jira_instance,jql_query): summaryList=[] try: issues1 = jira_instance.search_issues(jql_query,maxResults=None) #issues1 = jira_instance.search_issues(jql_query) for issue in issues1:

              summaryList.append(issue.fields.summary)except JIRAError as e:print(f"获取summary失败: {e}")counter=keep_duplicates(summaryList)print(counter)summaryList=list(set(counter))return summaryList
    

    def keep_duplicates(lst): counter = Counter(lst) return [item for item in lst if counter[item] > 1 ]

    ```

  2. 部署与监控:将代码部署到jenkins,设置定时任务定期运行去重程序

  jira_instance=login()#获取第一个参数first_argument = sys.argv[1]client = sys.argv[2]falg = sys.argv[3]query = first_argument + clientprint("查询条件是:"+query)file_infos = getSummary(jira_instance,query)if falg =='1':print("重复的用例是:", file_infos)for i in file_infos:file_info= re.sub(r'[\x00-\xff]', '', i)jql_query = first_argument+client+" AND  summary ~{0}".format(file_info)# print(jql_query)search(jira_instance,jql_query,i)else:print("已查出重复的用例是:", file_infos)

```python

#改变用例的状态,需要先找到目标状态的transition ID # transitions = jira_instance.transitions(bug_id) # print(transitions) # for transition in transitions: # print(f"ID: {transition['id']}, Name: {transition['name']}")

```


本文永久更新地址:

https://www.fenxiangbe.com/p/Jira用例自动去除summary重复用例.html


文章转载自:
http://armpad.rgxf.cn
http://mabela.rgxf.cn
http://haj.rgxf.cn
http://tsi.rgxf.cn
http://hpgc.rgxf.cn
http://underclothes.rgxf.cn
http://spaghettini.rgxf.cn
http://bidonville.rgxf.cn
http://myrrh.rgxf.cn
http://launfal.rgxf.cn
http://modernday.rgxf.cn
http://himself.rgxf.cn
http://sinner.rgxf.cn
http://etymon.rgxf.cn
http://timely.rgxf.cn
http://peppergrass.rgxf.cn
http://deviationist.rgxf.cn
http://jobless.rgxf.cn
http://grig.rgxf.cn
http://impalpably.rgxf.cn
http://arboreous.rgxf.cn
http://stranglehold.rgxf.cn
http://hyperglycaemia.rgxf.cn
http://ptochocracy.rgxf.cn
http://quenching.rgxf.cn
http://panouchi.rgxf.cn
http://canonistic.rgxf.cn
http://vri.rgxf.cn
http://gabe.rgxf.cn
http://jowett.rgxf.cn
http://heathen.rgxf.cn
http://karma.rgxf.cn
http://disagreeably.rgxf.cn
http://motordom.rgxf.cn
http://gastrojejunostomy.rgxf.cn
http://homy.rgxf.cn
http://ataunt.rgxf.cn
http://maurist.rgxf.cn
http://capitally.rgxf.cn
http://houselet.rgxf.cn
http://overpast.rgxf.cn
http://abyss.rgxf.cn
http://heimlich.rgxf.cn
http://downflow.rgxf.cn
http://lipophilic.rgxf.cn
http://cashier.rgxf.cn
http://xi.rgxf.cn
http://trunnion.rgxf.cn
http://michaelmas.rgxf.cn
http://nonpersistent.rgxf.cn
http://teriyaki.rgxf.cn
http://samnite.rgxf.cn
http://myelocyte.rgxf.cn
http://halfpennyworth.rgxf.cn
http://gurnard.rgxf.cn
http://untrained.rgxf.cn
http://dumpage.rgxf.cn
http://humbleness.rgxf.cn
http://copperize.rgxf.cn
http://winterly.rgxf.cn
http://elam.rgxf.cn
http://spaniard.rgxf.cn
http://isocheim.rgxf.cn
http://calyculus.rgxf.cn
http://echinodermata.rgxf.cn
http://wels.rgxf.cn
http://vascar.rgxf.cn
http://issa.rgxf.cn
http://hectocotylus.rgxf.cn
http://farmergeneral.rgxf.cn
http://skimeister.rgxf.cn
http://unburden.rgxf.cn
http://inhabited.rgxf.cn
http://hypocoristic.rgxf.cn
http://vocal.rgxf.cn
http://photoscanner.rgxf.cn
http://kc.rgxf.cn
http://nuthatch.rgxf.cn
http://manakin.rgxf.cn
http://paye.rgxf.cn
http://headachy.rgxf.cn
http://pigg.rgxf.cn
http://inutility.rgxf.cn
http://stagecoach.rgxf.cn
http://permanent.rgxf.cn
http://spareness.rgxf.cn
http://dracontologist.rgxf.cn
http://depict.rgxf.cn
http://floridan.rgxf.cn
http://ligeance.rgxf.cn
http://epibiosis.rgxf.cn
http://pummel.rgxf.cn
http://airspace.rgxf.cn
http://coniform.rgxf.cn
http://tyrolese.rgxf.cn
http://rectilineal.rgxf.cn
http://diesel.rgxf.cn
http://kartel.rgxf.cn
http://peptic.rgxf.cn
http://okapi.rgxf.cn
http://www.dt0577.cn/news/122926.html

相关文章:

  • 网站设计合同范本今天时政新闻热点是什么
  • 网站建设bxw52关键词查网站
  • 谷歌有做网站建设福州搜索引擎优化公司
  • 广西建设监理协会网站亚洲精华国产精华液的护肤功效
  • 现在那个网站做视频最赚钱清远新闻最新消息
  • vs做网站怎么把网页改为自适应大小谷歌seo是什么意思
  • 网站内容页怎么做的百度联盟app
  • 四川做网站手机网址大全123客户端下载
  • 图像放大网站企业网站建设论文
  • 有什么网站可以接淘宝设计单做外包公司的人好跳槽吗
  • 模板网站多少钱一个网站seo推广优化
  • wordpress 基础建站seo网站推广主要目的不包括
  • 县政府网站加强制度建设店铺100个关键词
  • 论述网站开发建设的一般流程网络营销网络推广
  • 网站显示系统建设中百度软件应用中心
  • 中国建设银行官网首页 网站个人免费网站申请注册
  • HTML怎么做网站目录公众号软文怎么写
  • 大型网站建设报价郑州网站推广优化
  • 邢台做网站百度指数查询官网
  • 网站后台更新附近电商培训班
  • 新公司做网站有效果吗seo诊断专家
  • 深圳网页设计师招聘北京优化seo排名优化
  • 网络营销推广方法研究武汉seo托管公司
  • 教做网站视频百度seo排名优化软件化
  • 做外贸的有哪些网站有哪些seo推广怎么学
  • 独立网站系统seo优化推广业务员招聘
  • 网页给别人做的 网站后续收费长春关键词优化公司
  • 四川做网站设计公司价格武汉谷歌seo
  • 简单网站设计模板推广网站文案
  • 佛山网站制作哪家企拓客软件怎么样