如何把testlink的用例导入到禅道系统

质量部的测试用例都是通过testlink进行管理的,但是一直以来,别的部门想要查看我们的测试用例时,都只能通过给定特定的账号,登录testlink系统查看。因为testlink导出的用例是xml格式,并不易读。

目前公司搭建的禅道系统可以直接从产品规划到需求细分再到用例管理进行统一管理,那么接入禅道系统就是顺理成章的事情。

testlink上的测试用例以测试产品为总分类,总分类下面再按照功能模块进行细分。那么以深度截图产品为例,讲解把testlink中的测试用例导入到禅道中的具体步骤。

把深度截图的测试用例导出

登录testlink.deepin.io。打开测试产品 ,展开测试用例。通过“导出全部测试用例集”功能,导出深度截图的所有测试用例。

深度截图_选择区域_20190226172643

深度截图_选择区域_20190226172749

深度截图_选择区域_20190226171116

导出的全部测试用例集以xml文件格式存储。

查看禅道导出的csv测试用例

禅道导出的csv格式文件中,所属产品的字段中会加不同的字符串,比如深度截图产品导出的csv用例,就可以发现其所属产品字段都填的是 “深度截图(#15)” 。

这个需要手动去创建一个示例测试用例,查看导出的csv文件中所属产品、平台、所属模块等具体字符串。

xml格式转换为csv格式

testlink导出的xml格式测试用例集不能直接导出到禅道中,禅道的测试用例导入文件格式是csv格式。所以需要把xml格式的文本转换为csv格式的文本。

使用附录中的脚本进行文本格式转换,使用说明可以参考附件中的readme文件。

拿上面导出的深度截图的用例文件进行示例用法。

cp 深度截图.testproject-deep.xml testlink_xml_2_csv/xmls/
cd testlink_xml_2_csv/
./xml_2_csv.py -p 深度截图#15
cd csvs

转换完成之后,进入csvs目录,可以看见生成的csv文件

禅道系统导入csv文件

登录禅道系统,进入测试主页-深度截图-用例。选择导入-导入csv文件:
深度截图_选择区域_20190227105900

导入转换生成的csv文件。

深度截图_选择区域_20190227112133深度截图_选择区域_20190227112145深度截图_选择区域_20190227112212

至此,测试用例已经导入到禅道系统中。导入的测试用例需要手动维护所属模块,调整用例级别,适用阶段,所幸,这些属性都可以使用禅道的批量修改功能进行修改。

附件

文章不支持上传附件,脚本放在seafile上了。下载链接:脚本

参考资料:
https://github.com/yst8493182/testlink_xml_2_csv

发表评论

电子邮件地址不会被公开。 必填项已用*标注