EasyUseCase

本工具由本人自主开发。经过内部实践有效提升测试用例编写效率200% 覆盖率可度量。
利用读取xmind软件图表转换符合国人基本需求的测试用例,让手动写Excel用例的日子过去,发散思想专注用例。
获取工具包和使用教程请进移步https://gitee.com/testdevops/EasyUseCaseRelease

EasyUseCase-1.2-SNAPSHOT-jar-with-dependencies.jar 版本新增功能

新增用例优先级 可随意标注用例节点,如果子节点没有覆盖 默认以父节点的优先级为准

实现原理和特点

  • 在实现这个转换的过程也吸取不少网上的脑图用例转换的思想。结合OOP 的思想实现高度复用的模式,现在用实际案例讲解一下高度复用效果。
  • 在上图的用例设计当中

    • 首先我们可以无限的扩展我们的每个模块的每个小功能点。
    • 我们每个小功能点的功能设计步骤是可以高度复用的,因为用例的操作步骤 只是因为选择不同,而产生不同的结果。
    • A用例的步骤1、2、3 可以被B用例复用的,可能B只需要在A用例的1、2 、 3、 步骤基础上再加一个步骤4就可以了。例如【点击添加按钮】,如果你要测试用户添加 那么第一步必须是这个操作。
    • 这样高度复用的结果 使得编写用例设计的时候可以高度的发散 无限的发散,而无需做重复步骤的编写工作。

用例编写遵循一定的规则:

  • *系统名称(1)--大模块名称(*n)--小菜单名称(*n)--功能点(*n)--前置条件(1)--前置条件内容(1)--步骤1(*n)--...步骤N...---预期结果(*1)

    • *表示必填项
    • n 标志可以有n个 同级别
    • 1表示 只能有一个同级别
    • 步骤可以有N个 但是最后一项为[预期结果]

执行过程

D:>java -jar EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar D:\x.xmind D:\testhome.xlsx testHome
3
2019-03-07 22:27:28.455 [main] INFO com.testpro.EasyUseCase.Core.imp.XmindUseCase - 读取配置文件appli
cation.properties
2019-03-07 22:27:28.455 [main] INFO com.testpro.EasyUseCase.Core.imp.XmindUseCase - D:\testhome.xlsx
2019-03-07 22:27:28.455 [main] INFO com.testpro.EasyUseCase.Core.imp.XmindUseCase - D:\x.xmind

执行结果

环境配置

1、安装配置JDK1.8环境.

软件配置

  • 安装Xmind软件

编写Xmind软件脑图用例

转化工具

  • 将转化工具EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar 拷贝至c盘根目录

  • 将编写好的用例脑图重命名为input.xmind,并放置到C:\目录下

  • 执行cmd 命令 java -jar C:\EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar

EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar 版本新增功能

  • 新增序号列自动自增
  • 新增测试用例编号自增,如果指定编号前缀,默认是1 2 3 ...
  • 如果没有前置条件默认填写“无”

java -jar C:\EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar F:\testUserCase.xmind F:\helloworld.xlsx testNo

  • 支持不输入参数 默认文件路径为C:\input.xmind 输出文件为C:\output .xlsx

  • 支持只输入1个参数 输出文件为C:\output .xlsx

  • 支持只输入2个参数命令

支持 java -jar C:\EasyUseCase-1.1-SNAPSHOT-jar-with-dependencies.jar 空格<inputxmindFile> 空格 <outputXlsxFile>

  • 支持输入3个参数

    • 第一个参数 输入Xmind 文件路径 例如F:\testUserCase.xmind
    • 第二个参数 输入想要生成测试用例目标路径和名称, 例如F:\hellooworld.xlsx
    • 第三个参数 输入测试用例编号前缀 例如输入 TESTNO 那么生成的编号即将根据TESTNO-1 ,TESTNO-2 ...自增

转化效果

EasyUseCase 一款脑图转化 Excel 测试用例工具 (1.2 版本升级)的更多相关文章

  1. python+xlsxwriter+PIL自动压图贴图到Excel小工具

    一.环境 windows10/mac + python3.6 python第三方库 xlsxwriter.PIL.argparse 二.需求 1.运行每条测试case成功与否都需要把截图放在img文件 ...

  2. 办公达人私藏的EXCEL辅助工具,一人抵十人,高效办公就靠它了!

    有很多小伙伴在日常工作中都离不开EXCEL的使用,但EXCEL实在是有太多困难.又复杂的操作,时间紧任务重这一天又废柴了,哎! 别担心,今天将为您分享个逆天强大的EXCEL辅助工具,帮大家快速搞定—— ...

  3. 使用Python将xmind脑图转成excel用例(一)

    最近接到一个领导需求,将xmind脑图直接转成可以导入的excel用例,并且转换成gui可执行的exe文件,方便他人使用. 因为对Python比较熟悉,所以就想使用Python来实现这个功能,先理一下 ...

  4. 【基于WinForm+Access局域网共享数据库的项目总结】之篇二:WinForm开发扇形图统计和Excel数据导出

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  5. MySQL备份利器-xtrabackup的介绍和原理(附脑图)

    标签(linux): mysql-xtrabackup 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 xtrabackup是Percona公司针对mysql数据 ...

  6. R语言:表格的线图转化

    R语言:表格的线图转化 最先选取的是北京各区普通住宅成交十年(2016年及2006年)涨幅对比.这张图比较plain,主要拿来练习: 1.数据表格的基本整理及计算 2. 数据的初步分析 3.线图的基本 ...

  7. 思维导图趋势大分析(MindMaster与百度脑图)

    思维导图现在可以说是大流行期间,涉及学习.工作.生活方方面面的内容. 一.什么是思维导图 思维导图的英文名称是The Mind Map,也叫做心智导图,脑图,心智地图,脑力激荡图等.思维导图应用图文兼 ...

  8. 阿色全息脑图,及制作软件AHMM

    阿色全息脑图 AHMM 全息脑图是按照大系统观原理开发的新型思维工具,用于升维思考. 让您以系统的观点看待世界,专注系统的结构信息--全息,抓住事物的本质,透过表象和数据发现规律. 世间每项事物都是一 ...

  9. 《Reactive_MircService_Architecture》 脑图

    Reactive_MircService_Architecture Lightbend CTO的50页的小册子,对响应式系统以及微服务架构介绍非常全面,整理了一个脑图来先.

随机推荐

  1. Kubernetes学习之路(四)之Node节点二进制部署

    K8S Node节点部署 1.部署kubelet (1)二进制包准备 [root@linux-node1 ~]# cd /usr/local/src/kubernetes/server/bin/ [r ...

  2. GDC快讯,腾讯CMatrix布局云游戏B端领域

    2019年3月20日-22日, GDC游戏开发者大会(Game Developers Conference,以下简称GDC)于旧金山召开.每年的GDC大会上,来自世界各地,数以万计的游戏开发者们都会分 ...

  3. C语言动态内存的申请和释放

    什么是动态内存的申请和释放? 当程序运行到需要一个动态分配的变量时,必须向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量.当不再使用该变量时,也就是它的生命结束时,要显式释放它所占用的存储空 ...

  4. Linux 安装Nginx(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 Nginx简介 nginx是用c语言编写的一款高性能的http服务器|反向代理服务器|电子邮件(IMAP/POP3)代理服务器 由俄罗斯的程序设计师Igor Sy ...

  5. php-7.1.11-64位

    php-7.1.11-Win32-VC14-x64.zip 链接:https://pan.baidu.com/s/1w8-fJo8-oWrriHyWpU5Fpg 提取码:bd0e 复制这段内容后打开百 ...

  6. 一句话打印'*'图案(列表推导式, 人生苦短, 我用Python)

    ```python # coding=utf-8 print ('\n'.join(['*'*6 for i in range(4)])) # ****** # ****** # ****** # * ...

  7. 配置独立于系统的PYTHON环境

    配置独立于系统的PYTHON环境 python 当前用户包 一种解决方案是在利用本机的python环境的基础上,将python的包安装在当前user的.local文件夹下 一共有两种方式来实现pip的 ...

  8. play-with-vim1~5

    1.移动 h,j,k,l分别对应左下上右 2.模式 vim有四种模式:普通模式,插入模式,可视模式,命令行模式 进入vim 默认为普通模式,光标为方块 输入i 进入插入模式,窗口左下角为insert ...

  9. Java中的==符号与equals()的使用(测试两个变量是否相等)

    Java 程序中测试两个变量是否相等有两种方式:一种是利用 == 运算符,另一种是利用equals()方法. 当使用 == 来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定 ...

  10. Xavier——Understanding the difficulty of training deep feedforward neural networks

    1. 摘要 本文尝试解释为什么在深度的神经网络中随机初始化会让梯度下降表现很差,并且在此基础上来帮助设计更好的算法. 作者发现 sigmoid 函数不适合深度网络,在这种情况下,随机初始化参数会让较深 ...