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. 【转载】特殊宏://{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT

    原文:http://yyguangzheng.blog.163.com/blog/static/603488402014102215153610/ 说明:这篇日志我不知道怎么命名好,虽然内容很少,但是 ...

  2. Atom使用教程

    1.Atom简介 2.安装 官网下载地址:https://atom.io/ 安装目录默认安装在 扩展包的位置 3.推荐扩展包 我的扩展包都是下载好的,直接放在packages文件夹下的 (1)simp ...

  3. linux下centos7中mysql崩溃问题的解决

    ---恢复内容开始--- 出现错误: 尝试解决: 错误解释是说系统运行过程中丢失了pid:我最先想到是 可能磁盘满了:于是 df -h 检查了一下:磁盘并没有满! 于是我对/etc/my.cnf [m ...

  4. let和var定义变量的区别

    使用 let 语句声明一个变量,该变量的范围限于声明它的块中.  可以在声明变量时为变量赋值,也可以稍后在脚本中给变量赋值. 使用 let 声明的变量,在声明前无法使用,否则将会导致错误. 如果未在  ...

  5. spring整合ehcache注解实现查询缓存,并实现实时缓存更新或删除

    转载: http://www.importnew.com/23358.html 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天 ...

  6. pycharm如何回到过去某个时间

    在编写代码是,我们可能会写错代码,或者是误删某个文件,那么问题来了,如何回到过去的某个时间段,来弥补我们犯下的错呢? 1.如果是恢复删除的文件则右击之前文件所在的文件夹 2.右击文件夹的显示效果如图 ...

  7. Android Studio: Could not download junit.jar (junit:junit:4.12)

    下载了Android Studio 3.1.4,新建一个项目,选择Activity,结果gradle提示 Unable to resolve dependency for ':app@debugAnd ...

  8. kali 2018.1安装教程

    00x01 摘要 Kali-linux系统,渗透测试人员的利器,其官网自称 OurMost Advanced Penetration Testing Distribution, Ever.  永远是最 ...

  9. Python学习过程笔记整理(三)

    函数 -函数使用 -函数需要先定义,定义不会执行函数 -使用函数,俗称调用 -定义函数 -格式:def 函数名称(参数=默认值):,函数名称不能用大驼峰,参数可以没有 -调用函数 -格式:函数名(参数 ...

  10. JAVA枚举操作(获取值,转map集合)

    JAVA枚举相对来说比.NET的枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,但不能继承类,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中 ...