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: esthome.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: esthome.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: estUserCase.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: estUserCase.xmind
- 第二个参数 输入想要生成测试用例目标路径和名称, 例如F:hellooworld.xlsx
- 第三个参数 输入测试用例编号前缀 例如输入 TESTNO 那么生成的编号即将根据TESTNO-1 ,TESTNO-2 ...自增