0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用等价类在TPT中进行测试

北汇信息POLELINK 2023-07-06 14:52 次阅读

简介

在软件测试中,等价类在有效地验证系统行为方面起着至关重要的作用。这些类表示变量的可能值范围的子集,例如输入或输出,在这些变量中,系统期望显示类似的行为。通过从这些等价类中选择具有代表性的值,我们可以系统地减少测试工作,同时仍然获得重要的覆盖率。

在这篇文章中,我们将探讨等价类在用TPT做测试过程中的使用,以及它们如何优化测试过程。等价类将值分类为不同的子集,通过从每个类中选择一个具有代表性的值来简化测试过程。

wKgaomSmZGSALZhSAABs8Qmahak762.png

例如,在我们的例子中,我们定义了光强度的等价类为

  • Dark(黑暗)[0;60],
  • Bright(明亮)[70;100]以及
  • Twilight(黄昏)[60;70].
wKgaomSmZGWAHzJWAACffqLKJ2U254.png

同样,开关位置表示为

  • off(关)0,
  • on(开)1以及
  • auto(自动)2.
wKgZomSmZGSAEGgZAACatoiwJps282.png

输出信号,前照灯关闭0和打开1,也是我们的例子的一部分。

等价类测试

等价类测试的目的是通过测试从每个等价类中选择的几个值来验证系统的行为,从而节省大量的测试工作。ISO 26262等安全标准也要求应用等价类测试。尝试测试值范围内的“每个”可能值将导致更高的测试工作量。

虽然这对于整数来说是可行的,但是对于双精度来说,工作量是巨大的。通过系统地从每个等价类中选择一个或多个代表,在保持可测量的覆盖率的同时减少了测试工作。

此外,可以考虑等价类的笛卡尔积,其中每个开关位置都用所有三种光强度进行测试。然而,这种方法会迅速增加测试工作量,特别是当涉及多个输入时。

wKgZomSmZGSAPdLGAABrJRSSc7g911.png

图1展示了TPT中的覆盖率报告,它提供了为等价类选择的测试用例所获得的覆盖率的视图。它标识了覆盖的等价类的数量,并指出需要额外测试的任何剩余类。

因为它完美地融入了讨论,所以让我们简单地介绍一下边界值测试在软件工程中的重要性。

边界值测试

在软件测试中,等价类测试和边界值测试是密切相关的。等价类测试侧重于从不同等价类中选择有代表性的值来减少测试工作量,而边界值测试则专门针对这些等价类中的最小值和最大值。

边界值测试在软件工程中很重要,原因如下:

  • 首先,它有助于发现在输入或输出范围边界经常发生的错误或问题。这些边界通常是系统行为变化的地方,使它们成为测试的关键区域。
  • 此外,边界值测试有助于识别离一错误、舍入错误和其他与精度相关的问题,这些问题会影响软件的正确性和可靠性。通过彻底测试边界值,开发人员可以确保鲁棒性并提高软件的整体质量。

就像任何测试技术一样,等价类也有自己的优缺点。下面从高级的角度简要概述一下。

优势

1️⃣输入和输出变量的系统划分减少了测试工作。

2️⃣适用于从单元测试到集成测试的所有测试阶段。

不利条件

创建等价类可能非常耗时,并且需要基于需求的专业知识。

最佳实践

1️⃣根据需求创建功能测试,并相应地派生等价类。

2️⃣执行测试并验证覆盖率。对于任何未覆盖的等价类,创建额外的测试用例。

3️⃣检查是否指定了或需要指定这些类的行为。

wKgZomSmZGWAZOsSAAEHbWIF0_U641.png

图2:使用TPT进行等价类管理

TPT提供了特殊的等价类管理功能,用户可以方便地创建和管理等价类。该功能分为三个对话框:

  1. 信号等价类的赋值(左上)
  2. 等价类的定义(右上)
  3. 测试运行的等价类的评估规则(底部)。

因此,覆盖率报告通过显示所覆盖的等价类和任何需要注意的剩余类,为您的测试工作的完整性提供了有价值的洞察。

为了增加灵活性,可以使用数值或参数指定等价类的值范围。可以在声明编辑器中集中定义和管理参数。如果一个参数的特定值需要随着时间的推移而调整,例如移动一个阈值,它将自动反映在等价类中。

另外,TPT通过为等价类和边界值提供自动化的测试用例生成,超越了手工测试用例的创建。利用TPT的自动化功能,您可以在测试用例开发中节省时间和精力,同时确保对您的软件变体进行彻底的测试。

wKgZomSmZGSAfgMaAAEsITgOGyI546.png

图3自动化测试用例生成:展示了TPT的自动化功能,其中测试用例是基于定义的等价类和边界值自动生成的。这种自动化特性简化了测试过程,消除了手工工作,并确保了关键场景的全面覆盖。

位于图3右上角的配置对话框显示了在生成过程中包含边界(左和右)的选项。因此,每个等价类不仅有一个代表,而且每个等价类有三个值(左边界、代表、右边界)。

在图3的下方窗口中,可以看到在生成等价类的过程中没有生成数值。相反,将创建对等价类的引用。这种方法确保了更改的健壮性。当执行测试运行时,使用具体的数值,这些数值在测试报告中明确地报告。

通过利用TPT的等价类管理和自动化的测试用例生成,您可以简化您的测试过程,提高效率,并且安心地验证您的软件变体的行为。

总结

等价类在有效的软件测试中起着至关重要的作用,允许您系统地划分变量并优化测试工作。TPT为管理等价类、验证它们的覆盖率和自动化测试用例生成提供了强大的支持。

您准备好利用等价类的功能并增强您的测试过程了吗?尝试TPT并亲身体验它如何简化软件变体的管理和测试。欢迎联系北汇信息获取免费试用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件测试
    +关注

    关注

    2

    文章

    228

    浏览量

    18565
  • TPT
    TPT
    +关注

    关注

    0

    文章

    23

    浏览量

    6965
收藏 人收藏

    评论

    相关推荐

    鉴源实验室·测试设计方法-因果图

    上篇文章(ISO 26262中测试用例的得出方法-边界值分析)我们介绍了等价方法和边界值方法,这两种方法广泛应用并适用于各种类型测试的设计中,本章开始我们介绍黑盒
    的头像 发表于 11-05 15:17 125次阅读
    鉴源实验室·<b class='flag-5'>测试</b>设计方法-因果图

    使用霍尔效应传感器电子智能锁中进行位置感应应用说明

    电子发烧友网站提供《使用霍尔效应传感器电子智能锁中进行位置感应应用说明.pdf》资料免费下载
    发表于 09-12 14:03 0次下载
    使用霍尔效应传感器<b class='flag-5'>在</b>电子智能锁<b class='flag-5'>中进行</b>位置感应应用说明

    鉴源实验室·ISO 26262中测试用例的得出方法-等价的生成和分析

    标准规范中给出了单元、集成、系统测试各阶段的建议测试使用方法,设计生成测试用例的建议方法包括需求分析、等价的生成和分析、边界值分析、基于
    的头像 发表于 07-30 15:37 434次阅读
    鉴源实验室·ISO 26262中<b class='flag-5'>测试</b>用例的得出方法-<b class='flag-5'>等价</b><b class='flag-5'>类</b>的生成和分析

    TPT 20自动化全面升级,让测试拥有更多选择

    作者|昱佳小编|不吃猪头肉前言随着汽车电子技术的不断发展和普及,汽车电子系统的复杂度不断增加,对汽车电子系统的测试要求也越来越高,传统的测试方法已经无法满足对系统功能和性能的全面测试需求。TP
    的头像 发表于 06-20 08:25 224次阅读
    <b class='flag-5'>TPT</b> 20自动化全面升级,让<b class='flag-5'>测试</b>拥有更多选择

    中控流程工业首款AI时序大模型TPT发布

    Transformer)新加坡面向全球用户重磅发布,并全面开启产业落地应用。 TPT是由中控技术自主研发基于生成式的AI算法框架,及不同行业海量生产运行、工艺、设备及质量数据等融合训练而成。TPT大模型能够大幅提升建模效率、
    的头像 发表于 06-07 14:23 463次阅读
    中控流程工业首款AI时序大模型<b class='flag-5'>TPT</b>发布

    如何进行辐射抗扰度磁场测试

    一、为什么要进行闭环磁场测试? 辐射抗扰度测试中进行闭环磁场测试是为了评估设备在外部磁场影响下的性能表现。外部磁场可能来自各种源头,例如电力
    的头像 发表于 06-03 10:51 819次阅读
    如何<b class='flag-5'>进行</b>辐射抗扰度磁场<b class='flag-5'>测试</b>?

    如何利用矢量网络分析仪对新材料进行阻抗匹配测试

    利用矢量网络分析仪(VNA)对新材料进行阻抗匹配测试是高频电路设计和新材料研发中的一个重要环节。
    的头像 发表于 05-17 15:58 1059次阅读

    TPT中通过不同的变量组合自动生成测试用例,极大提高测试效率#Simulink

    软件TPT
    北汇信息POLELINK
    发布于 :2024年03月09日 09:44:15

    TPT测试用例自动生成工具箱TASMO,自动生成Simulink模型测试用例#simulink

    软件TPT
    北汇信息POLELINK
    发布于 :2024年03月09日 09:40:12

    TPT中按照条件来筛选区间进行Simulink模型测试评估的方法#Siumlink模型测试 #TPT

    模型TPT
    北汇信息POLELINK
    发布于 :2024年03月01日 19:10:05

    TC234boot中进行Deinit CANFD失败了的原因?

    大家好: 问题描述:项目已从启动切换到应用程序。 如果在应用程序中使用不同的 MO 并以相同的 ID 启动,则无法接收应用程序中的消息。 我本来希望 boot 中进行 Deinit CANFD,但我失败了。 预期的解决方案
    发表于 01-31 06:31

    如何利用示波器和电流探头进行电流测试

    如何利用示波器和电流探头进行电流测试 电流测试电路中测量电流的过程。它可以帮助我们监测和诊断电路的工作状态,并定位故障。
    的头像 发表于 01-08 11:08 885次阅读

    思瑞浦汽车级LIN收发器全家族产品TPT1021Q、TPT1022Q、TPT1024Q

    聚焦高性能模拟芯片和嵌入式处理器的半导体公司--思瑞浦,发布汽车级LIN收发器——TPT102xQ系列产品(TPT1021Q、TPT1022Q、TPT1024Q)。
    的头像 发表于 01-03 15:04 736次阅读
    思瑞浦汽车级LIN收发器全家族产品<b class='flag-5'>TPT</b>1021Q、<b class='flag-5'>TPT</b>1022Q、<b class='flag-5'>TPT</b>1024Q

    软件测评的等价设计方法

    划分的步骤: 1、先考虑输入数据的数据类型(合法和非法的) 2、再考虑数据范围(合法类型中的合法区间和非法区间) 3、画出示意图,区分等价 4、为每一个等价编号 5、从一个
    发表于 12-29 10:22

    c语言中逻辑真等价于什么

    C语言中,逻辑真等价于1。逻辑真可以理解为一个表达式、语句或条件的结果为真,即满足条件。计算机科学和编程中,逻辑真控制流语句、循环和条件语句中具有重要的作用。 逻辑真
    的头像 发表于 11-30 14:10 1994次阅读