其实大家很陌生,但是在智能物联网时代,人们会越来越重视嵌入式软件测试。
说到嵌入式软件测试,我们先来快速了解一下嵌入式软件本身的特点。嵌入式软件具有实时性、内存空间有限、I/O通道少、帧率低、可靠性高、成本敏感、与硬件相关性强等特点。由于这个原因,嵌入式软件的测试与商业软件的测试有很大的不同。
嵌入式软件开发和运行的环境是完全不同的、独立的。开发在/MacOS桌面客户端(主机环境)上进行,运行环境在目标机环境,通常基于Linux/内核开发。嵌入式操作系统或RT-等实时操作系统,支持ARM CPU、MCU、蓝牙芯片等低帧率关键硬件。
嵌入式软件的单元测试通常在宿主环境中进行,但在某些情况下(如目标编译器可能有缺陷),需要在目标环境中进行,所以在单元测试中,嵌入式软件通常与商业软件之间的差异相对较小。但是嵌入式软件的单元测试对代码质量要求比较高,通常需要MC/DC覆盖。
嵌入式软件的集成测试通常是指与目标机硬件环境的集成,也可以与仿真环境集成。这时候就需要做相应的硬件兼容性测试了。但是,当涉及到系统测试、配置项测试或确认测试时,通常是在目标机环境中进行chipgenius芯片检测工具下载,这与通常的商业软件测试有很大不同。
由于嵌入式系统的实时性,其测试应充分考虑系统的实时响应。通常要求响应时间在微秒级,相应的负载测试必不可少。在测试目标机器时,通常需要检测在主机上编译的代码。
这样,当目标机执行程序时,可以将插桩过程中预测的数据返回给主机进行分析。为此,宿主机与目标机之间的数据传输也应受到重视。
此外,我们还需要制定符合系统要求的可靠性等级和安全等级,并进行相应的可靠性测试和安全测试。嵌入式软件测试工具、开源工具相对较少,大部分是商业工具,而且往往成套,涵盖系统功能、性能分析和安全测试。
明天,我们将介绍比较常用或好用的嵌入式软件测试工具,主要包括:
测试
一款国产黑盒测试工具,可以进行配置项测试和系统测试chipgenius芯片检测工具下载,包括测试资源管理、环境描述、接口契约定义、用例设计、实时数据监控、测试任务管理。
主要特点是:
官网地址:/Show//cid/14/id/145.html
是一款支持百万行甚至千万行以上的C/C++/Java/JS/C#代码质量静态检查工具。
凭借领先的深度数据流剖析技术,跨类和文件静态发现软件运行时缺陷、Bug 和安全漏洞,并查明发生错误的代码堆栈路径。
官网地址:
//
【嵌入式IoT单片机学习】可以加我到陌陌一起学习。自己整理了100多G(全网)学习资料包(不断更新)和最新的学习路线思维导图。各种学习小组和项目开发教程。
还可以在我的同学圈收看第一手行业新闻,技术专家每周直播答疑吹水
Tessy起源于戴姆勒-宝马的软件技术实验室,由日本Hitex负责全球销售和技术支持服务。它是基于 C/C++ 开发的嵌入式软件的单元/集成测试工具。
Tessy还可以满足各种标准(如/50129等)的测试要求,工具本身也通过了TUV认证,证明软件安全可靠。
主要功能有:
还提供了一些其他工具,例如:
官网地址:/-/
套房(RVS)
RVS是一套嵌入式软件测试工具,支持MC/DC覆盖分析,满足DO-178C和认证要求。
它具有易于编写和审查友好但功能丰富的测试格式,以及创建多线程测试和测试代码元素(例如类库和私有类型)的能力(无需编写源代码)。
官网地址://rvs
本公司是一款流行的跨平台、多技术集成的GUI测试工具,特别为以下应用提供专业全面的支持:Qt、、Web、Linux、IOS等。
支持BDD、数据驱动、分布式批量测试和视觉验证等,识别自定义控件或2D/3D图像,支持多种脚本语言:Perl、Ruby和Tcl,平台有两大产品:
官网地址://
DT10
DT10()是一款软件灰盒测试和系统动态跟踪调试工具,支持C/C++、C#、Java等语言。回溯调试、性能测试、CPU负载分析等灰盒测试场景、变量监控、逻辑分析、内存使用分析、硬件检测和分析,以及软件系统中复杂和偶发缺陷的覆盖率分析。
DT10主要由硬件设备和PC端软件两部分组成。软件部分负责源代码插桩、数据处理和结果分析等。硬件部分有复杂的、信号采集和数据通信。. 强大的缺陷追溯定位能力,
官网地址:/-204
是一款面向嵌入式软件应用的高可靠性、高安全性软件的手动动态测试工具链。适用于单元测试、集成测试、覆盖分析、回归测试、静态分析、系统测试和质量分析等软件测试。涉及的各个方面。
支持C/C++和Ada语言,内置多种智能手动测试用例生成算法,符合DO-178B/C、、、、、等多种行业认证标准.
官网地址:/us/en-us/
原文链接:工具 | 实用的嵌入式软件测试工具