测试人必备提效 Skill!禅道一键提Bug + 快速统计BUG....

测试人必备提效 Skill!禅道一键提Bug + 快速统计BUG....

禅道是目前企业里使用率很高的研发管理工具,项目跟进、需求对接、缺陷管理等全流程工作,基本都能在上面完成。之前给大家分享过 TAPD Skill,用于一键提交bug到tapd和分析统计tapd上的bug情况,有不少测试同学来问:禅道能不能也做成类似的Skill方案?因此我在网上查了相关资料,发现禅道官方确实提供了配套 Skill,主要包含 CLI、API、教学skill这三类。

这三类 Skill 支持直接使用,但实际落地时会面临几个问题:

  1. CLI 和 API 分别适配哪些版本?

  2. 业务场景下该选择 CLI 还是 API?

  3. 原生操作流程较为复杂,能否参考 TAPD Skill 的模式,实现更便捷的 BUG 提交?

综合以上问题,我这边在官方现有能力之上做优化:以官方 Skill 的基础能力为底座,开发一个适配于我们实际使用场景的skill。下面为大家详细介绍下本次开发的相关 Skill、案例教程以及常见问题

Skill清单与作用介绍

1、zentao-api、zentao-cli的作用

这两个是官方提供的skill,用于基础能力,而 zentao-tour 主要用于禅道功能及对应 Skill 的入门教学,和我们实际业务场景匹配度较低,因此已做移除处理。

2、zentao-hybrid是什么呢?为什么需要设计这个

这个skill算是zentao-api、zentao-cli的结合体、禅道的开放平台接口文档,具备两个版本: 分别是v1.0和v2.0

而zentao-api主要是支持2.0的版本,zentao-cli没有指定版本,那在实际使用过程中,会出现什么问题呢?

可能会导致有些旧的版本没法使用禅道。因此zentao-hybrid skill的目的,融合了cli、2.0、1.0的版本,使其能够智能切换,这个十分重要!

skill关系

1、zentao-hybrid是基于官方提供的zentao-api、zentao-cli skill进行混合升级,能适配执行cli、v1、v2版本的能力

2、01-zentao-init skill:用于探索禅道版本,实现登录、运行配置、以及生成项目配置文件

3、02-zentao-submit-bug: 提交bug

4、03-zentao-bug-stats:统计Bug

实践步骤

1、skill下载

下载后解压,放在自己的skills目录下

2、环境配置

为了安全方面的考虑,我们不适合直接将隐私信息直接发给AI,而是应该定义为环境变量的方式,让AI直接读取变量,而不是内部的值,那么主要有下面几种:

分别有禅道URL、账号、密码,以及Token,不过一般使用账号密码的方式较多,

所以我们需要进行设置,下面这些配置方式都是持久化的,使用命令行进行执行

Windows cmd方式

快捷键:win+R,输入cmd

setxZENTAO_URL"禅道URL"setxZENTAO_ACCOUNT"账号"setxZENTAO_PASSWORD"密码"

mac

exportZENTAO_URL="禅道URL"exportZENTAO_ACCOUNT="账号"exportZENTAO_PASSWORD="密码"source~/.zshrc

2、初始化配置

在对话框引用skill:/01-zentao-init skill

输出结果,会在根目录下生成一个.zentao/runtime-state.json文件

下面截图的,记录了当前禅道支持的skill版本有什么? cli、v1、v2版本,用于后续提交bug等skill的时候,能够实现自适应去调用。

同时也会生成一个配置文件:

生成后,我们可以对该文件进行修改,例如:

我的产品名称是:公寓系统

然后开发对应的模块为:

角色管理:sam;租客管理:join

3、bug提交

/02-zentao-submit-bug bug描述 图片

输入:

AI输出过程:

这里能够识别到,模块是租客管理,因此将指派人给了join

如果没有问题,则回复确认提交,上传效果如下:

图片下载正常、指派人也没问题,描述和标题也没问题

4、bug统计

案例一:统计本周bug

输入:

输出结果:

生成一个excel

案例二:未关闭的bug统计

输入:

输出:

1、简要统计说明

2、excel明细表