Markdown TMS简介
我们通常习惯使用线的测试平台或者XMind、Excel在来管理手工测试用例。
由Jetbrains公司推出的Markdown TMS则提供了另一种管理手工测试用例的思路。
相比于XMind、Excel来说,Markdown是纯文本文件,几乎不需要安装额外的软件进行查看和编辑。
使用Markdown + Git即可在团队之间管理手工测试用例库。
Markdown TMS提供了两张格式,
- 测试套件:
*.t.md
- 运行结果:
*.r.md
使用方法
1. 安装插件Test Management
首先需要在PyCharm或者IDEA中安装插件 Test Management
2. 新建测试套件
安装后新建文件,选择 Test Suite,输入测试顶层测试套件名称,如“权限管理”
生成的“权限管理.t.md"文件内容如下:
# 权限管理
* 2 Test Case Title
* Step 1
* Step 2
* Step 3
测试套件基本格式
- 1-6级标题:测试套件及子套件名称,格式为
套件ID + 套件标题
,套件ID也可省略 - 无序列表:用例名称,格式为
用例ID + 用例标题
,用例ID可以是数字或字符串,必须唯一 - 子列表:步骤描述
- Tags: 标签,字符串,已英文逗号隔开,支持测试套件及用例
- Meta: 元信息(类似一些环境变量/条件),key=value的键值对,以英文逗号隔开,支持测试套件及用例
例如,修改“权限管理.t.md”内容如下:
# 权限管理
Tags: access-control, cert, pwk, pk
Meta: chainmaker_version = v2.3.3, nodes = 4
## S01 证书模式
Tags: cert
### S0101默认权限
##### S010101 账户管理
Tags: gas-manage
##### S01010101 设置Gas管理员默认权限
- C01010101001 测试设置Gas管理员-client用户+3admin签名
Tags: set-admin
- 1. 使用org1client1用户创建链客户端
- 2. 组装设置Gas管理员Payload
- 3. 分别使用org1admin1、org2admin1、org3admin1签名Payload生成背书
- 4. 携带背书发送置Gas管理员请求
- 5. 响应应该成功
- C010101002 Gas充值默认权限测试
- C010101003 Gas退款默认权限测试
### S0102 修改权限
### S0103 添加自定义权限
## S02 私钥模式
Tags: pwk
## S03 公钥模式-TBFT共识
Tags: pk #tbft
## S04 公钥模式-DPOS共识
Tags: pk #dpos
3.查看和筛选测试用例
在项目中也可以简历多个*.t.md
测试套件文件,在插件Test Management中可以查看和筛选用例。
4. 手工执行测试用例
新建文件-选择Test Run,输入名称如“权限管理-测试环境第1轮测试”,选择权限管理所有用例,如下图:
生成文件“权限管理-测试环境第1轮测试.r.md”文件内容如下:
# 权限管理-测试环境第1轮测试
## 权限管理
### S01 证书模式
#### S0101默认权限
##### S01010101 设置Gas管理员默认权限
* [unknown] C01010101001 测试设置Gas管理员-client用户+3admin签名
tags: set-admin, cert, access-control, pwk, pk
meta: chainmaker_version=v2.3.3, nodes=4
* 使用org1client1用户创建链客户端
* 使用org1client1用户创建链客户端
* 组装设置Gas管理员Payload
* 组装设置Gas管理员Payload
* 分别使用org1admin1、org2admin1、org3admin1签名Payload生成背书
* 分别使用org1admin1、org2admin1、org3admin1签名Payload生成背书
* 携带背书发送置Gas管理员请求
* 携带背书发送置Gas管理员请求
* 响应应该成功
* 响应应该成功
* [unknown] C010101002 Gas充值默认权限测试
tags: cert, access-control, pwk, pk
meta: chainmaker_version=v2.3.3, nodes=4
* [unknown] C010101003 Gas退款默认权限测试
tags: cert, access-control, pwk, pk
meta: chainmaker_version=v2.3.3, nodes=4
修改文件中的[unknown]
为不同的状态即可,支持的默认状态有:
- passed: 通过
- failed: 失败
- skipped:跳过
- blocked:阻塞
如修改上面C01010101001状态为通过,C010101002为失败,C010101003为阻塞,在插件中可以看到运行统计,如下图。