测试用例小锦囊——基于思维导图的测试用例生成和维护

敲黑板,测试用例真的很重要!

测试用例是测试工作的基础,通过提供结构化和系统化的方法,来帮助验证软件产品的功能是否按预期正确实现,从而确保软件质量,提升用户满意度。

测试用例的关键要素包括用例编号、用例名称、测试点、执行步骤和预期结果,这些要素构成了测试工作的核心,明确了测试目标和操作流程。

传统测试用例编写和维护过程

“Xmind写完测试点还要重写一份Excel版的测试用例!什么??后续还要维护?”

图片

(点击查看大图)

家人们,还记得上回我们提供的解决方案么?先来回顾一下这篇内容。

再掏出一个新工具:基于思维导图生成测试用例的工具

Q基于思维导图生成测试用例的工具和传统测试,用例编写流程有什么区别呢?

A 两两交互,便捷又高效:该方法可直接将测试点和测试用例结合起来,用一份思维导图,通过XCase工具实现一键转换为可导入测管的标准测试用例Excel文件。

Q 这种思维导图编写复杂吗?有哪些规则要求?

A 用例属性可配置,易维护:单个测试点可能会扩展多条测试用例,每条用例包含多个步骤,每个步骤有对应的预期结果。按此逻辑,思维导图就可以被重新整理为测试用例。

具体来说,导图画布中的主题为系统名称或需求名称,子主题依次分别为功能模块、接口、测试点、测试用例名称、步骤和预期结果。这样一来,测试用例的关键要素基本有了,一套完整的测试用例由之产生。此外,导图中还可以用添加图标的方式,标识出与测试用例一一对应的案例性质、优先级等,如下图所示。

图片

(点击查看大图)

XCase工具根据XMind的结构路径、备注、标签等不同元素的定义规则,解析为测试用例的关键要素,一一对应地生成测试用例。

举个例子:

Step1:结合业务功能需求,设计可视化用例信息。

图片

(点击查看大图)

Step2:用XCase工具将XMind转换为Excel格式。

图片

图片

(点击查看大图)

Step3:在原有用例思维导图基础上,结合需求变化,常态化更新测试用例的维护。

图片

图片

图片

(点击查看大图)

XCase工具在某银商转账系统中的实践应用

Xcase工具自开发以来,已在企金、分研、零售等多条线系统应用,累计自动生成用例超5万条,应用系统超20个,访问量超3万。

以某银商转账系统为例,因系统涉及多个交易所,每个交易所共性中又存在个性化,在测试案例的编写上,若使用Excel用例模板表格来梳理,则容易存在测试案例杂乱且不好维护的情况。

借助Xcase工具已能够灵活维护一整套系统级的案例库,新的交易所接入时,能够复用原有测试用例,或对用例进行新增或修改,减少手工逐条维护的测试工作量,来达到更好的测试效果,同时也能快速挑选出系统主要业务交易进行回归测试,保障系统质量。银商转账系统结合业务特点,以交易所作为场景分类父节点、梳理了交易所维度的测试用例思维导图,具体如下:

图片

(点击查看大图)

再按照上一章节中的步骤1和2快速生成Excel用例,操作非常方便。

最后需要提醒:XCase工具能根据节点自动生成测试用例编号,但回归的测试用例一般是固定的,顺序等轻微调整会导致生成的用例编号变化。如何唯一识别定位我的测试用例,并将测试用例与自动化脚本做关联呢?办法很简单,在每条测试用例名称前可以自定义固定的用例编号,用例编号与自动化脚本编号一致,即可快速完成用例与自动化脚本的关联,是不是超nice!

最后,XCase!你还有什么是我不知道

1、规则引擎配置化

支持用例生成的规则引擎提供可配置化,包含生成用例规则、合并用例树规则、用例更新维护规则策略等,实现不同需求的规则设置,更通用灵活。

2、个性化定制用例要素

支持用例要素动态配置、可扩展、裁剪,满足不同用户或不同项目用例要素导出需求,提升不同工具或平台需求的兼容适用性。

3、实现双向转换

该工具支持将思维导图转换为可直接导入测管的Excel模板,同时支持对Excel版测试用例转换回思维导图,灵活设计,满足测试人员不同需求。

既然看到这里,希望点赞收藏支持一下!期待 ~

最后感谢每一个认真阅读我文章的人,下方这份完整的软件测试教程已经整理上传完成,需要的朋友们可以文末自行领取:【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/910601.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux网络命令:用于查看和修改路由表的重要工具ip route 详解

目录 一、概述 二、用法 1、基本语法 2、参数说明 3、常用选项 4、获取帮助 三、基本用法示例 1、 查看路由表 2、 添加路由 3、 删除路由 4、 修改路由 5、 添加默认路由 6、 删除默认路由 四、路由表管理 1、查看所有路由表 2、指定路由表 五、其他选项 1、…

银行信贷风控专题:Python、R 语言机器学习数据挖掘应用实例合集:xgboost、决策树、随机森林、贝叶斯等

银行信贷风控专题:Python、R 语言机器学习数据挖掘应用实例合集:xgboost、决策树、随机森林、贝叶斯等 原创 拓端研究室 全文链接:https://tecdat.cn/?p38026 在当今金融领域,风险管控至关重要。无论是汽车贷款违约预测、银行挖掘…

容器内pip安装Apache Airflow的经历:如何重置初始密码

背景 Apache Airflow™https://github.com/apache/airflow 是一个开源平台,用于开发、调度和监控面向批处理的工作流程。Airflow 可扩展的 Python 框架使您能够构建几乎可以连接任何技术的工作流程。Web 界面有助于管理工作流程的状态。Airflow 可以通过多种方式部…

RHCE作业四

一要求: 1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器,对主dns服务器进行数据备份。 二操作: 主服务器 1.安装 2主配置真反向 3正反设置 区域 1安装 2添加allow-transfer 3增量 4重启 Systemctl …

算法练习:1658. 将 x 减到 0 的最小操作数

题目链接:1658. 将 x 减到 0 的最小操作数 这道题目的意思就是,给定一个整数数组,和一个x,只能从数组最左边或者最右边进行删除,使得x恰好等于0,并且要操作次数最少的情况,否则返回-1. 这道题直…

职场如雷场,稍有不慎就会被炸翻?十大生存法则送给你

大多数人的一生都要经历过:求学,入职,退休三个阶段。其中职场生涯一般都在30至40年左右,占据了人生的大部分时间,而这段时间,是每个人最年富力强,精力充沛的时光。 那么,如何把这人…

这款神器,运维绝杀 !!!

项目简介 CrowdSec 是一款开源的、基于社区协作的网络安全防护工具,它通过分析和共享IP信誉数据来对抗恶意行为。该软件不仅支持IPv6,而且相较于传统的Python实现,其采用Go语言编写,运行速度提升了60倍。CrowdSec 利用Grok模式解析…

[C++] cpphttplib使用https而不是http

前言 首先我们假设是直接使用 httplib.h 的源文件。 支持 https 根据readme来看,需要开启一个宏,链接libssl和libcrypto就可以了。 下载openssl 保姆级OpenSSL下载及安装教程 选择非light的版本,这样才会有头文件和lib库引入文件。 编写C…

gitee 使用 webhoot 触发 Jenkins 自动构建

一、插件下载和配置 Manage Jenkins>Plugin Manager 搜索 gitee 进行安装 插件配置 1、前往Jenkins -> Manage Jenkins -> System -> Gitee Configuration -> Gitee connections 2、在 Connection name 中输入 Gitee 或者你想要的名字 3、Gitee host URL 中…

MDC(重要)

1.简介 MDC 介绍​ MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一…

Linux—进程学习-01

目录 Linux—进程学习—11.冯诺依曼体系结构2.操作系统2.1操作系统的概念2.2操作系统的目的2.3如何理解管理2.4计算机软硬件体系的理解2.5系统调用和库函数的概念 3.进程3.1进程是什么3.2管理进程3.2.1描述进程-PCB3.2.2组织进程3.2.3总结 3.3查看进程 4.与进程有关的系统调用 …

初始JavaEE篇——多线程(5):生产者-消费者模型、阻塞队列

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 文章目录 阻塞队列生产者—消费者模型生产者—消费者模型的优势:生产者—消费者模型的劣势: Java标准库中的阻…

Redis常见面试题(二)

Redis性能优化 Redis性能测试 阿里Redis性能优化 使用批量操作减少网络传输 Redis命令执行步骤:1、发送命令;2、命令排队;3、命令执行;4、返回结果。其中 1 与 4 消耗时间 --> Round Trip Time(RTT,…

Scala学习记录,List

List是一个不可变(immutable)的序列。特点:数据是有序的 前面学习的Set,Map数据是无序的;Array是有序的,Array数组物理空间上是连续的 List可变不可变: list中不可变的列表是不能修改的 list…

【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目

给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 示例 1: 输入:s "abciiidef", k 3 输出:3 解释&#xff1a…

0-基于图的组合优化算法学习(NeurIPS 2017)(未完)

文章目录 Abstract1 Introduction2 图上的贪婪算法的通用表述3 表示:图嵌入3.1 Structure2Vec3.2 参数化 Q ^ ( h ( S ) , v ; Θ ) \widehat{Q}(h(S), v; \Theta) Q ​(h(S),v;Θ)4 Training: Q-learningAbstract 为NP-hard组合优化问题设计好的启发式或近似算法通常需要大…

RK3568平台开发系列讲解(设备树篇)设备树(device Tree)的由来

🚀返回专栏总目录 文章目录 一、设备树的由来二、设备树的组成沉淀、分享、成长,让自己和他人都能有所收获!😄 一、设备树的由来 首先不得不提到Linus的一封重要的邮件:(硬件解耦)(可以复用的代码) Gaah. Guys, this whole ARM thing is a f*cking pain in the ass.…

基于C++深度优先遍历迷宫

c实现的深度优先遍历迷宫,迷宫大小为20*20,代码简练清楚,内涵关键注释。代码与网上都不一样。 深度优先遍历迷宫,核心思想是借助一个栈,站在一个节点上时,将它附近可以走的节点存在栈中,再按顺…

QML项目实战:自定义CheckBox

目录 一.添加模块 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 import QtGraphicalEffects 1.15 二.自定义CheckBox 1.CheckBox设置 2.勾选框设置 3.标签部分 4. 状态变化处理 5.文本设置 三.效果 1.当enabled为true 2.当enabled为true 3.当…

天命人开店日记之门店经营调研(下)

在调研前拟定了一些想要去了解的信息,包括:月销量、净利润、用户购买的主要担忧、与电商平台的竞争差异等关键内容,然而当自己去实地考察线下门店时,确发现实际情况与自己的预期相差非常大。大大出乎预料的包括三方面:…