首页 > 其他分享 >Markdown TMS-基于Markdown的本地测试管理系统

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

时间:2024-05-13 16:44:24浏览次数:20  
标签:TMS 管理系统 用例 Gas 套件 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

参考

标签:TMS,管理系统,用例,Gas,套件,Markdown,测试,权限
From: https://www.cnblogs.com/superhin/p/18189328/markdown_tms_as_local_tms

相关文章

  • C#实现图片转Base64字符串.并支持markdown文件打开展示
    引用1.0.3版本或以上的Wesky.Net.OpenTools包1.0.3版本提供图片转Base64字符串方案,并提供根据后缀名自动识别Mime类型,合成标准URI开源项目地址:Gitee:https://gitee.com/dreamer_j/open-tools.gitGithub:https://github.com/LittleLittleRobot/OpenTools.git为了简单操作......
  • ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移
    在apb-vnext的实体的创建中可以确实字段的长度、说明、对应的表、表中给字段加的索引以项目中的订单表为例,如下:[Comment("订单主表")][Table("t_voucher_order")] [Index(nameof(VoucherCode))]publicclassOrder:AuditedAggregateRoot<Guid>,ISoftDelete,IMultiTen......
  • 电信网关配置管理系统漏洞
    电信网关配置管理系统漏洞fofa语句:body="img/dl.gif"&&title="系统登录"1.弱口令漏洞弱口令:admin|admin2.RCE漏洞RCEPOST/manager/ipping.phpHTTP/1.1Host:Upgrade-Insecure-Requests:1User-Agent:Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)......
  • markdown latex语法
    LaTex上标/下标$a_2$$a^2$attent:如果上下标的内容超过一个字符,则需要用花括号{}包裹,否则上下标只对后面的一个符号起作用下标:$a_2$上标:$a^2$大于等于$\geqslant$$\leqslant$大于等于:$\geqslant$小于等于:$\leqslant$希腊字母命令显示命令显示\alp......
  • 璞华科技中标苏州工业园区“科技发展公司运营管理系统”升级改造项目
    近日,璞华科技中标苏州工业园区科技发展有限公司“科技发展公司运营管理系统”升级改造项目。苏州工业园区科技发展有限公司成立于2000年,是苏州工业园区管委会直属国有企业,聚焦以人工智能为引领的数字经济产业创新集群,重点布局集成电路设计、智能网联、工业软件、ITBT、大数据等......
  • 开放式服务管理系统
    开放式服务管理系统是一个灵活且适应性强的解决方案,它旨在覆盖各类流程服务场景,以满足不同组织和行业的多样化需求。这种系统通常提供了一套完整的工具和功能,用于管理、监控和优化各种服务流程,从而确保高效、可靠和一致的服务交付。在满足ITIL(信息技术基础设施库)/ITSS(信息技术服......
  • Markdown基础学习
    Markdown学习标题通过“#+空格+标题内容”进行格式化,几级标题就加几个“#”。字体要变成粗体就是在文字左右加上“**”粗体要变成斜体就是在文字左右加上“*”斜体要变成粗体并且斜体就是在文字左右加上“***”粗体并且斜体中线加上删除线可以在文字左右加上“~~”删除......
  • 204-基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板
    基于XilinxVirtex-6XC6VLX240T和TIDSPTMS320C6678的信号处理板 1、板卡概述    板卡由北京太速科技自主研发,基于VPX架构,主体芯片为两片TIDSPTMS320C6678,两片Virtex-6XC6VLX240T-ff1156FPGA,1个RapidIOSwitch。FPGA连接FMC子卡。FPGA......
  • TestMarkdown
    VSCode实时预览还需要执行Markdown:OpenPreviewtotheSide命令来实现。在命令窗口输入Markdown:OpenPreviewtotheSide命令---#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题====创建脚注格式类似这样[^RUNOOB]。......
  • TestMarkdown1
    VSCode实时预览还需要执行Markdown:OpenPreviewtotheSide命令来实现。在命令窗口输入Markdown:OpenPreviewtotheSide命令一级标题二级标题三级标题四级标题五级标题六级标题====创建脚注格式类似这样[^RUNOOB]。斜体文本斜体文本粗体文本粗体文本......