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

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

3天内不再提示

减少对测试工作的维护,提升汽车软件的质量

北汇信息POLELINK 2023-03-02 11:12 次阅读

汽车软件的很大一部分开发工作必须投资于测试的维护。在开发过程中,软件单元通常会扩展新的功能,重构或纠正错误。对行为、结构和接口的每一个更改都要再次测试。然而,对代码的更改通常会对现有的测试产生影响,因此也必须进行调整。在这种情况下,我们谈到了测试中的维护。

随着测试的数量每天都在增加,维护成本也在增加。今天我们来看看如何减少测试中的维护成本。好消息是:通过创新的方法,您可以将维护成本降低一半以上。

从长远来看,下面的5大要点可以可持续地减少维护工作:

避免测试用例中的冗余。在编码中,通过将代码部分移动到单独的函数来避免冗余一直是标准实践。在测试中,这种方法还没有完全被接受。通常,测试自动化包含冗余实现,必须多次创建,因此必须多次维护以防更改。这是不必要的和最大的浪费,因为它使测试过程变得缓慢和昂贵。因此,不如使用测试自动化编码领域中已有的方法,比如封装。

通过结构降低复杂性。无论是在小型项目还是大型项目中,测试用例的数量每天都在增加。如果没有具体的规范,这种快速增长很快就会导致测试项目中的结构混乱。因此,必须花费很大的代价来分析测试的变更需求。所以,需要为测试的结构和与需求的联系建立清晰的规则。

在测试中避免套管程序(spaghetti code)在维护方面,合并变更很快就变得很棘手。这花费了可以用来测试新功能的宝贵时间。但首先,基础应该重新站住脚。有几种方法可以避免测试中的“意大利面条式”代码:通过层次结构进行抽象、使用引用、对不相关的测试输入进行并行建模,以及将测试数据与预期值分离。测试用例将更短,更紧凑,更容易理解。这对测试用例的创建、审查和更改都有积极的影响。

避免工具工作中断。每个测试人员都认为工具工作中断是日常工作中的痛苦。一个典型的例子是测试用例创建过程:需求在ALM工具中,测试在测试工具中,测试人员必须不断地在两个工具之间切换。一旦完成,测试人员必须手动将链接/ id引用/测试结果从测试传输到ALM。这很容易出错,而且会耗费宝贵的时间。通过在频繁数据交换的工具之间创建稳定的集成,可以避免这种不必要的工作。尽可能地自动化界面。

在不同的测试级别/阶段重用相同的测试。无论是基于模型的开发还是手工编码,代码通常在不同的环境中进行多级测试(例如,在Windows上测试和针对目标硬件的测试)。在最坏的情况下,测试需要多次复现,这是不必要的。测试用例创建中的平台独立抽象允许他们重用相同的测试用例,多次节省时间。通过一次映射,可以轻松生成特定于平台的定制。

这些方法是我们测试自动化工具TPT的基本原则和一部分。我们将详细地向您解释它们,以便您可以将维护工作减少到最低限度。

TPT作为PikeTec公司嵌入式软件测试工具,具有很高的扩展性和便捷性。随着软件测试日趋复杂并且需求多样化,TPT不断改进以满足与时俱进的要求。您可以在所有开发阶段使用TPT进行测试。无论是简单的单元测试还是复杂的系统测试,TPT都能够使得测试变得快捷、简单和直观。

PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林。北汇信息作为PikeTec在中国的独家合作伙伴,致力于帮助中国客户提升嵌入式控制系统的开发效率。目前,TPT已被众多国内知名主机厂和零部件企业认可,在新能源(VCU/BMS/MCU)以及ADAS等领域中被广泛应用。

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

    关注

    8

    文章

    5336

    浏览量

    126796
  • 汽车
    +关注

    关注

    13

    文章

    3548

    浏览量

    37428
收藏 人收藏

    评论

    相关推荐

    Web端TCP/UDP测试工具!小白必学~

    Web端TCP/UDP测试工具,方便大家进行各种基于TCP和TDP的模拟测试。该测试工具不仅支持TCP和UDP测试,还支持SSL,使用极为便捷。 按照如下
    的头像 发表于 01-08 18:17 21次阅读
    Web端TCP/UDP<b class='flag-5'>测试工</b>具!小白必学~

    即时通话软件音频传输质量测试方案

    使用过程中的音频传输质量。即时通话软件基于移动网络链路传输信号,通过本套测试方案中配套的网络损伤仿真设备对传输链路添加不同的网络影响,模拟软件在不同网络环境下的使用情况,进而测得更接近
    的头像 发表于 12-03 14:34 168次阅读
    即时通话<b class='flag-5'>软件</b>音频传输<b class='flag-5'>质量</b><b class='flag-5'>测试</b>方案

    汽车软件单元测试的重要性

    设计和测试不充分密切相关,这引发了社会各界对汽车软件健壮性的重要性进行深入思考。本文将探讨汽车软件测试
    的头像 发表于 11-29 10:57 191次阅读

    嵌入软件单元/集成测试工具专业分析

    引言 在现代软件开发过程中,单元测试作为确保代码质量的重要环节,得到了广泛的关注和应用。随着嵌入式系统的复杂性日益增加,对高效、可靠的单元测试工具的需求也愈加迫切。WinAMS作为一款
    的头像 发表于 11-19 16:41 250次阅读

    CAN总线测试工具选择与使用

    在现代汽车和工业控制系统中,CAN总线因其高可靠性和灵活性而成为首选的通信协议。为了确保CAN网络的性能和可靠性,工程师需要使用专业的测试工具来监控、分析和诊断网络问题。 CAN总线测试工具的类型
    的头像 发表于 11-12 10:16 779次阅读

    探索Playwright:前端自动化测试的新纪元

    与应用的交互,能够高效地执行重复性测试任务,加快测试周期,提升测试覆盖率,从而更早地发现缺陷和问题。这不仅提高了软件的稳定性和可靠性,还降低
    的头像 发表于 10-22 14:27 216次阅读

    测试工作中的哎呀,当时怎么没有想到

    在我们的测试工作中,是不是经常遇到这样的情形,发生了线上问题,产品、研发或者测试同学一拍脑袋:当时怎么没有想到,怎么给漏掉了呢?明明是一个非常简单的事情,用大拇指都能想到的验证场景,为何当时就漏测了
    的头像 发表于 09-06 09:45 276次阅读
    <b class='flag-5'>测试工作</b>中的哎呀,当时怎么没有想到

    USB 2.0信号质量测试

    对于电子测试工程师来说,USB2.0的信号质量测试可以确保数据传输的可靠性,并且减少噪声和干扰。今天我们一起学习一下具体操作过程。Chrent整体连接USB2.0最高速率HighSpe
    的头像 发表于 08-30 12:57 1529次阅读
    USB 2.0信号<b class='flag-5'>质量</b><b class='flag-5'>测试</b>

    动态追溯方法:彻底革新软件测试

    动态追溯方法为解决软件开发中追溯的挑战提供了创新的解决方案。通过自动和动态地链接需求和测试用例,使测试过程显著提高效率和精确度。该方法减少了手工操作,改善了故障分析,并确保了持续的追溯
    的头像 发表于 07-05 17:40 420次阅读
    动态追溯方法:彻底革新<b class='flag-5'>软件</b><b class='flag-5'>测试</b>

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样化。以下是CAN总线测试工具的主要功能,以分点表示和归纳:
    的头像 发表于 06-25 16:02 1126次阅读

    2024德国国际汽车测试质量监控展,期待您的光临!

    全球具有影响力的汽车工业展览之一。德国国际汽车测试质量监控展是展示我们在汽车工业软件技术和
    的头像 发表于 06-01 08:21 263次阅读
    2024德国国际<b class='flag-5'>汽车</b><b class='flag-5'>测试</b>及<b class='flag-5'>质量</b>监控展,期待您的光临!

    电路板测试工装制作原理是什么

    一、引言 电路板测试工装是用于检测电路板性能的一种专用设备,它能够对电路板的各种性能参数进行测试,以确保电路板的质量和可靠性。随着电子技术的不断进步,电路板的复杂性和功能也在不断增加,因此,电路板
    的头像 发表于 05-28 16:08 2324次阅读

    嵌入软件单元测试工具的作用

    测试单元进行测试,来验证其是否按照设计要求正常工作。 嵌入软件单元测试工具能够提高开发人员的工作
    的头像 发表于 04-23 15:31 447次阅读
    嵌入<b class='flag-5'>软件</b>单元<b class='flag-5'>测试工</b>具的作用

    静态测试方案

    随着自动驾驶、车联网等技术突飞猛进的发展,汽车中包含的软件越来越多。如何保证这些软件质量就成了重中之重。经纬恒润拥有十几年的嵌入式软件研发
    的头像 发表于 01-29 11:36 2085次阅读
    静态<b class='flag-5'>测试</b>方案

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 955次阅读