Skip to content

XMind测试用例转换为Excel测试用例,支持导入PingCode中

License

Notifications You must be signed in to change notification settings

dperfly/xmind2testcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

357924a · Jun 29, 2024

History

1 Commit
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024
Jun 29, 2024

Repository files navigation

xmind2testcase

GitHub License Release GitHub top language GitHub issues Gem Total Downloads

xmind2testcase 是一个旨在帮助测试团队高效转换XMind思维导图中的测试用例至Excel表格的开源工具。该工具提供了简单的命令行工具(GUI模式须自行打包),使用户可以轻松地将XMind中的测试用例转换为Excel格式。通过xmind2testcase 测试团队可以更好地整合XMind思维导图的测试用例到他们的测试管理流程中,从而提升测试工作的效率和可追踪性。目前导出的Excel支持PingCode管理平台的用例批量导入。

一、编写Xmind测试用例规范

img_1.png img_5.png

说明:

  1. 主模块:主模块即XMind的根节点,一般对应自己测试用例所属的模块或者项目名称。

  2. 子模块(需求ID):子模块可以有多个,每个子模块会和主模块拼接显示,例如:商品模块/虚拟商品,括号中的需求ID为选填内容,填写具体的PingCode需求编号,当导入生成的测试用例时会根据需求ID进行测试用例的关联,建议填写。

  3. 分组(前置步骤):此区域支持水平和垂直方向上添加多个可以有多个分组,测试用例会根据分组内容进行测试用例标题显示,括号中的前置步骤表示测试用例生成的前置步骤。最终会进行拼接作为测试用例的前置条件,为选填内容。

  4. 验证点(Px):严格要求以"验证" 作为开头,脚本会根据"验证"二字判断是否是测试用例的标题部分。括号中的内容表示测试用例的级别,默认为P2级别,支持p1到p4级别。

  5. 测试步骤&期望结果:此区域是对测试用例每一个测试步骤对应每一步的预期结果,测试步骤与预期结果均为选填。

  6. 括号支持中文和英文括号,需要成对出现。

二、示例&生成结果

img.png img_4.png

注:第一行是空行是PingCode格式要求

三、命令行版本

1.下载可执行文件 或 自行构建

构建命令行版本(tag包中已提供,可直接下载使用)

go mod tidy
cd cmd/shell
go build main.go

2.查看帮助文档

xmind2testcase.exe -h

Usage of C:\Users\dperfly\Desktop\xmind2testcase.exe:
  -f string
        XMind文件
  -n string
        用例编辑者姓名
  -o string
        保存路径,默认为XMind的目录
  -v    版本

3.生成测试用例

xmind2testcase.exe -f C:\Users\dperfly\Desktop\商品模块.xmind -n dperfly

四、GUI版本

构建GUI版本(需根据自己的系统自行构建)

GUI模式样式:

img.png
运行方式:

cd cmd/gui
go run main.go

构建命令: 需安装fyne环境

cd shell/gui
fyne package

五、兼容性

作者测试的XMind版本:

1.xmind 10
2.xmind 8 update 9

其它版本未测试,如有问题提交ISSUES,并提供XMind版本及XMind文件。

TODO

1.根据使用者反馈,支持生成更多Excel模板,从而导入对应的测试平台中。

About

XMind测试用例转换为Excel测试用例,支持导入PingCode中

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages