前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xmind2testcase:高效的测试用例导出工具

xmind2testcase:高效的测试用例导出工具

作者头像
互联网金融打杂
发布2022-08-01 13:27:57
4820
发布2022-08-01 13:27:57
举报

软件测试的核心是什么?毫无疑问是测试分析和用例设计。测试分析一般包括三种方法:1. 质量模型分析法 2.功能交互分析法 3. 用户场景分析法。其核心在于通过多层次分析测试点,即用户角度的业务场景+技术角度的系统实现逻辑。测试分析完成后,我们会根据测试点结合用例设计方法去“开发”测试用例,个人觉得测试用例就是测试分析的实现。作为测试文档,测分+测试用例需都要存档,思维导图其发散性思维、图形化思维,非常适合做测分工具;测试用例载体为Excel、MySQL。

当然,不同团队对待测分和用例设计的态度是不同的。就我的职业经历而言,第一家公司属于传统的金融科技服务商,给甲方金融机构提供软件产品,所以项目开发流程偏瀑布模型。当时所在的测试团队,并不注重测试分析,而是直接在Doc文档上梳理功能点,此时的测试文档更多是“例行”的测试工作产出,并没有用于指导用例设计;用例设计过程则是边做分析编写用例。今天看来确实有些本末倒置了,很容易产生漏测。前东家所在的团队业务属于K12在线教育,字节跳动何以被外界同行称为“APP工厂”,这个和它的企业文化密切相关的,即允许创新业务快速试错。这就要求项目团队要以更快的方式迭代产品。项目开发流程偏敏捷模式,每周小发布,两周大发布,当时内部称这为“小步快跑”。由于单位时间内项目更多,有段时间内,测试团队的小伙伴甚至做完测试分析后,都没时间写测试用例了,然后直接拿着测分的xmind脑图进行测试,导致缺乏测试沉淀。当时为了解决这个问题,自己也做了一些调研,发现了一款xmind转Excel的用例导出工具,然后根据自己的改造,暂时解决了用例设计时间不足的问题。

回过头再看传统的测试用例设计过程其实有很多痛点:1. Excel操作麻烦 2. 测试用例设计确实比较费时间 3.xmind脑图不能当测试用例来用。为了让测试同学将更宝贵的时间放到测试分析上,市面上产出了很多解决方案。本文主要介绍XMind2TestCase这款工具,该工具基于 Python 实现,通过制定测试用例通用模板, 然后使用 XMind思维导图工具进行用例设计。其中制定测试用例通用模板是一个非常核心的步骤,有了通用的测试用例模板,我们就可以在 XMind 文件上解析并提取出测试用例所需的基本信息,然后合成常见测试用例管理系统所需的用例导入文件。这样就将 XMind 设计测试用例的便利与常见测试用例系统的高效管理结合起来了!

这个工具的核心原理也很简单,就是将xmind上的数据解析出来“填充”到Excel文件。

工具介绍

代码语言:javascript
复制
安装
pip3 install xmind2testcase
升级
pip3 install -U xmind2testcase
启动
xmind2testcase webtool 8000

启动后页面是这样的:

测试用例模版

导入后 点击转换 即可

当然了,这个工具还支持生成能导入特定测试用例管理平台(TestLink、ZenTao)的用例文件。

缺点

大家都知道,不同测试团队测试用例内容也是不同的,因为工具有要求xmind模版,所以这就在不能满足不同测试团队的个性化诉求。我们当时的团队也面临这个问题,这个工具只支持遍历的深度为4层,而我们的xmind设计出来的用例有7层,所以当时就基于源码进行了改造,使其最大支持到9层。但总体上而言,这个工具还是不错的,能节省测试设计的时间。推荐测试同学尝试使用。

开源地址:https://github.com/zhuifengshen/xmind2testcase

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具介绍
  • 缺点
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档