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

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

3天内不再提示

需求验证测试中的100%置信度

北汇信息POLELINK 2023-02-13 16:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

保证测试有效性的方法

除了提供嵌入式领域最好的测试工具之一外,我们还为汽车行业的客户测试软件产品(包括驾驶辅助功能、驱动组件、充电和电池系统的控制软件)。

随着时间的推移,我们也遇到了测试过程中的错误。为了避免过程错误,我们制定了各种策略和方法。始终以快速为客户的开发模型提供高质量的报告为目标。

下面,我们将详细解释其中一种方法。它是由我们的测试工程师开发的,并在日常实践中使用。

此方法的目的是确保测试用例在任何时候都实际测试链接到它的需求。

这里有一个简单的例子来说明为什么这件事如此重要。

在用于控制车辆外灯的软件中,当灯开关处于on位置时,外灯应始终打开。在最坏的情况下,这个需求只与从未包含条件“灯开关处于ON位置”的测试用例相关联。如果这些测试用例成功地测试了另一个方面(例如,灯开关关闭,外部灯保持关闭),那么可以认为链接的需求已经被充分测试了。

pYYBAGPp3EeALqTLAAB-tUq8qyE017.png

错误的链接会以不同的方式出现:

  1. 测试人员在测试用例和需求之间创建了一个错误的链接。
  2. 随着时间的推移,由于测试项的更改,现有链接将失去其意义

有一个简单且可快速实现的解决方案可以解决这个问题。

在我们的方法中,如果每个测试用例没有正确地测试链接的需求,那么它将被报告为“失败”。由于错误链接导致的失败在报告中有详细说明。我们的方法本质上是基于分别定义测试数据和期望值的可能性。

在TPT中,测试项的预期结果(在这里我们也说测试预言)可以在Assesslet的帮助下描述。Assesslets可以同时用于几个测试用例的评估。

该方法的实现分为5个步骤:

  1. 将需求导入TPT
  2. 根据单个需求创建1个Assesslet
  3. 创建检查脚本
  4. 创建测试用例
  5. 测试用例与导入需求的链接.

步骤1:将需求导入到TPT

导入可以通过几种方式完成。对于这种方法,只有需求在TPT中可用才是有意义的。

步骤2:为每个需求创建一个Assesslet

一个Assesslet的目的是在定义的条件下指定测试对象的预期行为。这个单一数据源的定义可以用于多个测试用例。

如何做到这一点?

在Assesslet文件夹中为每个需求创建一个新的脚本Assesslet,相应地命名并实现它。

一个Assesslet的实现包含以下元素:

  1. 定义条件或情况区别(通常来自需求)
  2. 定义每个条件的期望值(有些简单,有些复杂)
  3. 添加一个注释,说明哪个期望值涵盖了哪个需求

对于上面的灯控制示例,这里是一个评估Assesslet的参考实现,它使用ID 2018检查需求“如果灯开关是打开的,那么大灯应该立即打开”:

poYBAGPp3EeAL5qcAAA1h_Ly8Q8225.png

Assesslet检查需求2018:条件“当灯开关位于位置1(3号线)”。我们的期望值记录在第4行:TPT.CheckAlways()检查大灯是否== true。使用REQUIREMENTS.checked(),附加到需求2018的属性将被结果覆盖(从第4行开始)。

其他请求的过程是相同的。

步骤3:创建检查脚本

然后使用另一个Assesslet脚本检查链接到测试用例的所有需求是否具有定义好的属性。对于Assesslet,这是在第5行中使用REQUIREMENTS.checked()函数完成的。当调用这个函数时,默认值将被更改。

换句话说,对于每个测试用例,对于链接到该测试用例的每个需求,我们检查默认值的属性。如果存在默认值,则要么没有测试Assesslet,要么是需求的测试Assesslet不正确。

下面是一个参考实现:

poYBAGPp3EeASKGtAADTuUA3hOk109.png

您需要将该脚本移动到报告部分。然后它将在Assesslet之后运行以检查需求。

步骤4:创建测试用例

步骤5:将测试用例与导入的需求链接起来

需求与测试之间的链接或者测试与需求的链接,都可以通过拖拽来完成。选择一些测试用例并将它们拖到需求上即可。

优点是什么?

这个过程的优点是报告中不正确的链接可以立即和容易地看到。在报告中,每个错误链接的测试用例都被标识为失败的测试用例。

因此,该报告为用户提供了一个关于是否为所有需求创建了相关测试用例的快速概述。与此同时,这提高了生产率,因为可以省略对完成度的分析。

在应用这种方法时必须考虑什么?

应该检查Assesslet的正确性和与需求的一致性。只有当Assesslet是正确的,它们才有意义。这是测试过程中的实际工程工作。我们(目前)还不能从你们手中接过这个任务。

进一步的提示和建议:

在我们的一些项目中,我们没有将脚本Assesslet直接链接到需求。然而,映射是通过命名约定完成的:每个“需求-测试”脚本Assesslet都有以下结构“Ass_”& 。双向可追溯性的要求(例如来自ASPICE)在原则上得到了满足,因为配对可以在任何时候确定。

总结

我们确保测试重要性的方法符合ASPICE和ISO26262的要求。

在它的应用中,它需要使用测试自动化的基本功能,例如用于刺激的测试数据的分离和测试对象预期行为的单独定义。几年来,我们一直在安全关键型汽车项目中成功地使用这种方法。

我们的工程师被直观的程序所说服,不再想没有它,因为费时的手工检查链接正确性的工作可以省略。

编写脚本和检查Assesslets及需求的正确性的工作是可管理的,并且显著低于诸如审查和演练之类的替代指标。

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

    关注

    8

    文章

    6044

    浏览量

    130752
  • 嵌入式
    +关注

    关注

    5187

    文章

    20169

    浏览量

    329131
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    跨越“仿真到实车”的鸿沟:如何构建端到端高置信度验证体系?

    01引言随着自动驾驶功能复杂度的指数级增长,单纯依赖道路测试进行验证的成本高昂、周期漫长且无法穷尽所有可能的边缘场景。仿真测试因此成为研发流程不可或缺的一环,它能够以低成本、高效率的
    的头像 发表于 12-05 17:50 819次阅读
    跨越“仿真到实车”的鸿沟:如何构建端到端高<b class='flag-5'>置信度</b><b class='flag-5'>验证</b>体系?

    肖克利 | 极端环境测试,让验证与实战同频!

    直击新能源车企核心痛点极端环境测试,让验证与实战同频新能源汽车测试标准正加速升级,极端环境验证已成核心竞争力。肖克利高低温试验箱以实战化测试
    的头像 发表于 12-05 12:04 1048次阅读
    肖克利 | 极端环境<b class='flag-5'>测试</b>,让<b class='flag-5'>验证</b>与实战同频!

    置信度验证对于自动驾驶来说重要吗?

    对于自动驾驶来说的作用,如有不准确之处,欢迎大家留言指正。 为什么这置信度验证是个重要问题 所谓置信度验证,就是检验自动驾驶系统在它“自认为正确”的判断上,到底有多可靠。在基于规则的自
    的头像 发表于 11-12 08:54 632次阅读
    <b class='flag-5'>置信度</b><b class='flag-5'>验证</b>对于自动驾驶来说重要吗?

    NVMe高速传输之摆脱XDMA设计24: UVM 验证包设计

    UVM 验证包设计结构如图 1 所示。 UVM 验证包的主要功能是对 DUT 提供激励, 仿真验证对应的功能, 并对测试结果进行自动对比分析与统计。
    发表于 08-29 14:33

    不确定度评估新实践:传感器标定置信概率与误差传递法则​

    ​ ​ ​摘要:​ ​ 传感器标定是确保测量结果准确性与可靠性的核心环节,而不确定度评估则是量化测量结果可信程度的科学方法。本文聚焦传感器标定实践,深入探讨置信概率设定与误差传递法则的协同应用,旨在
    的头像 发表于 07-22 11:34 445次阅读

    可编程电源如何适应不同测试需求

    可编程电源通过灵活的参数配置、多样化的输出模式和强大的控制接口,能够高效适应不同测试场景的需求(如电子元件测试、电池充放电、自动化生产线等)。以下是其适应不同测试
    发表于 07-09 15:53

    雷击浪涌测试的TVS波形验证:雷卯电子专业解析

    讲解在进行雷击浪涌抗扰度测试时,波形验证是确保测试准确性的关键环节。作为专业的TVS(瞬态电压抑制二极管)器件生产厂家,雷卯电子始终关注浪涌测试
    的头像 发表于 07-07 16:19 751次阅读
    雷击浪涌<b class='flag-5'>测试</b><b class='flag-5'>中</b>的TVS波形<b class='flag-5'>验证</b>:雷卯电子专业解析

    康谋分享 | 基于多传感器数据的自动驾驶仿真确定性验证

    自动驾驶仿真测试,游戏引擎的底层架构可能会带来非确定性的问题,侵蚀测试信度。如何通过专业仿真平台,在多传感器配置与极端天气场景实现
    的头像 发表于 07-02 13:17 4005次阅读
    康谋分享 | 基于多传感器数据的自动驾驶仿真确定性<b class='flag-5'>验证</b>

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证
    的头像 发表于 06-06 13:13 1119次阅读
    超大规模芯片<b class='flag-5'>验证</b>:基于AMD VP1902的S8-<b class='flag-5'>100</b>原型<b class='flag-5'>验证</b>系统实测性能翻倍

    CAN芯片逻辑响应验证测试

    在CAN芯片研发阶段,需要做诸多涉及通讯错误管理验证的问题。在ISO-16845国际标准,规定完善的测试标准,如错误帧检测,传输帧相关检测,错误管理逻辑验证等,本文主要分享有效便捷的
    的头像 发表于 04-30 18:24 613次阅读
    CAN芯片逻辑响应<b class='flag-5'>验证</b><b class='flag-5'>测试</b>

    如何设置信测试仪的发射参数

    测试需求,还可能需要配置其他参数,如脉冲宽度、占空比、扫描速度等。 四、保存与验证设置 保存设置: 完成发射参数的设置后,点击“保存”或“应用”等按钮,将设置保存到信令测试
    发表于 03-24 14:31

    传感器仿真模型的可信度评估方案

    由于仿真是对真实世界进行抽象建模并通过编程实现,仿真得到的计算结果与真实仿真对象的表现存在差异,因此模拟仿真测试的可信度成为当前亟需解决的关键问题,需要提出有效的评估方法。
    的头像 发表于 02-14 16:41 4357次阅读
    传感器仿真模型的可<b class='flag-5'>信度</b>评估方案

    ​忆联企业级测试验证平台介绍

    在SSD产品从概念设计到市场投放的复杂过程,产品测试验证环节不仅是确保产品质量的坚固防线,更是推动SSD性能迈向新高度的核心驱动力。
    的头像 发表于 01-23 18:19 979次阅读

    Advantest CEO:先进芯片测试需求大增

    技术的不断进步,现代先进芯片在测试方面的需求较以往有了大幅提升。他透露,目前最先进的芯片从晶圆切割到成品组装的全流程,需要经过Advantest设备10~20道的测试。而在五年前,这
    的头像 发表于 01-03 14:26 842次阅读

    如何进行电子连接器的测试验证

    电子连接器的测试验证是确保其性能和质量的关键步骤。以下是对电子连接器进行测试验证的方法: 一、测试
    的头像 发表于 12-20 09:49 2509次阅读