来源:CSDN
要做车载测试,小编觉得应该从车开始了解,应该去了解作为一个整体的汽车大致分为哪几大块,这样对于掌握测试对象的业务也会有更加清晰地认知。今天就给大家介绍一下汽车的五大域。
1.动力域:
动力域控制器主要控制车辆的动力总成,优化车辆的动力表现,保证车辆的动力安全。
功能包括:发动机管理、变速箱管理、电池管理、动力分配管理、排放管理、限速管理、节油节电管理等。
2.底盘域
底盘域控制器主要控制车辆的行驶行为和行驶姿态。
功能包括:制动系统管理、车传动系统管理、行驶系统管理、转向系统管理、车速传感器管理、车身姿态传感器管理、空气悬挂系统管理、安全气囊系统管理等。
3.车身域
车身域控制器主要控制各种车身功能。
功能包括对于车前灯、车后灯、内饰灯、车门锁、车窗、天窗、雨刮器、电动后备箱、智能钥匙、空调、天线、网关通信等的控制。
4.座舱域
座舱域控制器主要控制车辆的智能座舱中的各种电子信息系统功能。
功能包括:中控系统、车载信息娱乐系统、抬头显示、座椅系统、仪表系统、后视镜系统、驾驶行为监测系统、导航系统等。
5.自动驾驶域:
自动驾驶域控制器负责实现和控制汽车的自动驾驶功能。
功能包括:对于图像信息的接收能力、对于图像信息的处理和判断能力、对于数据的处理和计算能力、导航与路线规划能力、对于实时情况的快速判断和决策能力,需要处理感知、决策、控制三个层面的算法,对于域控制器的软硬件要求都最高。
本书第1章与第2章介绍软件单元测试的概念和基础知识。
-
第1章简单介绍软件单元测试所包含的概念,包括桩对象和测试驱动函数、测试驱动开发、软件测试贯彻始终、软件测试金字塔、单元测试在传统/敏捷开发模式中的地位、精准测试、单元测试和白盒测试,以及单元测试的FIRST原则和AIR原则。
-
第2章介绍软件单元测试基础知识,包括动态自动化/手工单元测试、静态自动化/手工单元测试。在动态自动化单元测试中介绍了语句覆盖、分支覆盖、条件覆盖、条件/分支覆盖、MC/DC、路径覆盖和控制流覆盖。
第3章到第5章介绍C语言、Java语言和Python语言的单元测试框架。
-
第3章介绍C语言动态自动化单元测试框架,包括在Windows下安装C语言运行环境、在Windows和Linux下安装编译CUnit、查看测试报告、CUnit介绍和案例。
-
第4章介绍Java语言动态自动化单元测试框架,包括在Eclipse中创建Maven项目和配置JUnit与TestNG运行环境、JUnit 4测试框架、JUnit 5测试框架、TestNG测试框架、测试替身、变异测试、利用EvoSuite自动生成测试用例,以及在Jenkins中配置JUnit 4、JUnit 5、TestNG和Allure。
-
第5章介绍Python语言动态自动化单元测试框架,包括unittest、Pytest及Python的模拟对象和变异测试工具mutpy。
第6章与第7章介绍代码覆盖率工具和代码语法规范检查工具。
-
第6章介绍代码覆盖率工具,包括C语言覆盖率工具gcov和lcov、Java语言覆盖率工具JaCoCo,以及Python语言覆盖率工具Coverage和pytest-cov。
-
第7章介绍代码语法规范检查工具,包括Java语言静态分析工具PMD、Python语言静态分析工具flake8和pylint,以及多代码语法规范检查平台SonarQube。
-
第8章通过两个案例详细介绍TDD。
读者可以根据自己的需求对以上内容进行选择性阅读或者全部阅读。另外,为了巩固大家的学习效果,每一章结尾都有相应的习题。
顾翔凡言:人工智能未来的发展瓶颈在于对知识的更新。唯一不变的是变化,知识发生了变化,人工智能软件能否及时跟进变化,可能阻碍人工智能的使用。
原文始发于微信公众号(啄木鸟软件测试):车载测试中汽车五大域介绍
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论