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

文摘   2024-10-11 12:02   重庆  

来源|兴兵乐儿

作者|兴业数金 测试服务中心 苏雯茜



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


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


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


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


“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版测试用例转换回思维导图,灵活设计,满足测试人员不同需求。


直观展现,专注设计,顾头也顾尾,XCase不玩虚的!欢迎交流讨论~


特此感谢兴业数金 测试服务中心 蒋熊和唐昌平开发的XCase工具




1.A股牛市?盘点软件测试领域的上市公司

2.AI测试|自己搭一个AI Agent玩玩

3.安全测试在银行软件开发中的关键作用

4.智动化测试--有效代码覆盖率结合自动化实践

5.MTSC2024上海大会,现场录播视频

TesterHome社区
测试之家(TesterHome)由一线测试工程师发起和运营的测试技术社区,社区主旨是公益、开源、分享、落地,紧跟前沿技术趋势,致力于推进软件质量保障与安全,是软件质量保障领域的风向标。我们的理念:Coding Share Show Cool
 最新文章