嵌入式软件测试简介

嵌入式软件白盒测试,包括规则检查、单元测试、集成测试,在国内越来越受到很多嵌入式软件开发团队以及公司的重视。从安全性的角度来看,军工,航天,轨道交通,汽车电子等高安全性要求的行业,对于白盒测试的需求尤为重视。在较为成熟的欧美市场,这些行业的产品推向市场前,需要通过某个行业标准和认证,比如航天的DO-178B,轨道交通的EN50128 SIL认证,又比如汽车电子的ISO26262,又或者医疗行业的IEC62304等认证,这些认证中对于单元测试、集成测试、覆盖率等有明确的测试要求,软件测试人专业博客为满足这些行业性质的客户对于嵌入式软件白盒测试的需求,将撰写系列文章为读者介绍为专注于嵌入式白盒测试的工具 -- VectorCAST的功能和特性....

软件测试人专业博客,专注于白盒测试,在之前的系列文章中,也与大家分享了C++test的单元测试相关特点和功能,但从笔者在实际和使用C++test过程中,发现在单元测试领域,C++test在所支持环境,支持的认证标准,以及易用性、工程实践的角度看,存在或多或少的问题,简而言之,难以实施,因此在实际工作中,开始转而了解和学习新的更专业的专注于嵌入式C/C++/Ada语言的白盒测试工具VectorCAST,从近段时间学习和实际的过程中,真实的感受和了解到VectorCAST在嵌入式软件单元测试、集成测试方面有众多的优点,因此将分数篇文章深入介绍VectorCAST工具;

本文将分成系列文章分别介绍VectorCAST的功能:

C/C++/Ada嵌入式软件测试工具VectorCAST -- 嵌入式白盒测试工具 前言

C/C++/Ada嵌入式软件测试工具VectorCAST -- 系统测试VectorCover介绍 第一篇

C/C++/Ada嵌入式软件测试工具VectorCAST -- 单元测试/集成测试Vector C/C++介绍 第二篇

C/C++/Ada嵌入式软件测试工具VectorCAST -- 嵌入式支持Vector RSP介绍 第三篇

C/C++/Ada嵌入式软件测试工具VectorCAST -- 单元测试/集成测试/回归测试管理 Vector Manage介绍 第四篇

C/C++/Ada嵌入式软件测试工具VectorCAST -- VectorCAST支持的行业标准介绍 第五篇

VectorCAST是有一家专注于嵌入式软件测试的公司Vector Software,在1994年为Lockheed Martin’s C-130J “Super” Hercules而发布了第一个产品,后续不断完善和开发更多的功能,成就了今天的VectorCAST,支持众多的嵌入式环境支持C/C++语言,以及Ada语言,支持单元测试,集成测试,系统测试,支持不同行业的软件测试认证标准。

相比较软件测试人专业博客此前介绍的关于C++test,VectorCAST有如下特点:

1. 系统测试的覆盖测试功能,这一点是VectorCAST较为特别的功能,对于UI部分代码,单元测试难以实施,而针对这些代码要达成代码覆盖,通过VectorCAST Cover进行测试即可;

2. 支持的嵌入式环境更加多样,从C++test的用户手册中即可看到其支持的嵌入式环境通常只到编译器级,而实际上来说,不同的嵌入式编译器支持不同的芯片型号,比如以CCS来说,C++test的用户手册中介绍其支持CCS 3.1, CCS 3.3,但就以CCS 3.1来讲,其又支持2812,67xx, 5000系列的dsp芯片,这个级别上,如果你使用C++test,那么就碰到一个问题,不同的这些芯片级别的配置需要测试人员或者单元测试环境搭建者自己完善芯片级别的配置,这个工作非常麻烦,如果你对芯片不熟,对于C++test不熟,对于CCS不熟,任何一个不熟,基本上搭建成功的可能性非常小;而VectorCAST,在支持的环境列表中已经支持到芯片级,针对28xx, 67xx的芯片分别有现成的环境配置,因此简单容易上手;

3. 方便的覆盖率集成,VectorCAST覆盖率能够非常方便的集成在一起,先按文件进行测试,然后将各个源码文件的覆盖率集合起来形成整个项目的覆盖率,另外也可以将VectorCAST Cover的覆盖率集和起来,这样对于有覆盖率要求的项目,非常容易实施;

4. 测试用例自动生成,VectorCAST可以按照最大值最小值自动生成测试用例,还可以按为了提高分支覆盖率自动生成测试用例,也可以按照为了提高MC/DC覆盖率自动生成测试用例;支持CSV形式的导入测试用例;

5. VectorCAST Manage可以很方便的对单元测试,集成测试进行管理,支持变更测试,也即VectorCAST Manage可以自动侦测哪些源文件发生变化,并提示用户这部分代码已经被修改过,因此需要进行回归测试;

时间: 2024-10-07 10:36:22

嵌入式软件测试简介的相关文章

信庭嵌入式工作室-简介

信庭团队具备嵌入式操作系统(Vxworks.Linux.uC/OS-II.WindowsCE 5.0/6.0 )工程实践经验,从事过CPLD/FPGA (使用VHDL硬件编程语言) .MCU (AT89S52).DSP (TI F2407/C5402/F28335).CKCORE (Motorola IS1526).PowerPC(Freescale MPC8540).ARM (Freescale M9328MX1/IntelXscale IXP240 0/TI Davinci DM6446/C

软件测试简介

软件测试就是通过一定的方法(人工的或者自动的)来检验程序是否满足需求或者弄清预期结果与实际结果之间的差别的过程. 那谁谁谁提出的下面几个观点(只摘取了部分): 测试是为了发现程序中的错误而执行程序的过程: 好的测试方案是发现迄今为止尚未发现的错误: 成功的测试是发现了迄今为止尚未发现的错误(和第二点看起来有点拗,理解了就发现完全不一样嘛): 测试不仅仅为了找到错误,而是根据错误发生的趋势和产生的原因,帮助各方面人员发现缺陷,便于及早改进: 没有发现错误的测试也是有意义的,完整测试是评估软件质量的

关于嵌入式操作系统的小总结

嵌入式操作系统   摘要: 通过回顾嵌入式操作系统的发展历史,分析了嵌入式操作系统的特点,并且从嵌入式操作系统的市场和技术的发展着手,探讨了嵌入式系统的未来发展趋势. 正文: (一)嵌入式操作系统的简介 嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统.嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件.系统内核.设备驱动接口.通信协议.图形界面.标准化浏览器等. 目前典型的嵌入式操作系统有:嵌入式实时操作系统μ

1.ARM嵌入式体系结构与接口技术(Cortex-A8版)

第1章 嵌入式系统基础知识 ---->1.1嵌入式系统的概述 -------->1.1.1嵌入式系统简介 -------->1.1.2嵌入式系统的特点 -------->1.1.3嵌入式系统的发展 ---->1.2嵌入式系统的组成 -------->1.2.1嵌入式系统的硬件组成 1.2.2嵌入式系统的软件组成 1.3嵌入式操作系统举例

软件测试初探索

软件测试探索心得 软件测试在软件的开发中有着极为重要的作用,是一种用来描述促进鉴定软件的正确性.完整性.安全性和质量的过程.换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程. 软件测试简介 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程. 软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体

软件测试中的冲突测试

转自:http://www.51testing.com/html/54/n-247254.html 摘要:本文介绍了我们公司内部的一种测试方法——冲突测试的含义,并就冲突测试在我司使用范围.冲突测试用例的设计方法等做了简单的介绍. 关键词:冲突测试 1.什么是冲突测试 冲突测试是我们公司内部的一种叫法,可能不同的公司叫法不同.我们公司所谓的冲突测试是指,在运行某一程序的功能时被第三方功能或者软件给干扰的测试.该测试方法模拟的是一种基于软件状态场景的测试.从软件的运行状态来看,我们认为软件状态一般

嵌入式jetty相关知识总结

1嵌入式jetty简介 在介绍嵌入式jetty之前,首先介绍一下jetty. Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和Web连接. Jetty主要有以下特性: 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面:

嵌入式开发-写在这里作为参照

第一部分:Linux平台搭建与环境熟悉 了解linux系统:区分各种版本的Linux系统,以便于拓展 Linux视野.1.Linux 简介:2.Linux 系统的主要特点:3.Linux 的组成:4.主要的 Linux 版本:5.嵌入式 Linux简介与发展 第二部分虚拟机安装和LINUX系统安装 1.虚拟机安装:2.Linux系统的安装:3.Linux系统的常用软件的安装:4.Linux快速入门5. 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell:掌握基本的 She

全国计算机三级嵌入式资料整理

1.  嵌入式系统简介 嵌入式系统一般定义: 以应用为中心.以计算机技术为基础,软硬件可裁剪,应用系统对功能.可靠性.成本.体积.功耗和应用环境有特殊要求的专用计算机系统. 嵌入式系统的特点:系统内核小.专用性强.运行环境差异大.可靠性要求高.系统精简和高实时性操作系统.具有固化在非易失性存储器中的代码.嵌入式系统开发工作和环境.( 专用性.隐蔽性.资源受限.高可靠性. 软件固化.实时性) 嵌入式系统中的处理器分类:微处理器(MPU).微控制器(MCU).数字信号处理器(DSP).嵌入式片上系统