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

    文章

    6044

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【综述】工作总有规范——测试执行和bug

    关于测试工作的规范,上次讨论了用例部分。本次继续聊下测试执行期间的规范标准,是主要需要测试执行人员关注的部分。【测试执行】
    的头像 发表于 10-24 10:04 272次阅读
    【综述】<b class='flag-5'>工作</b>总有规范——<b class='flag-5'>测试</b>执行和bug

    ​让网分走进每一工作台 —— RIGOL全新DNA5000/6000系列矢量网络分析仪正式发布

    与前所未有的易用性相结合,致力于网络分析带到每个工程师的测试工作台。   可靠性能,满足核心测试需求 普及,绝不意味着对性能的妥协,DNA5000/6000 系列拥有扎实的核心射频指标,足以胜任
    的头像 发表于 10-21 14:15 251次阅读
    ​让网分走进每一<b class='flag-5'>个</b><b class='flag-5'>工作</b>台 —— RIGOL全新DNA5000/6000系列矢量网络分析仪正式发布

    嵌入式软件测试与专业测试工具的必要性深度解析

    功能,支持从设计维护各阶段的动态测试和验证。 白盒测试工具 ‌VcTester‌:遵循第4代白盒测试方法,为C语言提供单元测试、集成
    发表于 09-28 17:42

    推荐5测试效率翻倍的MCP

    推荐5测试效率翻倍的MCP
    的头像 发表于 09-19 10:02 447次阅读
    推荐<b class='flag-5'>5</b><b class='flag-5'>个</b>让<b class='flag-5'>测试</b>效率翻倍的MCP

    有一转向灯是12V电池供电的产品,那ESD测试工作模式不需要包含24V吧?

    有一转向灯是12V电池供电的产品,那ESD测试工作模式不需要包含24V吧?*附件:GB∕T 17626.5-2019 电磁兼容 试验和测量技术 浪涌(冲击)抗扰度试验.rar
    发表于 09-16 11:21

    “没什么可测”时,测试工程师可以做什么?

    作为一名软件测试工程师,应该都有过这样的经历:开发人员还在编码中,看板上没有待测试的任务,没有即将发布的版本,也没有回归测试的要求...特别是在实行瀑布模型团队的研发早期,或者敏捷模式下迭代早期阶段
    的头像 发表于 09-12 10:03 446次阅读
    “没什么可测”时,<b class='flag-5'>测试工</b>程师可以做什么?

    万里红工作秘密终端安全沙箱系统介绍

    万里红工作秘密终端安全沙箱系统顺利通过国家保密科技测评中心检测,以国家标准安全能力筑牢终端防线,为政企工作秘密和核心数据提供高维度的合规防护,让敏感数据流转更安全、更可信。
    的头像 发表于 08-13 09:14 885次阅读

    耐达讯RS232转Ethercat网关:建筑驱动连接的“秘密武器”

    为Ethercat信号,成功实现了驱动器与新控制系统的连接。经过测试,设备运行稳定,通信速度也得到了显著提升。 Rs232转Ethercat的优势还不止于此。它可以提高系统的兼容性,让不同接口的设备能够协同工作
    发表于 07-21 15:29

    优秀的射频测试工程师需要具备哪些技能?

    优秀的射频测试工程师需要具备哪些技能?在无线技术高速发展的今天,射频(RF)测试工程师是确保通信设备性能与用户体验的关键角色。从复杂的调制方案无处不在的干扰,从功耗优化
    的头像 发表于 05-16 10:08 1546次阅读
    一<b class='flag-5'>个</b>优秀的射频<b class='flag-5'>测试工</b>程师需要具备哪些技能?

    无需接线!1底板可测试海凌科5款人脸识别模块

    测试。ONEFO101模组测试板1款测试底板5款1FO101测试底板,支持
    的头像 发表于 05-12 12:06 769次阅读
    无需接线!1<b class='flag-5'>个</b>底板可<b class='flag-5'>测试</b>海凌科<b class='flag-5'>5</b>款人脸识别模块

    S8711A UXM5G 测试应用软件

    和设备开发工作流程。 它提供了全套网络仿真、射频测试和功能测试工具,能够高度自动化地配置和设置参数。 它还具有简单易用且功能强大的 GUI、日志视图以及通过 SCPI 实现的远程控制功能,可以验证更多使用场景。 主要特点 //
    的头像 发表于 02-20 16:58 582次阅读
    S8711A UXM<b class='flag-5'>5</b>G <b class='flag-5'>测试</b>应用软件

    如何测试谐波减速器的性能

    的寿命、故障率、可靠度、精度、负载能力、传动效率、噪声与振动水平等指标。通过明确测试目标,可以有针对性地选择测试方法和设备。 二、制定测试计划 制定测试计划是
    的头像 发表于 01-21 17:31 1712次阅读

    芯科科技Z-Wave设备测试工具介绍

    本篇技术博文介绍SiliconLabs(芯科科技)提供的Z-Wave设备测试工具,通过使用一旧的Z-Wave DUT项目来测试Z-Wave设备,以确保设备可以正常
    的头像 发表于 01-17 09:39 1045次阅读
    芯科科技Z-Wave设备<b class='flag-5'>测试工</b>具介绍

    AN101-最大限度减少线性稳压器输出中的开关稳压器残留

    电子发烧友网站提供《AN101-最大限度减少线性稳压器输出中的开关稳压器残留.pdf》资料免费下载
    发表于 01-09 14:19 0次下载
    AN101-最大<b class='flag-5'>限度</b>地<b class='flag-5'>减少</b>线性稳压器输出中的开关稳压器残留

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

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