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. CF567F/51nod2522 上下序列

    CF567F/51nod2522 上下序列 考虑没有限制怎么做呢,就是从小往大加数,记录加到哪个数了还有左边有多少个数,然后这个数有两个,只能是左边放两个.右边放两个.左右各放一个.(实际上就是1,1 ...

  2. idea 设置不合并空目录或者包的方法

    不勾选此项即可

  3. Java学习技术图

    最近,在研究docker,作为一个程序员,要想提高自己的竞争力,必须时刻保持学习的态度,技多不压身:发现从事Java工作以来,买了很多书,也逛了很多技术贴,技术的平面宽度是不断的延伸,有些是工作中需要 ...

  4. Scrapy爬取携程桂林问答

    guilin.sql: CREATE TABLE `guilin_ask` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `question ...

  5. Python里的类和对象简介

    ---恢复内容开始--- Python里的类  对象=属性+方法: 对象的属性主要是指主要的特征和参量,而方法主要是指函数: 类是一个具有一定特征和方法的集合,而对象是类的一个:类和对象的关系就如同模 ...

  6. 人工智能AI芯片与Maker创意接轨 (中)

    在人工智能AI芯片与Maker创意接轨(上)这篇文章中,介绍人工智能与深度学习,以及深度学习技术的应用,了解内部真实的作业原理,让我们能够跟上这波AI新浪潮.系列文来到了中篇,将详细介绍目前市面上的各 ...

  7. Netty源码分析第6章(解码器)---->第2节: 固定长度解码器

    Netty源码分析第六章: 解码器 第二节: 固定长度解码器 上一小节我们了解到, 解码器需要继承ByteToMessageDecoder, 并重写decode方法, 将解析出来的对象放入集合中集合, ...

  8. Flink架构分析之HA

    抽象 LeaderElectionService 这个接口用于从一组竞选者中选出一个leader,其start方法需要传递一个LeaderContender竞选者作为参数,如果有多个竞选者,则每一个竞 ...

  9. ngxin 添加模块

    if test -n "$NGX_ADDONS"; then echo configuring additional modules for ngx_addon_dir in $N ...

  10. Babel 入门教程

    Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. 这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持.下面是一个例子. // 转码前 inpu ...