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

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

3天内不再提示

将测试工作减少到最低限度的5个秘密技巧

北汇信息POLELINK 2022-12-26 12:10 次阅读

今天我们把所有的底牌都摆出来。

首先,做个简单的自我介绍。Piketec已经存在了15年。从一开始,我们一直在开发模型动态测试工具TPT,并提供测试服务。我们为客户测试基于软件的汽车产品,例如驾驶辅助功能、驱动组件、充电和电池系统的控制软件。

很少有人知道:我们提供测试服务主要是为了不断改进我们的测试工具TPT。我们希望不断为我们的用户改善用户界面(UI)和操作方式。

我们从客户那里得到的建设性用户反馈强化了我们的信念,即这一策略正在起作用。

测试中的挑战

在开始之前,让我们先从为几家汽车OEM和供应商工作的服务提供商的角度来看一下测试中的挑战。

我们是基于需求的测试的拥护者。在这里,我们提到的需求是对一个组件的原子描述,如果可能的话描述一个方面。理想情况下(对于测试),这些需求在整个开发周期内都是稳定的。

与此同时,我们在汽车项目中很少有这种稳定的需求状态。需求经常会改变。这也是好的,也是正确的。通过这些变化,产品不断得到改进和扩展。

在开发早期阶段编写的需求随着时间的推移会变得不充分,需要进行调整。

然而,在测试中,这也会带来一些挑战。已经根据需求实现的测试必须在变更后进行检查和调整。在这种情况下,我们会谈到维护。因此,需求或代码中的更改总是自动地在测试中产生额外的工作。

测试人员发现维护活动单调乏味。他们也希望开发新的功能并对其进行测试。我们在测试服务中开发了几种策略,有助于将维护工作减少到最低限度。另外,也为了帮助测试人员进行更有趣的测试。

我们具体执行哪些策略,就是我们在这里要讨论的内容。

减少维护工作的测试策略

以下是我们将涉及的主题的简要概述:

1. 分离测试数据,用于刺激和定义预期行为

2. 在测试模型中开发测试

3. 测试与需求的双向链接

4. 使用方法设计稳健的测试

5. 自动化

5个测试技巧

  1. 分离测试数据

测试数据的分离(用于刺激测试对象)是在所有测试服务中节省工作的基本原则之一。

一方面,这种定义的分离提高了清晰性,另一方面,它在测试用例创建过程中节省了大量的工作。测试项的期望值定义在所谓的Assesslet中,因此对于所有测试用例都是可重用的,并且非常容易维护。

pYYBAGOpE-GANfvwAACbMsfGoR4848.png

被测系统(SUT)的必要测试用例的数量可以减少。测试用例中的信号波形或斜坡可以同时覆盖多个需求,而不是费力地分析和建模需求的一个方面。

poYBAGOpE-GAU4FxAAC1o5BEApU851.png

分离方法还允许立即使用生成的测试用例,例如增加测试深度。这无需额外的工作就可以实现,因为在Assesslet中已经定义了缺失的信息和期望值。

与传统方法相比,这种分离在创建测试用例时节省了相当大的成本。使用单一数据源方法,可以进一步减少测试维护工作。这是因为在大多数情况下测试数据可以保持不变,只需要调整Assesslet。

2. 在测试模型中开发测试

不用以过程的形式来编写测试用例,它们也可以通过模型来描述。

有什么好处?

使用测试模型,您可以将重复需要的测试数据分离到可重用的引用中。单一数据来源方法从最初的创建开始就节省了宝贵的工作。变动越频繁,节省的工作就越多。由于个体名称的使用和结构化,这样的测试模型的审查更容易。

3. 测试与需求的双向链接

另一个非常棒的特性是测试和需求的双向链接。理由很充分:在ASPICE中,所有测试活动都需要这个特性。

简而言之:追溯性增加了清晰度

有了可追溯性,在每次测试运行中,SUT的所有需求和所有测试用例,包括它们的结果,都清楚地显示在报告中。

如果测试失败,可以很容易地找到相应的需求。对于每个需求,总是清楚地知道已经创建了哪些测试。

如果需求在生命周期中被改变了,那么被改变的需求所链接的测试用例就会被突出显示。分析和实现测试中的变更可以节省被测件检查的时间。

TPT还有更多有待发现的地方。

4. 使用方法设计稳健的测试

TPT的一些特性增加了测试对变化和环境变量的稳健性。

稳健性特性的一个例子是反应式测试方法。在反应式测试中,可以在测试设计中定义仅在SUT假定已定义状态时才执行的动作——这也可以称为基于事件的测试。

举一个简短的例子来理解。

作为测试人员,您想测试车辆的ABS功能。为此,您需要将车辆加速到30公里/小时,然后执行紧急制动操作。当使用反应性测试方法自动化执行此测试时,您可以在测试设计中抽象相关环境参数,例如车辆质量、路面摩擦系数和其他影响因素。当车辆达到30公里/小时的目标速度时,TPT会检测到这一点,并启动全面制动。

poYBAGOpE-GAW6vnAAAPxcJomlE235.png

反应性测试方法可以应用于所有类型的技术、测试阶段和测试对象。

这样做的好处是,一旦编写了测试,就可以为其他变体复用它们,而不必调整测试。测试设计中的稳健性为测试创建和维护节省了大量工作。

5. 自动化

最后重要的一种方法:自动化是测试的关键。

测试中的许多任务都是重复的活动,例如在软件更改后更新测试框架,每天更新需求,并将测试结果反馈到应用程序生命周期管理工具中。这些工作必须由测试人员手动执行,即使是在测试自动化中。

在TPT中,我们已经创造了一些可能性来自动化这些传统的手动作业。TPT提供一个API接口,允许TPT用户使用自己的自动化脚本自动化部分工作。TPT中85%的GUI功能可以由用户实现自动化。

总结

对我们来说,测试不仅仅是测试。我们希望尽可能容易、快速和有效地找到漏洞。从我们的角度来看,如果你感受到乐趣并享受你的工作,它会更有效。

这就是为什么我们建立了TPT,并在15年多的时间里在许多项目中使用它。我们相信,我们已经创建了一个最好的测试工具,具有许多创新的功能和机制。TPT的发展还远远没有结束。所以我们希望这些关于我们如何工作的见解能让你对TPT更加好奇。

北汇信息作为PIKETEC的合作伙伴,可以支持您的测试工作变得轻松。

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

    关注

    8

    文章

    4669

    浏览量

    125473
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    AD5933最低工作频率是多少?

    最近查到AD5933的评估板,想问一下这个电路板最低工作频率是多少,老板提出要求,测量样品两端的激励频率范围是10Hz100Hz,这款评估板能不能实现?如果能,效果怎么样?
    发表于 01-12 06:46

    ADXRS645能够使其正常工作最低电压为多少V呢?

    ADXRS645的中文手册中,工作电压注明是5V左右,但是在绝对最大额定值中又说是-0.36.6v,那能够使其正常工作
    发表于 12-28 06:17

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

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

    如何使用芯片测试工测试芯片静态功耗?

    。对于移动设备、物联网设备等使用电池供电的应用来说,降低静态功耗可以延长电池续航时间,提供更好的用户体验。对于其他应用,降低静态功耗可以减少芯片的热量和能源浪费。 芯片静态功耗测试使用专门的测试工具来完成。下面
    的头像 发表于 11-10 15:36 1605次阅读

    笔记本转轴扭力测试仪是实用的测试工具吗

    笔记本转轴扭力测试仪是实用的测试工具吗?|深圳磐石测控
    的头像 发表于 11-06 09:10 352次阅读
    笔记本转轴扭力<b class='flag-5'>测试</b>仪是实用的<b class='flag-5'>测试工</b>具吗

    Linux下的stress-ng压力测试工具介绍

    今天浩道跟大家分享Linux下一款强大的压力测试工具------stress-ng,这款测试工具对于运维工程师或者测试工程师,还是比较受欢迎的。本文带你安装部署,并且列举出它常用的测试
    的头像 发表于 11-03 09:31 4452次阅读
    Linux下的stress-ng压力<b class='flag-5'>测试工</b>具介绍

    AT32F407使用RTThread Stdio网络测试工

    AT32F407_RTThreadStdio网络测试工程演示AT32F407使用RTThread Stdio网络测试工程。
    发表于 10-27 06:19

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

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

    最大限度减少SIC FETs EMI和转换损失

    最大限度减少SIC FETs EMI和转换损失
    的头像 发表于 09-27 15:06 333次阅读
    最大<b class='flag-5'>限度</b>地<b class='flag-5'>减少</b>SIC FETs EMI和转换损失

    T900串口测试工具的使用教程

    T900原厂提供了“串口测试工具”,以便更好地评估T900的相关性能。下面就简单谈下该工具如何使用。
    的头像 发表于 09-13 11:04 1529次阅读
    T900串口<b class='flag-5'>测试工</b>具的使用教程

    STM32加解密技

    没有加解密技术是万万不能的• 通讯安全• 平台安全• *例外:STM32 RDP保护知识产权• 加解密技术不是万能的• 只是工具• 无法代替其它STM32安全技术
    发表于 09-08 08:18

    STM32L4定时器(TIMER)介绍

    以下特征: •它提供了最低限度的功能(从而尽可能降低功耗) •它能够独立于系统的其他部分工作,通常在MCU 处于STOP模式(内部时钟已禁用) •超低功耗异步设计
    发表于 09-07 07:21