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

    文章

    207

    浏览量

    18381
  • TPT
    TPT
    +关注

    关注

    0

    文章

    22

    浏览量

    6904
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    聚焦高性能模拟芯片和嵌入式处理器的半导体公司--思瑞浦,发布汽车级LIN收发器——TPT102xQ系列产品(TPT1021Q、TPT1022Q、TPT1024Q)。
    的头像 发表于 01-03 15:04 332次阅读
    思瑞浦汽车级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

    TPT自动生成测试用例

    测试数据中分离激励是完全自动化测试数据生成的推动者。通过对期望的全面描述,您可以创建任何场景(通过测试数据)并及时检测问题。 TPT插件TASMO是迄今为止最受
    的头像 发表于 11-06 17:30 535次阅读
    <b class='flag-5'>TPT</b>自动生成<b class='flag-5'>测试</b>用例

    使用TPT进行测试TPT与AGSOTEC合作的案例导读

    汽车行业正在经历一场快速的变革,这是由汽车软件的进步所推动的。随着汽车软件的不断发展,广泛的测试对于确保车辆的安全和质量至关重要。然而,执行测试可能需要大量的计算且耗费时间。为了应对这一挑战,我们与AGSOTEC合作实施了基于云的测试
    的头像 发表于 11-06 17:27 529次阅读
    使用<b class='flag-5'>TPT</b><b class='flag-5'>进行</b>云<b class='flag-5'>测试</b>:<b class='flag-5'>TPT</b>与AGSOTEC合作的案例导读

    如何实施符合功能安全及ASPICE要求的模型动态测试——TPT Workshop邀请函

    2023年11月14日,我们将在北汇信息上海总部再次举办题为“如何实施符合功能安全及ASPICE要求的模型动态测试”的TPT Workshop活动,诚邀各位新老客户朋友参加,前来共同交流探讨!
    的头像 发表于 11-03 14:36 167次阅读
    如何实施符合功能安全及ASPICE要求的模型动态<b class='flag-5'>测试</b>——<b class='flag-5'>TPT</b> Workshop邀请函

    关于MINI58 UARTSYS-&gt;P0_MFP中进行配置的问题

    | SYS_MFP_P50_UART0_TXD; 用串口测试软件能测试到打印输出,这是为什么? 另外SPI配置如下:(技术手册上说SPI也SYS->P0_MFP中进行配置)
    发表于 08-23 06:41

    TPT看汽车测试术语(下)

    作者|冰糖葡萄皮小编|吃不饱上篇我们介绍了被测对象、动态测试测试用例的概念,还提出了如何省时省力评估自动生成的测试用例的话题。事实上TPT能够实现
    的头像 发表于 07-31 23:31 640次阅读
    从<b class='flag-5'>TPT</b>看汽车<b class='flag-5'>测试</b>术语(下)

    灯光控制器——使用TPT进行测试自动化的标准示例

    简单:灯光控制器的操作简单易懂。因此,它是一个能让人将全部注意力集中在TPT的功能的理想模型。 可管理的范围:它提供了在汽车软件开发中发现的典型实现机制的清晰而简洁的演示,例如滞后时间、阈值、可调参数和内部状态 汽车相关性:灯光控制器代表了典型的汽车功能,使其与行业专业人士相关。
    的头像 发表于 07-06 15:02 302次阅读
    灯光控制器——使用<b class='flag-5'>TPT</b><b class='flag-5'>进行</b><b class='flag-5'>测试</b>自动化的标准示例

    TPT看汽车测试术语(上)

    ,本文将从一款专业的汽车软件测试工具TPT出发,带大家从实际应用的角度掌握汽车测试术语。01什么是测试对象或被测系统?(SUT,Systemundertest)测
    的头像 发表于 06-13 10:45 513次阅读
    从<b class='flag-5'>TPT</b>看汽车<b class='flag-5'>测试</b>术语(上)

    6月14日直播|嵌入式软件测试工具TPT 19新版本来啦!

    TPT是控制软件所有开发阶段的完美测试工具,无论您是单元测试、集成测试还是系统测试TPT都能直
    的头像 发表于 06-12 16:44 491次阅读
    6月14日直播|嵌入式软件<b class='flag-5'>测试</b>工具<b class='flag-5'>TPT</b> 19新版本来啦!

    TPT将维护工作减少到最低限度的五种方法

        由于在开发早期阶段编写的需求会随着时间的推移变得不够充分,所以需要对其进行相应调整。那么这时就会出现一个问题:   已经根据需求实现的测试也要跟着进行调整和检查(进行维护),但
    的头像 发表于 05-29 09:04 449次阅读
    <b class='flag-5'>TPT</b>将维护工作减少到最低限度的五种方法

    TPT19新特性之在虚拟环境中执行PiL测试

    使用TPT 19,您可以获得一些PiL测试(处理器在循环测试)的新特性。在C平台上,您现在可以直接为您的PiL构建目标代码,并在目标板上或仿真环境中执行它。
    的头像 发表于 05-05 15:54 351次阅读
    <b class='flag-5'>TPT</b>19新特性之在虚拟环境中执行PiL<b class='flag-5'>测试</b>