利用Wind River VxWorks 7实现自动化软件测试

Wind River Workbench 3.2安装及授权问题解决 大家能够找到的Wind River Workbench 3.2一般都是DVD-R175636.1-1-00.iso这个光盘版本的,具体包含VxWorks Platform 3.8.3版本,VxWorks 6.8.3,Wind River Workbench 3.2.3,编译器GNU 4.1.2,Wind River Compiler 5.8.0.2(就是Diab编译器)。VxWorks Platform 3.8.3适用汽车、消费电子、工业设备、网络设备领域及其它通用开发。 该光盘版本支持Intel公... 阅读详情
引言
很多项目都会面临一个问题:怎么才能简单、快速地对实际硬件上的嵌入式应用进行测试 —— 无论是使用模拟器/评估板(处理器在环:PIL)还是生产硬件(硬件在环:HIL)。PIL和HIL测试对于诸如航空航天、汽车电子、医疗、轨道交通等行业内的高安全应用程序来说是尤其重要的,而且这些行业内的应用通常都需要通过资格认证。虽然有些项目并没有那么严格的测试要求,但是如果能尽量在与生产环境相似的环境下进行测试,一定有助于发现更多的问题。

以硬件为基础的测试会遇到很多挑战,包括:处理有限的目标资源,尽量减少对执行时间的影响,让目标通信机制自动进行数据采集,培训团队成员去配置和调试目标执行。

Vector Software能提供一系列工具,通过自动化测试配置和执行的过程来解决这些问题,,从而让工程师可以集中精力创建并执行准确而高效的软件测试。VectorCAST™特别能够在两个关键方面帮助实现基于目标板的测试:

  • 软件的单元测试和集成测试,证明应用程序的正确性
  • 测试过程中的覆盖率分析,证明测试的完整性

本白皮书将具体阐述这个测试能实现什么,并讨论如何使用Wind River的工具链(Toolchain)和Workbench IDE进行自动化测试。

单元测试和集成测试

软件的单元测试和集成测试主要是隔离应用程序中的一部分代码,尤其是一些C/C++源代码文件,然后全面测试那些代码子集,确保这些代码能够正常运行并且符合详细设计需求。

代码覆盖率分析可以度量哪部分代码已经经过了测试。利用代码覆盖率能够非常简单地量化测试的完整性。我们可以根据这些信息来决定测试应该进行到什么程度。

利用VectorCAST系列产品,可以轻松地为所有的嵌入式目标环境创建测试套件。这些套件可以像回归测试一样频繁地运行,所以总是能生成当前测试状态的仪表盘报告。

VectorCAST/C++通过/失败(pass/fail)结果和代码覆盖率查看器


系统测试过程中的代码覆盖率分析

对于系统测试而言,全面的测试是非常紧要的。只有通过代码覆盖率分析,才能合理地度量测试的完整性。

VectorCAST/Cover可以在项目构建过程中,自动对程序进行插装。插装后的测试程序能够在系统测试正常执行的过程中捕获代码覆盖率。VectorCAST/Cover插装已经得到了充分优化,能够支持嵌入式环境对大小和时间的一般性限制。

VectorCAST/Cover能与现有的开发工具无缝结合,比如:Wind River Workbench。我们可以通过很多途径将覆盖率发送回主机上,包括调试接口。每个单项测试所获取的结果都会独立保存在VectorCAST/Cover中,以便进行差异分析和总量分析。

VectorCAST 和Wind River

将VectorCAST/C++与VectorCAST/RSP结合起来用于Wind River,就能够实现Wind River工具链,开发板,VxWorks® 7实时操作系统(RTOS)的完全自动化回归测试了。Wind River工具链可以支持多种芯片架构,JTAG 仿真器,以及开发板。利用这一技术,VectorCAST可以支持绝大多数复杂的无缝目标测试环境。

在开发过程中,如果测试失败了,可以使用Workbench Debugger手动执行 VectorCAST测试。 一套测试完成之后,就会被提交到回归测试环境中,这样不需要使用Workbench就可以自动执行这些测试了。

VectorCAST 工具可以与Wind River 支持的所有处理器架构集成,包括:PPC, ARM, MIPS, SBC, x86和68K。VectorCAST也支持在Windows/Linux/Solaris环境下进行本地编译和执行。凭借所使用的微处理器,VectorCAST也能够与RTOS相集成。

由于VectorCAST目标测试支持具备模块化的特性,因而可以轻松添加新处理器家族。

另外,因为VectorCAST的测试用例独立于编译器和目标配置,所以可以先在模拟器上执行测试,然后再转移到生产硬件上。而且只要创建一个新的编译器配置节点,无论在什么编译器版本和微处理器上都可以执行测试。

Wind River Workbench上的VectorCAST/RSP有3个主要功能:

  1. 完全支持Wind River或GNU编译器定义的C和C++扩展语言
  2. 利用Wind River Probe或模拟器可以自动下载适用于目标环境的测试套件
  3. 在执行过程中自动获取测试结果


只要简单按一下按钮就可以利用VectorCAST执行测试了!

配置VectorCAST,使其适用于Wind River VxWorks 7
配置适用于Wind River的VectorCAST非常简单。对于大多数用户来说,丰富的内建模板列表提供了使用VxWorks目标板或vxSim模拟器进行测试所需要的一切。

VectorCAST内建了所有Wind River版本的内置配置文件

用户选择了合适的目标配置之后,VectorCAST会提供利用Wind River或GNU编译器编译和链接测试套件所需的所有信息。VectorCAST目标配置中也包含执行脚本,利用这些脚本可以自动连接Workbench debugger、加载测试套件、开始执行、收集测试结果和覆盖率。

用户可以轻松地修改VectorCAST编译器设置,使其与特定的构建设置相匹配,如:处理器变量和优化级别。VectorCAST可以通过直接配置所有的参数来简化修改的工作。

这个自动化程度对于VxWorks的5.x版本到最新的7.x来说是一样的。在VxWorks 7.x版本中,VectorCAST利用最新的目标通信框架(TCF)来下载测试并记录结果。

测试的执行和调试

对于回归测试而言,最理想的就是实现自动执行,与此同时,在开发测试用例的过程中利用调试器来解决测试故障并诊断程序中的bug也是至关重要的。

这也是为什么VectorCAST与Wind River集成时会有一个按钮来调用Workbench调试器。任何一个VectorCAST测试用例都可以在Workbench的控制下执行。

适用于在Workbench中调试的VectorCAST测试套件

结论

综上,将VectorCAST和Wind River工具结合起来使用,可以帮助机构或企业完美地解决在提高嵌入式应用软件质量的过程中遇到的问题。



vxworks7.0在线断点调试应用配置过程 相比之前的版本,7.0的配置步骤还是很方便简单的。如下图内核开启debug agent,重新编译后下载vxworks镜像到开发板。弹出的配置界面配置如下,主要是目标板ip地址和下载到板子中的vxWorks镜像,点击finish等待连接到开发板。连接成功后,在线加载dkm应用,然后就可以在串口sp启动任务,进行断点调试了。下拉点击选择New connection。 阅读详情

相关推荐

VXWorks7.txt

VxWorks 7 是新一代的嵌入式实时操作系统,全新的架构设计,灵活化的组件配置,高可靠性与安全性,丰富的第三方软件包,极大的方便用户的开发和使用。(里面是永久链接,若失效可以直接私信)

Wind River workbench小结

Vxworks开发工具,Wind River WorkBench简要小结

qq_42867364的博客 2401

vxWorks7.0.zip

vxworks7.0相关的驱动层,应用层开发手册,以及对vxworks下面的一些接口的和编译器的解释,datasheets about vxworks7.0

workbench3.2用户手册学习笔记二

2 Introduction to Workbench 2.1 Introduction 本章向您介绍 Wind River Workbench 及其基于 Eclipse 的用户界面 (UI) 的基本功能。 完成本章后,您将知道如何执行以下操作: 启动 Wind River Workbench,创建工作区并共享工作区设置。 使用工作台用户界面执行常规的任务。 自定义 Workbench,并导入和导出自定义透视图。 2.2 About Wind River Workbench Workbench 是一个集

kennyctx的博客 8552

Wind River Probe 仿真器的安装与操作流程

Wind River Probe 仿真器的安装与操作流程,对开发基于VxWork的程序有帮助。

什么是 WhatsApp云控 WhatsApp群发,WhatsApp协议,他们有什么区别?

下面我们sensws讲解下什么是WhatsApp云控 WhatsApp群发,WhatsApp协议

sendws的博客 3875

Wind River Workbench

通过Wind River Workbench,开发人员可以编写、构建和调试代码,进行单元测试和集成测试,管理项目和版本控制,以及与其他开发人员协同工作。作为IDE,它提供了一个统一的界面和工具集,用于开发、调试和测试嵌入式软件。作为一款集成开发环境(IDE),Wind River Workbench提供了丰富的工具和功能,支持嵌入式软件开发的各个方面,包括驱动开发。总而言之,Wind River Workbench是一款功能强大的IDE,专为嵌入式软件开发而设计,提供了全面的开发工具和集成环境。

2301_76972541的博客 1365

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2292

(五)VxWorks7之wind River Workbench4远程连接调试程序

(五)VxWorks7之wind River Workbench4远程连接调试程序远程联机调试基于“快速搭建环境及项目测试”已经成功完成。 第一步:打开后先调出系统管理界面,并根据个人习惯放到合适位置 检查组件是否添加 若已添加则进行下面连接操作,没有添加先添加再编译VIP工程将生成的VxWorks.bin重新烧录再接着执行下面操作。 创建远程连接 如果还连接不上就关闭防火墙再试就可以连接成功。 建立的连接IMX6Q上右键,选择 run/debug kernel task ...

weixin_45787652的博客 4487

Windows10开机无限蓝屏(SrtTrail.txt)

这个问题已经有很多的大佬发过解决办法了,这里仅仅作为自己日后方便查找所写文章 无法开机——自动修复失败,报SrtTrail.txt文件错误,且陷入无限蓝屏的循环 事故 故事的起因是这样的: 开开心心的组装电脑,花了几天时间来配置,然后发现USB3.0的接口太少,于是在某宝上搞到一张pcie转7口USB3.0的转接卡,往电脑上一插 插电,开机,电流轻松跑上去 然后,它和原来的磁盘阵列卡冲突,跳过阵列卡自检直接进入系统,boom,就导致了这场悲剧 解决方法 在蓝屏的界面找到:疑难解答->通过命令提示符 使

Holo__的博客 3万+

深交所 vs 上交所:Level-2实时数据推送规则详解与策略适配指南

本文深度解析沪深Level-2实时数据推送规则的关键差异,包括逐笔成交、逐笔委托和10档行情接口的处理逻辑。针对高频交易策略,详细对比上交所与深交所在数据推送机制、时间戳处理及委托队列解析等方面的差异,并提供具体的策略适配方案和性能优化建议,帮助量化投资者提升跨市场交易稳定性。

weixin_27310417的博客 1165

Wind River workbench介绍

1. 嵌入式系统开发所面临的问题<br />      嵌入式软件开发有别于桌面软件系统开发的一个显著的特点,是它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的 Windows操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC的目标机上的VxWorks操作系统下),主机和目标机建立起通讯连 接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同,这就提高了嵌入式开发的复杂性。<br />     总的来说,嵌入式开发所面临

kevin-li的专栏 1万+

第四章节 Qt字符串QString详解

QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。

m0_65635427的博客 890

vxWorks7调试总结

vxworks7.0调试总结 一直以来想看看新的vxworks7.0有什么变化,最近抽了一段时间做了一个基于zedboard的vxworks的操作系统镜像,刚开始就被很多新的问题困扰了很久,首先是uboot,vxworks7不再有bootloader,编程了全新的uboot支持,有的CPU增加了一个VXBL作为系统启动引导,但是官网推荐用U-BOOT引导启动,如何编译一个uboot,可以参考B...

weixin_45560089的博客 4037

选课系统进不去?我用 Python 做了个“捡漏挂机”脚本,全自动监控空余名额

频率控制:脚本请求频率不要太高(建议间隔 3-5 秒以上),否则可能被教务系统封 IP,甚至会被教务处请喝茶。仅供学习:本文旨在通过选课场景教学requests和网络抓包原理,请勿用于非法用途或破坏公平性。刷新页面 -> 等待加载 -> 用眼睛看人数 -> 没满?-> 点击选课 -> 确认这个流程最大的瓶颈在于**“等待加载”和“人的反应时间”**。网页加载需要渲染 HTML、CSS、图片,而 Python 脚本只需要请求一个微小的 JSON 数据接口,速度是浏览器的10 倍以上。fill:#333;

BUG猿的博客 292

国科大学习资料--数据挖掘(刘莹)--第三章习题及参考答案

国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 第 3 章分类与回归 3.1简述决策树分类的主要步骤。 答:决策树生成的过程如下: (1)对数据源进行数据预处理, 得到训练集和测试集; (2)对训练集进行训练; (3)对初始决策树进行树剪枝; (4)由所得到的决策树提取分类规则; (5)使用测试数据集进行预测,评估决策树模型; 3.2给定决策树,选项有:(1)将决策树转换成规则,然后对结果

无名何许人的博客 3092

VxWorks 7 SDK 在Ubuntu Linux开发RTP 应用程序

VxWorks 7 SDK是一个专用于VxWorks的开发环境。应用程序开发人员,其中包括以下功能:基于 CLANG/LLVM 的标准交叉编译工具,可以是 用于构建可下载内核模块 (DKM) 和 RTP(实时) 过程)应用程序简化的构建管理:生成文件、CMAKE、滚动自己的构建特定于目标/体系结构:包括通用的 VxWorks 内核 可在目标平台上启动用于应用程序开发的头文件和库风河调试器 (wrdbg)文档本指南可帮助您启动并运行开发应用程序 适用于运行 VxWorks 的平台。

HUAWANGSIR的博客 1590

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3650

Workbench3.0-vxworks6.6仿真测试和调试指南

VxWorks5.5只能创建静态库(.a),VxWorks6.0之后增加了动态链接库(.so)的功能,方便了多进程使用动态库。本文继承win32和linux编程入门的一贯风格,通过简单的动态库生成步骤,并编写RTP程序进行测试,让您初步认识VxWorks6.6强大的功能,同时也让我们注意到VxWorks6.6比VxWorks5.5在使用要复杂很多。我相信通过这些简单的编程知识点,您基本掌握了VxW

它山之石,可以攻玉 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决IAR Embedded Workbench for Arm因License导致编译失败的问题

IAR License失效导致编译不通过问题

m0_60322604的博客 7424

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Vxworks7运行在树莓派 3B/3B+

VxWorks 7 SDK 是专用于 VxWorks 应用程序开发人员的开发环境,包括以下功能:1、基于 clang/LLVM 的标准交叉编译工具,可用于构建可下载内核模块(DKM)和 RTP(实时进程)应用程序2、简化的构建管理:makefile、cmake、roll-your own3、目标/体系结构特定:包括可在目标平台上启动的通用 VxWorks 内核4、用于应用程序开发的头文件和库5、风河调试器 (wrdbg)6、文件。

HUAWANGSIR的博客 2818

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

(一)基于IMX6Q的VxWorks7环境搭建开发指南完整版

(一)基于IMX6Q的VxWorks7环境搭建开发指南完整版 因为公司新启动的项目需要用到VxWorks7进行DKM程序编写,本人花费将近2周时间完成环境搭建并测试各接口功能。下面开始介绍环境搭建。 一、准备工作 1.0 将开发软件包WindRiver70.PPC64.rar直接解压到Windows即可使用,本文档中解压到E:/根目录下;目前受版权影响此软件后期再补充。 由于公司使用的是DKM所以本文中全部基于DKM工程进行实验操作。 1.1 关注博主下载以下3篇pdf进行学习以便后面操作熟练并了解原因。&

weixin_45787652的博客 7082

【免费下载】 VxWorks7 Workbench4 资源文件下载介绍

VxWorks7 Workbench4 资源文件下载介绍 【下载地址】VxWorks7Workbench4资源文件下载介绍 VxWorks7 Workbench4 资源文件下载介绍本仓库提供VxWorks7 Workbench4资源文件的下载 ...

gitblog_06561的博客 1082

VxWorks 7 技术简介

VxWorks 7 是新一代的嵌入式实时操作系统,全新的架构设计,灵活化的组件配置,高可靠性与安全性,丰富的第三方软件包,极大的方便用户的开发和使用。本文对VxWorks7 的功能做个简要的记录。 VxWorks 7 平台和配置 VxWorks 7 内核平台提供 VxWorks 和 Workbench 组件 基于市场方向的平台配置 Wind River Workbench Int...

weixin_30790841的博客 2000

x86下vx6.8软件wind River workbench使用说明

1、领取软件开发环境,放到c目录下,打开C:\WindRiver\workbench-3.2\wrwb\platform\x86-win32\eclipse\wrwb-x86-win32.exe 可执行软件 2、领取BSP板级支持包,把BSP存放到C:\WindRiver\vxworks-6.8\target\config 目录下。 3、打开wrwb-x86-win32.exe软件,选择Project,创建一个VxWorks Image Project工程, 输入Project name 选择Next

jxcsnd的博客 5933
上一篇: 代码覆盖率分析 - VectorCAST/CBA
下一篇: 如何应对难以重现的Bug?
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值