码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • xmind2testcase:高效的测试用例导出工具


    软件测试的核心是什么?毫无疑问是测试分析和用例设计。测试分析一般包括三种方法: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

    往期推荐

    接口测试框架开发实践4:HTTP方法封装

    接口测试框架开发实践3:用例管理模块

    经验分享|测试工程师转型测试开发历程

    接口测试框架开发实践5:配置文件读取

    接口测试框架开发实践2:接口自动化测试框架设计思路

    接口自动化测试框架实践1:接口测试概述

    Pytest系列(7)-数据驱动测试DDT

  • 相关阅读:
    【剑指Offer】13.机器人的运动范围
    LeetCode_并查集_DFS_中等_2316.统计无向图中无法互相到达点对数
    Arcgis多值提取至点所有波段数值一样
    英码科技受邀亮相2023WAIE物联网与人工智能展,荣获行业优秀创新力产品奖!
    Vue elementui组件分页
    二维码智慧门牌管理系统升级解决方案:流量监控引领服务卓越
    编译源码报build/make/core/artifact_path_requirements.mk:26: error: Build failed.解决方法
    Java之多线程综合练习小题一
    ctf-pikachu-file_inclusion
    蓝桥杯嵌入式STM32G431RBT6知识点(主观题部分)
  • 原文地址:https://blog.csdn.net/csd11311/article/details/124996869
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号