系统测试】支持多系统联合测试的嵌入式系统测试验证软件工具有哪些?

2022-01-14 18:31发布

3条回答
我是大脸猫
2楼 · 2022-01-17 10:58

通常嵌入式系统对可靠性的要求比较高。嵌入式系统??安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。今天小编给大家分型几种常用的嵌入式软件测试工具。

1)内存分析工具

在嵌入式系统中,内存约束通常是有限的。内存分析工具用来处理在动态内存分配中存在的缺陷。当动态内存被错误地分配后,通常难以再现,可能导致的失效难以追踪,使用内存分析工具可以避免这类缺陷进入功能测试阶段。目前有两类内存分析工具——软件和硬件的。基于软件的内存分析工具可能会对代码的性能造成很大影响,从而严重影响实时操作;基于硬件的内存分析工具价格昂贵,而且只能在工具所限定的运行环境中使用。

2)覆盖分析工具

在进行白盒测试时,可以使用代码覆盖分析工具追踪哪些代码被执行过。分析过程可以通过插装来完成,插装可以是在测试环境中嵌入硬件,也可以是在可执行代码中加入软件,也可以是二者相结合。测试人员对结果数据加以总结,确定哪些代码被执行过,哪些代码被巡漏了。覆盖分析工具一般会提供有关功能覆盖、分支覆盖、条件覆盖的信息。对于嵌入式软件来说,代码覆盖分析工具可能侵入代码的执行,影响实时代码的运行过程。基于硬件的代码覆盖分析工具的侵入程度要小一些,但是价格一般比较昂贵,而且限制被测代码的数量。

专注JAVA培训、Android培训、WEB前端培训,拥有先进的硬件设施和一流的师资团队,中心采用专业技术与职业素质培养双结合、以真实项目全程授课,授课采取面授的方式,手把手教学,可以向学员们展示每一个项目在实际构建时所缺失的部分,更加贴近实际应用。中心采用老师学生同步开发的互动教学模式,彻底突破了传统的在教室教软件的方式,完全解决了大学生们的动手能力问题,以及学习的参与性与趣味性3)性能分析工具

在嵌入式系统中,程序的性能通常是非常重要的。经常会有这样的要求,在特定时间内处理一个中断,或生成具有特定定时要求的一帧。开发人面临的问题是决定应该对哪一部分代码进行优化来改进性能,常常会花大量的时间去优化那些对性能没有任何影响的代码。性能分析工具会提供有关的数据,说明执行时间是如何消耗的,是什么时候消耗的,以及每个例程所用的时间。根据这些数据,确定哪些例程消耗部分执行时间,从而可以决定如何优化软件,获得更好的时间性能。对于大多数应用来说,大部分执行时间用在相对少量的代码上,费时的代码估计占所有软件总量的5%-20%。性能分析工具不仅能指出哪些例程花费时间,而且与调试工具联合使用可以引导开发人员查看需要优化的特定函数,性能分析工具还可以引导开发人员发现在系统调用中存在的错误以及程序结构上的缺陷。

4)GUI测试工具

很多嵌入式应用带有某种形式的图形用户界面进行交互,有些系统性能测试足根掘用户输入响应时间进行的。GUI测试工具可以作为脚本工具有开发环境中运行测试用例,其功能包括对操作的记录和回放、抓取屏幕显示供以后分析和比较、设置和管理测试过程。很多嵌入式设备没有GUI,但常常可以对嵌入式设备进行插装来运行GUI测试脚本,虽然这种方式可能要求对被测代码进行更改,但是节省了功能测试和回归测试的时间。

嵌入式系统测试平台(Embedded System Interface Test Studio,简称: ETest)是针对嵌入式系统进行实时、闭环、非侵入式测试的自动化测试平台

猫的想法不敢猜
4楼 · 2022-01-19 14:30

CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试工具

全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具
不需要HookCode 直接使用目标机代码进行单元测试
联合静态解析工具[CasePlayer2],提供C1,MC/DC用优化测试计划(test case)制作功能
已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证


相关问题推荐

  • 回答 7

           第一步、UI体验测试     第二步、功能完整性测试     第三步、业务流程测试     第四步、容错机制测试     第五步、常规性测试     第六步、性能测试     第七步、交互体验测试    第八步、兼容性测试...

  • 回答 6

    1.粒度不同: 集成测试粒度居中,单元测试粒度最小,系统测试粒度最大。2.测试方式不同: 集成测试一般由开发小组采用白盒加黑盒的方式来测试,单元测试一般由开发小组采用白盒方式来测试,系统测试一般由独立测试小组采用黑盒方式来测试。3.测试内容不同: 集成测试...

  • 回答 7

    1.为项目指定一个测试工程师负责贯彻和执行系统测试活动;2.测试组向各事业部总经理/项目经理报告系统测试的执行状况;3.系统测试活动遵循文档化的标准和过程;4.向外部用户提供经系统测试验收通过的预部署及技术支持;...

  • 回答 2

    第一步:将系统分成多个模块(最好按照功能来分);第二步:找出模块和模块之间的重叠部分;第三步:把各个模块化成饼图,以便自己分析;第四步:排出先后次序,尽量把交叉的两个模块放的近一些,以便测试人员测试;第五步:按照先后次序一个一个写;第六步:...

  • 回答 9

    1、易操作性方面● 输入数据,确认系统是否对输入数据进行有效性检查。● 要求具有中断执行的功能,确认它们能否在动作完成之前被取消。● 要求具有还原能力(数据库的事务回滚能力)的功能,确认它们能否在动作完成之后被撤销。● 包含参数设置的功能,确认参...

  • 回答 4

    Iometer(www.iometer.org):存储子系统读写性能测试Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequenti...

  • 回答 6

    1、UAT:终端用户集成测试,主要是要求用户参与进测试流程,并得到用户对软件的认可,鼓励用户自己进行测试设计和进行破坏性测试,充分暴露系统的设计和功能问题,显然,用户的认可和破坏性测试是难点。因为测试人员并不了解用户用什么样的手段和思维模式进行...

  • 回答 7

    1、测试计划设计阶段:(测试经理和主管进行编写)简历中一般不要书写。测试资源需求:操作系统:Linux Windows Unix Mac。数据库:Oracle MySQL SQLserver DB2。web服务器:Tomcat weblogic。硬件资源:手机 平板 测试设备 硬件服务器 其他设备资源。人员需...

  • 回答 2

    gtest和cpp test仅是更方便的编写和管理测试用例的工具,不能统计覆盖率。覆盖率统计请使用 gcov 等工具

没有解决我的问题,去提问