当前位置:网站首页>xmind2testcase:高效的测试用例导出工具
xmind2testcase:高效的测试用例导出工具
2022-08-01 14:05:00 【互联网金融打杂】
软件测试的核心是什么?毫无疑问是测试分析和用例设计。测试分析一般包括三种方法:1. 质量模型分析法 2.功能交互分析法 3. 用户场景分析法。其核心在于通过多层次分析测试点,即用户角度的业务场景+技术角度的系统实现逻辑。测试分析完成后,我们会根据测试点结合用例设计方法去“开发”测试用例,个人觉得测试用例就是测试分析的实现。作为测试文档,测分+测试用例需都要存档,思维导图其发散性思维、图形化思维,非常适合做测分工具;测试用例载体为Excel、MySQL。
当然,不同团队对待测分和用例设计的态度是不同的。就我的职业经历而言,第一家公司属于传统的金融科技服务商,给甲方金融机构提供软件产品,所以项目开发流程偏瀑布模型。当时所在的测试团队,并不注重测试分析,而是直接在Doc文档上梳理功能点,此时的测试文档更多是“例行”的测试工作产出,并没有用于指导用例设计;用例设计过程则是边做分析编写用例。今天看来确实有些本末倒置了,很容易产生漏测。前东家所在的团队业务属于K12在线教育,字节跳动何以被外界同行称为“APP工厂”,这个和它的企业文化密切相关的,即允许创新业务快速试错。这就要求项目团队要以更快的方式迭代产品。项目开发流程偏敏捷模式,每周小发布,两周大发布,当时内部称这为“小步快跑”。由于单位时间内项目更多,有段时间内,测试团队的小伙伴甚至做完测试分析后,都没时间写测试用例了,然后直接拿着测分的xmind脑图进行测试,导致缺乏测试沉淀。当时为了解决这个问题,自己也做了一些调研,发现了一款xmind转Excel的用例导出工具,然后根据自己的改造,暂时解决了用例设计时间不足的问题。
回过头再看传统的测试用例设计过程其实有很多痛点:1. Excel操作麻烦 2. 测试用例设计确实比较费时间 3.xmind脑图不能当测试用例来用。为了让测试同学将更宝贵的时间放到测试分析上,市面上产出了很多解决方案。本文主要介绍XMind2TestCase这款工具,该工具基于 Python 实现,通过制定测试用例通用模板, 然后使用 XMind思维导图工具进行用例设计。其中制定测试用例通用模板是一个非常核心的步骤,有了通用的测试用例模板,我们就可以在 XMind 文件上解析并提取出测试用例所需的基本信息,然后合成常见测试用例管理系统所需的用例导入文件。这样就将 XMind 设计测试用例的便利与常见测试用例系统的高效管理结合起来了!
这个工具的核心原理也很简单,就是将xmind上的数据解析出来“填充”到Excel文件。
工具介绍
安装
pip3 install xmind2testcase
升级
pip3 install -U xmind2testcase
启动
xmind2testcase webtool 8000
启动后页面是这样的:
测试用例模版
导入后 点击转换 即可
当然了,这个工具还支持生成能导入特定测试用例管理平台(TestLink、ZenTao)的用例文件。
缺点
大家都知道,不同测试团队测试用例内容也是不同的,因为工具有要求xmind模版,所以这就在不能满足不同测试团队的个性化诉求。我们当时的团队也面临这个问题,这个工具只支持遍历的深度为4层,而我们的xmind设计出来的用例有7层,所以当时就基于源码进行了改造,使其最大支持到9层。但总体上而言,这个工具还是不错的,能节省测试设计的时间。推荐测试同学尝试使用。
开源地址:https://github.com/zhuifengshen/xmind2testcase
边栏推荐
- Longkou united chemical registration: through 550 million revenue xiu-mei li control 92.5% stake
- PAT 1163 Dijkstra Sequence(30)
- Data Mining-04
- Two Permutations
- Based on 10 years of experience in stability assurance, what are the three key questions to be answered in failure recovery?|TakinTalks big coffee sharing
- Gradle系列——Gradle测试,Gradle生命周期,settings.gradle说明,Gradle任务(基于Groovy文档4.0.4)day2-3
- 嵌入式开发:创建和使用可移植类型的7个技巧
- datetime64[ns]转化为datetime
- The basic knowledge of scripting language Lua summary
- 什么是闭包?
猜你喜欢
预防和制止家庭暴力 人身安全保护令司法解释今起施行
Qt实战案例(56)——利用QProcess实现应用程序重启功能
「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖
Wovent Bio IPO: Annual revenue of 480 million pension fund is a shareholder
重磅!国内首个开放式在线绘图平台Figdraw突破10万用户!发布《奖学金激励计划》:最高5000元!...
Longkou united chemical registration: through 550 million revenue xiu-mei li control 92.5% stake
嵌入式开发:创建和使用可移植类型的7个技巧
超全!全国近90所大学考研报录比汇总!
MCU开发是什么?国内MCU产业现状如何
热心肠:关于肠道菌群和益生菌的10个观点
随机推荐
Amperon IPO meeting: annual revenue of 500 million Tongchuang Weiye and China Mobile Innovation are shareholders
【每日一题】1161. 最大层内元素和
考研大事件!这6件事考研人必须知道!
Efficiency tools to let programmers get off work earlier
全球都热炸了,谷歌服务器已经崩掉了
十九届浙大城院程序设计竞赛 F.Sum of Numerators(数学/找规律)
Wovent Bio IPO: Annual revenue of 480 million pension fund is a shareholder
PyTorch 进阶之路:在 GPU 上训练深度神经网络
长江欧拉生态创新中心成立,武汉数字经济再添坚实底座
What is consistent hashing?In what scenarios can it be applied?
超全!全国近90所大学考研报录比汇总!
【码蹄集新手村600题】判断一个数字是否为完全平方数
Based on 10 years of experience in stability assurance, what are the three key questions to be answered in failure recovery?|TakinTalks big coffee sharing
【5GC】5G网络切片与5G QoS的区别?
使用open3d可视化3d人脸
PIR人体感应AC系列感应器投光灯人体感应开关等应用定制方案
拥抱NFV,Istio 1.1 将支持多网络平面
PAT1166 Summit(25)
[机缘参悟-57]:《素书》-4-修身养志[本德宗道章第四]
又拿三个大奖?!多力就是要让你吃的更营养更健康