我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始,知所先后,则近道矣。古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物,物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。

古文今日读起,还是非常有收益!

本文主要介绍国产基础软件中基础软件验证平台技术分析。

文章主要有如下几个内容:

-> 1、验证平台概要

-> 2、验证平台典型案例

一、验证平台概要

汽车电子的高速发展决定了基础软件所面临的要求将会更加严格,其要求会覆盖软件的安全性、稳定性、可扩展性等方方面面。为了提高软件质量,降低软件应用风险,构建高安全、高可靠性、高效率实施的基础软件验证平台则是必不可少的一环。

当前,汽车电子厂商大多采用 V 模式进行新产品开发,相应的,基础软件验证也可以参照 V 模型流程,持续进行不同层面的验证:

充分的测试验证需实现需求阶段至系统阶段的全覆盖。

在需求分析阶段,要考虑系统验证的计划,包括确保每一个需求点都是可验证的,并设计相应的初步系统验证用例;

在概要设计阶段,要考虑部件验证计划,设计相应用例,验证高级模块的功能以及模块之间的接口关系;

在详细设计阶段,要考虑单元验证计划,编制单元验证用例。

进行基础软件验证时需按照顺序开展代码静态验证、单元验证、部件验证(包括软软集成、软硬集成)、系统验证等测试执行工作。

其验证类型可分为白盒测试、黑盒测试两类。白盒测试包含代码静态验证、单元验证,重点侧重于代码逻辑、接口实现等内容。黑盒测试包含部件验证、系统验证,重点侧重于硬件功能实现、人机交互实现及通信功能实现等内容。例如,后文提及的时间特性分析验证平台属于单元验证的内容,通信相关技术验证平台属于部件验证内容。

特别是在进行软件平台开发过程中,需要对各个软件模块进行查缺补漏的开发,在进行敏捷开发的过程中,会使用到极多的测试理论。

总体而言,每部分的软件验证包括五个基本过程:测试需求分析、测试策划、设计与实现、测试执行、测试总结 。

同时,为了提高效率,节约人力和成本,可用适宜的自动化测试工具以及相应的管理措施与管理工具,以保障需求得到充分的验证。

此外,基础软件验证平台还应该通过静态分析、仿真、在环测试等手段验证设计和实现的有效性。其中,仿真验证平台因为有利于前期验证及特殊测试用例注入,可以节省测试环境成本及缩短开发周期。而且由于基于分布式开发需求,验证平台目前正往云端迁移。

随着汽车智能网联化、新型电子电气架构的发展,作为车辆神经系统的汽车通信技术也面临着越来越多的新需求。基础软件所具备软硬件分离、软件接口的互换及重复使用特性等特点可以更好地实现车载网络现阶段发展中所遇到的总线类型多元化、协议应用多元化等需求。为保证基础软件在车载通信上的应用,其验证相关技术是必不可少的环节。结合基础软件 COM、CANNm、CANTp 等基础模块单元,通信相关验证平台需包括通信验证、网络管理验证、诊断服务验证、时间同步验证等方面。

对于每一个模块,多需要有系统工程师基于规范、客户需求审理出系统需求,做出系统需求概要,输出文档。开发工程师基于需求实现功能,并在期间做单元测试(功能测试等),完成功能后,需要测试团队基于需求规范,编写测试用例。

在现如今的知识体系中,都会提到敏捷开发概念,这个时候是对需求做快速的反应。单项测试通过后,后续会有集成测试、压力测试等,整个体系全部完成后,才会有版本发布Release。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

车载基础软件——基础软件验证平台相关推荐

  1. 汽车领域:基础软件验证平台

    01.验证平台概要 汽车电子的高速发展决定了基础软件所面临的要求将会更加严格,其要求会覆盖软件的安全性.稳定性.可扩展性等方方面面.为了提高软件质量,降低软件应用风险,构建高安全.高可靠性.高效率实施 ...

  2. 如何实现一个直播平台的相关基础及开源软件推荐

    如何实现一个直播平台的相关基础及开源软件推荐 首先我们要大致知道一个直播系统核心的构成要件主要是三部分: 采集--主播使用 OBS 之类的软件来录制视频,并能够将数据发向服务器 转播--服务器使用 S ...

  3. 双系统安装ubuntu20.04和常用软件基础配置流程

    双系统安装ubuntu20.04和常用软件基础配置流程 双系统安装 下载镜像,并通过镜像写入工具将镜像写入可移动U盘 清理电脑存储空间,准备好双系统待使用空间 如果已经安装过双系统,需要将EFI分区中 ...

  4. 组态软件基础知识概述

    要想理解什么是组态软件,先理解什么是组态. 组态,英文名称"Configuration",是用应用软件中提供的工具.方法,完成工程中某一具体任务的过程."组态(Confi ...

  5. 以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系

    原文链接:以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系 发布单位:学会      发布时间:2017-01-20 16:16 作者:陆建峰    余立功 摘要:为提升计算机专业类学生 ...

  6. Sniff网络基础原理和软件实现技巧详解

    Sniff网络基础原理和软件实现技巧详解 前言 SNIFF真是一个古老的话题,关于在网络上采用SNIFF来获取敏感信息已经不是什么新鲜事,也不乏很多成功的案例,那么,SNIFF究竟是什么呢? SNIF ...

  7. windowsmobile软件_经验:CSPJ/S初赛知识点整理(NOIP硬件与软件基础)

    noip暂停,CCF推出CSP-J/S,推荐往年NOIP初赛内容参考一下 「NOIP初赛--硬件与软件基础」 计算机组成 计算机硬件由五大部分组成:运算器.控制器.存储器.输入设备.输出设备.如下图 ...

  8. 下列不是用于制作计算机动画,计算机应用基础动画制作软件_2019答案章节答案期末答案...

    查答案步骤: *步:各大应用市场下载助课宝APP,或点这里下载https://www.kuaisouti.com/app第二步:APP内找到本课程页面即可免费查看答案 或者参考以下动图: <计算 ...

  9. 数据库软件基础搭建的思考(WAMPserver)

    本文的目的是介绍关于构建个人小型医学数据库的软件基础方面的一些实践和思考,做到局域网访问,乃至外网访问. wampserver简要介绍 WampServer是一款由法国人开发的Apache Web服务 ...

最新文章

  1. 2019北京智源大会全部议题完整公开
  2. wpgcms---流程控制
  3. 转载:谢谢原作者: 块设备驱动实战基础篇二 (继续完善170行过滤驱动代码至200行)
  4. DRF—Mixin拓展类、视图集
  5. C++用Tarjan 算法寻找桥(附完整源码)
  6. 使用 CoreDNS sidecar 来优化 Kubernetes Pod dns 性能
  7. 摆脱困境:从计划作业中调用安全方法
  8. Python--JSON基础
  9. python画菱形的代码_python – 使用循环创建菱形图案
  10. 淘宝、飞猪、闲鱼都挂了,阿里云却正常?!
  11. 水滴IP教你如何查询QQ好友的IP地址
  12. 实现京东商城手机注册获取验证码
  13. 谷歌浏览器好用的插件推荐
  14. 如何下载遥感软件ERDAS
  15. MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据
  16. ITSS服务管理体系建立流程(四个阶段)附:广东软件行业协会ITSS评估
  17. 微信小程序实现蓝牙开门前后端项目(一)
  18. python贪吃蛇游戏手把手教学 第一课
  19. python描述对象静态特性的数据为_要设置单选按钮,应使用的控件是:_学小易找答案...
  20. 证件照制作:使用PS打印一寸照片

热门文章

  1. 财务年终总结模板,助你的汇报惊艳全场
  2. 穷人家的孩子刘强东又投资了一家AI芯片公司
  3. 背光源中LED的散热问题
  4. html5svg简介
  5. Android模拟自由落体运动
  6. 时间转化为字符串格式的方法
  7. 为什么人人都需要懂一点高阶(中台)产品思维
  8. html八卦绘制,HTML+CSS实现画出一个太极八卦图案
  9. 盒子模型的通俗化理解
  10. Java多线程编程(四)——死锁问题