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

    文章

    4458

    浏览量

    125165
  • 汽车
    +关注

    关注

    12

    文章

    2997

    浏览量

    36112
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Helix QAC—软件静态测试工

    Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的自动化静态分析工作,可以提供编码规则以及信息安全相关检查、代码质量度量、软件结构分析、测试结果管
    的头像 发表于 01-10 17:35 278次阅读
    Helix QAC—<b class='flag-5'>软件</b>静态<b class='flag-5'>测试工</b>具

    基于功能安全的汽车嵌入式软件单元验证技术研究

    ,对满足功能安全ASIL等级的汽车嵌入式软件单元验证技术进行详细介绍,从而提高软件质量减少软件
    的头像 发表于 01-07 11:27 527次阅读
    基于功能安全的<b class='flag-5'>汽车</b>嵌入式<b class='flag-5'>软件</b>单元验证技术研究

    软件测试的八大特性有哪些?

    软件测试软件开发过程中重要的一环,其目的是发现软件中存在的问题,并提供解决方案。因此,软件测试
    发表于 01-02 10:15

    软件测试工作中常见的风险有哪些

    软件测试 工作中常见的风险有哪些,作为测试人员我们应该如何规避呢? ** 1、需求的风险** 其实存在于测试各阶段,例如:
    的头像 发表于 12-27 10:35 424次阅读

    华秋DFM软件荣获2023年度电子信息行业可靠性质量提升典型案例

    在11月25日由中国电子信息行业联合会与盐城市人民政府联合主办的“2023中国电子信息行业发展大会”上, 华秋DFM软件凭借其卓越的技术实力帮助电子制造产业质量提升,荣获了2023年度电子信息行业
    发表于 12-08 10:06

    光伏逆变器测试工作内容介绍

    光伏逆变器是太阳能发电系统中非常重要的组件之一,它负责将直流电转换为交流电以供家庭或公司使用。由于逆变器的功能极其重要,所以测试工作也是必不可少的。下面将对光伏逆变器测试工作内容进行详细介绍。
    的头像 发表于 10-07 13:11 701次阅读

    小程序后端开发痛点——如何选择云服务器以减少维护工作

    减少维护工作,并为大家推荐一款性价比高的云服务器——华为云耀云服务器 L 实例。 首先,我们要明确的是,选择云服务器的目的是为了让小程序能够稳定、高效地运行,减少
    的头像 发表于 09-07 16:39 232次阅读
    小程序后端开发痛点——如何选择云服务器以<b class='flag-5'>减少</b><b class='flag-5'>维护</b><b class='flag-5'>工作</b>?

    6月28日直播预估|CI/CT持续集成测试解决方案

    时即为测试流程的开始,快速找到软件缺陷,解决测试和开发在时间上的矛盾,帮助软件开发团队实现软件产品速度与
    的头像 发表于 06-27 13:12 479次阅读
    6月28日直播预估|CI/CT持续集成<b class='flag-5'>测试</b>解决方案

    从TPT看汽车测试术语(上)

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

    如何使用DudeSuite进行渗透测试工作

    技术的理解使用DudeSuite进行渗透测试工作,半自动Web渗透测试就目前的来说依然是主流,相比起全自动化的扫描器及批量化脚本可以在测试时具有更大的灵活性和准确性来挖掘复现Web应用中的安全风险。 程序核心功能为六个部分组成,
    的头像 发表于 06-13 09:04 1054次阅读
    如何使用DudeSuite进行渗透<b class='flag-5'>测试工作</b>

    详解半导体封装测试工

    详解半导体封装测试工
    的头像 发表于 05-31 09:42 1105次阅读
    详解半导体封装<b class='flag-5'>测试工</b>艺

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

    来说是相对单调且耗时的。   如何将维护工作减少到最低限度呢? TPT作为德国PikeTec公司的嵌入式软件测试工具,通过
    的头像 发表于 05-29 09:04 455次阅读
    TPT将<b class='flag-5'>维护</b><b class='flag-5'>工作</b><b class='flag-5'>减少</b>到最低限度的五种方法