使用AutoTCG自动生成测试用例的四种方法,你pick哪个

图片

在写测试用例的时候,你是不是经常会遇到以下难题:

缺少边界测试用例:在编写测试用例时,有时候会忽略某些边界情况,这可能导致无法发现软件中的潜在问题。

无法覆盖所有的场景:测试用例的数量可能非常庞大,从而导致无法覆盖所有的场景。

测试用例重复:测试用例写完之后,却发现一些测试用例之间存在重复。从而导致浪费时间和资源,同时降低了测试效率。

▲ AutoTCG自动生成测试用例案例详解

凯云科技自主研发的自动化测试用例设计平台AutoTCG,采用基于图形化模型的测试引擎,先进的数学算法,可实现全面简单科学的测试覆盖,智能化提升测试准确性和一致性、节约测试成本加快上市时间。

测试人员可以选择因果图模型、组合配对模型、业务流程模型以及模糊测试法完成测试设计,并自动生成用例。

01

因果图模型

因果图是一种描述输入条件的组合以及每种组合对应的输出的图形化工具。在因果图的基础上可以设计测试用例。所谓“因”,指的就是程序的输入条件;所谓“果”,指的就是程序的输出条件。

优点

  • 因果图法借助图形,能够直观地分析和表达输入的各种组合关系、约束关系以及每种组合条件下的输出结果。

  • 采用因果图法,不仅可以发现输入和输出中的错误,而且能够发现规格说明中存在的不完整性和二义性问题。

测试案例

1、新建“自动售货机”模型;

2、添加“因”节点和“果”节点;

图片

3、添加约束条件;

图片

4、添加中间节点,建立连线;

图片

5、生成用例。

图片

02

组合对模型

组合配对是一种有效的测试用例生成技术,即大多数故障是由最多两个因素的相互作用引起的。成对生成的测试套件涵盖了这两个因素的所有组合,因此用较少的用例取得最佳的测试效果。

优点:

软件的正确运行可能受到多种条件因素的影响,每一种条件因素往往又具有多种可能的取值。从测试时间和成本考虑,对条件因素及其取值的所有组合情况进行全面测试,往往是不现实的。例如,某个软件模块有6个输入参数,每个输入参数取4个值进行全面测试,需要设计和执行4×4×4×4×4×4=4096个测试用例。针对这种情况,经常采用正交实验法来设计测试用例,用部分实验代替全面实验,从大量的输入数据组合中挑选出适量有代表性的典型的数据组合进行测试,合理与全面地覆盖条件因素及其取值情况,精简测试用例的数量,用最低的测试成本得到尽可能好的测试效果。

测试案例:

1、设置参数取值;

图片

2、设置子模型;

子模型:子模型用来作为一个整体,和其他参数进行配对。

图片

3、设置配对因子和约束条件;

4、生成用例。

图片

03

业务流程模型

基于流程的测试用例设计。

优点

  • 能够对路径进行深度组合。

  • 路径关联约束条件,对参数组合进行过滤。

创建测试流程模型

1、新建文件—新建测试流程模型

2、绘制工作流

3、输入参数和参数取值,输入相邻路径深度和组合配对数

04

模糊测试

针对协议规则,确定测试策略:

1)对于语法规定固定内容的字段,保持固定内容不变;

2)对于关键数据字段,产生多种正常及异常数据;

3)按照用户给定规则对数据字段数值进行组合,从而产生大量包含异常数据的测试数据;

将这些产生数据输入到动态运行的被测程序入口,同时监控被测程序是否有异常情况出现,如系统崩溃、断言失败等来发现软件的缺陷。

图片

AutoTCG可与Selenium、ETest等主流测试工具集成,实现自动化测试执行,能有效提高测试效率与质量,加快测试进度,降低交付成本,更好保证产品质量。

凯云科技

凯云科技是国内领先的半实物仿真测试软件基础平台与解决方案提供商,国家高新技术及双软认定企业、瞪羚企业、专精特新企业。公司位于北京丰台总部基地,在长沙、成都、西安、南京、合肥等地设有子公司和办事处,销售及技术服务网络覆盖全国各主要城市。

公司核心产品ETest,是面向测试系统的测试软件开发环境,主要应用于嵌入式软件测试、快速原型验证、硬件在环测试、工业自动化测试等场景。ETest是国产完全自主可控半实物仿真测试开发平台,该产品打破了国内该领域长期由进口软件LabVIEW、DSpace等产品垄断的格局。凯云ETest已经在航空航天、核工业、电子装备、兵器船舶等各大军工集团得到广泛使用。

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 自动生成测试用例方法有多种,其中一种常用的方法是基于正交表法。正交表法是一种测试用例设计方法,它可以快速、准确、高覆盖率地生成测试用例。该方法通过设计一个正交表格,将待测试的因素和它们的取值组合起来,从而生成一组具有较高覆盖率的测试用例。正交表法的优势包括设计测试用例效率高、清晰简洁、节省人力资源、测试用例覆盖率可调节、测试用例准确等。通过使用正交表法,结合编写Python脚本进行实现,可以实现自动生成测试用例的目的。\[1\]\[3\]另外,还有其他的测试用例自动生成方法,如等价类划分法、边界值法等,根据具体的需求和场景选择合适的方法进行测试用例自动生成。\[1\] #### 引用[.reference_title] - *1* *3* [Python实现自动生成测试用例](https://blog.csdn.net/zhaodengdeng1984/article/details/126430130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [如何自动生成测试用例方案](https://blog.csdn.net/qq_45533841/article/details/109097974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值