一、背景
软件测试的核心是什么?毫无疑问是测试分析和测试用例设计,也是日常测试投入最多时间的工作内容之一。
然而,传统的测试用例设计过程有很多痛点:
-
1、使用Excel表格进行测试用例设计,虽然成本低,但版本管理麻烦,维护更新耗时,用例评审繁琐,过程报表统计难...
-
2、使用TestLink、TestCenter、Redmine等传统测试管理工具,虽然测试用例的执行、管理、统计比较方便,但依然存在编写用例效率不高、思路不够发散、在产品快速迭代过程中比较耗时等问题...
-
3、公司自研测试管理工具,这是个不错的选择,但对于大部分小公司、小团队来说,一方面研发维护成本高,另一方面对技术要有一定要求...
-
4、...
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337
基于这些情况,现在越来越多公司选择使用思维导图这种高效的生产力工具进行用例设计,特别是敏捷开发团队。思维导图其发散性思维、图形化思维的特点,跟测试用例设计时所需的思维非常吻合,所以在实际工作中极大提升了我们测试用例设计的效率,也非常方便测试用例评审。
但是与此同时,使用思维导图进行测试用例设计的过程中也带来不少问题:
-
1、测试用例难以量化管理、执行情况难以统计;
-
2、测试用例执行结果与BUG管理系统难以打通;
-
3、团队成员用思维导图设计用例的风格各异,沟通成本巨大;
-
4、...
综合以上情况,我们可以发现不同的测试用例设计方式,各有各个的优劣。
二、XMind2TestCase安装
这时候 XMind2TestCase 就应运而生了,该工具基于 Python 实现,通过制定测试用例通用模板, 然后使用 XMind 这款广为流传且开源的思维导图工具进行用例设计。
pip3 install xmind2testcase
GitHub 地址:
https://github.com/zhuifengshen/xmind2testcase
需要安装Xmind8 update3
或更新版本
三、使用方式
1、命令行调用
Usage:xmind2testcase [path_to_xmind_file] [-csv] [-xml] [-json]Example:xmind2testcase /path/to/testcase.xmind => output testcase.csv、testcase.xml、testcase.jsonxmind2testcase /path/to/testcase.xmind -csv => output testcase.csvxmind2testcase /path/to/testcase.xmind -xml => output testcase.xmlxmind2testcase /path/to/testcase.xmind -json => output testcase.json
2、使用Web界面
Usage:xmind2testcase [webtool] [port_num]Example:xmind2testcase webtool => launch the web testcase convertion tool locally -> 127.0.0.1:5001xmind2testcase webtool 8000 => launch the web testcase convertion tool locally -> 127.0.0.1:8000
XMind用例文件,示例如下:
具体解析规则
注意,注意,注意,重要的事情说三遍!!!
多级模板示例
转换后用例预览
支持TestLink转换
支持将用例导入禅道
注意:不过由于禅道系统在导入测试用例文件时,不会自动生成模块名,需要创建项目时,顺便把模块名创建好。而且导入用例时,需要填写对应的模块名和ID。