...

Markdown TMS-基于Markdown的本地测试管理系统

Markdown TMS简介

我们通常习惯使用线的测试平台或者XMindExcel在来管理手工测试用例。
由Jetbrains公司推出的Markdown TMS则提供了另一种管理手工测试用例的思路。
相比于XMind、Excel来说,Markdown是纯文本文件,几乎不需要安装额外的软件进行查看和编辑。
使用Markdown + Git即可在团队之间管理手工测试用例库。

Markdown TMS提供了两张格式,

  • 测试套件:*.t.md
  • 运行结果:*.r.md

使用方法

1. 安装插件Test Management

首先需要在PyCharm或者IDEA中安装插件 Test Management

image

2. 新建测试套件

安装后新建文件,选择 Test Suite,输入测试顶层测试套件名称,如“权限管理”
image

生成的“权限管理.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中可以查看和筛选用例。
image

4. 手工执行测试用例

新建文件-选择Test Run,输入名称如“权限管理-测试环境第1轮测试”,选择权限管理所有用例,如下图:
image

生成文件“权限管理-测试环境第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为阻塞,在插件中可以看到运行统计,如下图。

image

参考

posted @ 2024-05-13 16:29  韩志超  阅读(14)  评论(0编辑  收藏  举报