工作提效--使用xmind2testcase库将xmind格式用例转excel格式

1、我在测试某个项目的时候,由于感觉此项目用xmind写测试用例,会比较方便且效率高,采用了xmind编写用例,当时用xmind的原因主要是:

1)xmind编写用例比较简单和高效,主要涉及模块、用例步骤、预期结果等,

2)被测试的项目是一个纯界面测试的项目,测试较为简单,所以每一条测试用例的步骤和执行结果都比较简单,基本没有前置条件,比较适合用xmind编写

3)、xmind 属于思维导图,使用思维导图的方式编写用例,易于发散,编写更为灵活

4)、xmind格式的用例易于查看,方便执行

2、但后续又发现了xmind用例管理上存在了一定的问题,导致不得不将xmind转成excel格式去管理用例, xmind格式的用例存在的问题:

1)、用例管理和维护不方便, 不易于统计(比如想要统计测试用例总数、冒烟用例总数等)

2)、不符合测试用例编写规范

3)、不易于扩展其他项(比如项目后续增加了自动化,需要在用例中增加一项“是否已实现自动化”)

4)、组内用例后续需要到入用例管理平台,但平台只支持excel格式导入

3、基于以上问题,需要将xmind用例转为excel格式,但手动一个一个的用例转换,工作量非常大,于是便在网上查找到了python的一个三方库xmind2testcase

4、xmind2testcase库介绍:

基于python实现的,通过制定测试用例通用模板,然后使用 XMind 这款广为流传且开源的思维导图工具进行用例设计

 4.2、 xmind2testcase库安装: pip install xmind2testcase

4.3、 支持的转换类型:

       xmind ---> csv

  xmind ---> xml

  xmind ---> json

  注意:不支持逆转

4.4、执行方式(2种)

  控制台输入执行命令的方式:xmind2testcase  xmind_case_file_path  type

   页面执行方式:

    控制台执行命令  xmind2testcase webtool 8000

    浏览器打开网址:http://127.0.0.1:8000

执行转换成功后进入页面详情页面,如下

 4.5、xmind转excel时,xmind用例需要一定的编写规则才能转换成功,规则如下:

4.6、如下图,为用例转换的结果

 5、在使xmind2testcase进行用例转换时,遇到了以下问题,并给出了解决方法

1)问题:生成的csv文件,打开后是乱码

 解决方法:我在代码中更改了一下编码格式

2)问题:没办法标注用例是冒烟 or 非冒烟

 解决方法:修改了一下里面的代码,

3)问题:标注优先级的层级为一个用例,它的下一层级为此用例的所有测试步骤,再下一层级为此用例的测试结果。感觉对我的项目不太适合,想优化一下

 解决方法:梳理了以下这个库的代码和思路,然后优化了一下代码,最后的实现结果:标注了优先级的层级,就算是一个测试用例,且此层级的内容作为此用例的步骤,它的下一层级作为此用例的预期结果。

6、xmind2testcase 帮助我进行了用例转换,不过也存在一些优缺点

  优点:转换灵活,支持多模块模式

     满足基本用例的要求

  缺点:只支持mind8,高版本的xmind转换会存在问题

     使用时,xmind编写需要按照的一定的规则进行编写,从而导致使用xmind写用例的灵活性、发散性降低

     只支持正向转换,不支持逆向转换

     生成csv文件,用例与用例中间会生成一条空行(不知道是什么原因导致的,后续我看看能不能代码优化一下)

 

posted @ 2023-05-17 20:19  我是一只搬砖狗  阅读(559)  评论(0编辑  收藏  举报