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

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

3天内不再提示

基于软件重用的应用程序的测试工具有什么用

星星科技指导员 来源:嵌入式计算设计 作者:MARK PITCHFORD 2022-11-08 11:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

测试工具的使用在无数应用程序中非常广泛,但在客户环境中用于质量保证时具有特别的价值。

在军事软件技术开发方面,软件开发范式与汽车技术非常不同。在军事技术中,重复的应用程序和系统是例外,而不是规则。然而,如果有一种方法可以调整软件测试过程,以最大限度地提高军事应用中的代码重用率,则可以简化认证过程,并且可以有效地重用软件,从而使开发更快,更经济。更好的是,它有可能通过使用已经适用于先前应用的软件模块来增加信心,而不是基于家庭轿车生产运行的绝对数量。

回顾影响未来

虽然上述办法有其优点,但问题依然存在。例如,它假设当我们开始重用源代码时,代码是合理的,因为应用程序已经在现场得到了证明。但是,如果某些新功能建立在代码的路径上,而实际上很少或从未执行过,该怎么办?即使是经过充分验证的代码现在也可能处理非常不同的数据。它将如何表现?

深入了解现代软件测试工具的工具箱可以帮助回答这些问题,并确保代码是健壮的,尽管有无穷无尽的不同应用程序的不同需求。

任何读过1996年6月4日阿丽亚娜5号失败的人都知道任何错误假设所固有的危险。阿丽亚娜5号失败是因为惯性参考系统中出现的软件异常 - 尽管设计与阿丽亚娜4上成功使用的设计几乎完全相同,特别是在软件的情况下[1]。

如果对阿丽亚娜4号惯性参考系统源代码进行结构覆盖分析,则通过代码的所有相关路径都将被证明以稳健的方式运行。使用适当的边界情况来显示极端情况下的鲁棒性,将显示从 64 位浮点数到 16 位有符号整数值的不受保护的数据转换。当时,从开发人员的角度来看,这可能显得迂腐且无关紧要 - 这永远不会导致Ariane 4出现问题。但它与阿丽亚娜 5 有关。

快进到结构覆盖率分析

经过 16 年的发展,这些结构覆盖分析原则不仅在动态分析中被最好的测试工具套件所采用,而且在整个软件开发范围内也实现了自动化。例如,需求可追溯性工具提供了一个可追溯性矩阵,该矩阵在应用程序的整个开发生命周期中始终保持最新且相关。

在从现有应用程序开发新的自定义应用程序时,工具可以在源代码可能受到修订要求的影响时提醒开发人员。在阿丽亚娜5号的情况下,这种能力可能突出了重新测试惯性参考系统的必要性。它甚至可能在设计阶段具有相关性,当时它可以比较不同方法所隐含的间接费用,以满足每个修订的要求。

静态分析工具不仅可以确认源代码符合撰写本文时有效的编码标准,还可以在重用时从修订标准的角度分析代码。动态测试证明了在撰写本文时在极端情况下重用代码的能力,并促进了自动回归测试,以表明最新项目的任何增强都没有损害先前证明的功能能力和健壮性。

测试工具和软件重用 – 完美匹配

测试工具的用途远不止于定制开发,但正如这些示例所示,客户环境可以说是它们带来最大质量保证优势的环境。

审核编辑:郭婷

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

    关注

    30

    文章

    4941

    浏览量

    73150
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Postman:一款被忽视的强大的API开发和测试工具

    Postman的发展史 Postman是一款强大的API开发和测试工具,它于2012年创建,最初是作为一个Chrome浏览器插件推出的。由于其大受欢迎,随后推出了web网页版和桌面客户端。现在
    的头像 发表于 11-26 14:11 141次阅读

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发中,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成测试的标杆。
    的头像 发表于 10-31 14:21 184次阅读
    嵌入式C/C++回归<b class='flag-5'>测试</b>四大最佳实践(附自动化<b class='flag-5'>测试工具</b>TESSY使用教程)

    TPT-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

    软件定义汽车浪潮下,汽车电子系统复杂度与日俱增,对测试工具的自动化与兼容性提出了更高要求。作为专注汽车嵌入式软件测试工具,TPT始终紧跟技术发展趋势,持续优化自身产品。此次
    的头像 发表于 10-29 10:02 397次阅读
    TPT-X-2025.09 焕新上线!汽车电子<b class='flag-5'>测试</b>效率再升级,解决<b class='flag-5'>测试</b>痛点!

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可实现组件编程等
    发表于 10-29 07:15

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

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可替代的作用,是确保系统可靠性和安全性的关键保
    发表于 09-28 17:42

    学生适合使用的SOLIDWORKS 云应用程序

    SOLIDWORKS云应用程序如何满足学生的需求,并介绍其关键功能和优势。 SOLIDWORKS云应用程序是SOLIDWORKS软件与3DEXPERIENCE平台云端设计应用程序和人
    的头像 发表于 09-15 10:39 528次阅读
    学生适合使用的SOLIDWORKS 云<b class='flag-5'>应用程序</b>

    试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦门国科安芯
    的头像 发表于 07-07 11:32 631次阅读
    调<b class='flag-5'>试工具</b>:Eclipse调<b class='flag-5'>试工具</b>栏与窗口的深入分析

    是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?

    我正在准备英飞凌蓝牙模块的射频测试。 是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?
    发表于 06-30 06:10

    请问AIROC™ Bluetooth®测试和调试工具_1.4.2是否支持CYW9RPIWIFIBT-EVK ?

    我想知道AIROC™ Bluetooth®测试和调试工具_1.4.2 是否支持 CYW9RPIWIFIBT-EVK 的Bluetooth®测试? 我查看了该软件的用户指南,在第1.3
    发表于 06-25 08:09

    如何在Visual Studio 2022中运行FX3吞吐量基准测试工具

    我正在尝试运行 John Hyde 的书“SuperSpeed by Design”中的 FX3 吞吐量基准测试工具。 但是,我面临一些困难,希望得到任何指导。 具体来说,我正在使用 Visual
    发表于 05-13 08:05

    如何部署OpenVINO™工具套件应用程序

    编写代码并测试 OpenVINO™ 工具套件应用程序后,必须将应用程序安装或部署到生产环境中的目标设备。 OpenVINO™部署管理器指南包含有关如何轻松使用部署管理器将
    发表于 03-06 08:23

    请问OpenVINO™工具套件中的验证应用程序是什么?

    OpenVINO™工具套件中的验证应用程序是什么?
    发表于 03-06 06:54

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

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

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

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

    Modbus测试工具

    非常实用的工具,通信测试前可以用来检查线路接线和仪表设置是否正常。
    发表于 12-31 13:38 3次下载