王家林的实战测试驱动开发在嵌入式系统中的应用
课程简介:
通过10个主题循序渐进的向您分享嵌入式系统的实际开发中如何应用TDD(测试驱动开发),从第一个嵌入式系统的测试实例入手,涵盖嵌入式系统开发测试驱动开发的方方面面:
嵌入式系统开发中为什么需要测试驱动开发?
测试驱动开发对嵌入式系统开发到底有什么好处,
嵌入式系统中测试驱动开发的工具有哪些,
、
如何实战编写第一个可测试的嵌入式C模块,
嵌入式系统开发TDD策略具体有哪些,
嵌入式开发测试驱动面临的困惑具体是什么,
嵌入式中多人合作开发如何进行测试,
嵌入式系统中设计与持续改进如何进行,
如何对嵌入式系统进行重构,
如何对嵌入式系统历史遗留代码进行测试,
嵌入式系统TDD的最佳模式是什么,
课程目标:
基于实务经验,通过循序渐进的方式让嵌入式系统开发人员人人皆可实战实用TDD技术,并从中获益。
培训对象:
嵌入式系统开发人员;
嵌入式系统传统测试人员;
具备C语言基础并想从事嵌入式系统开发或者测试的朋友;
时间 內 容 备注
第1个主题,嵌入式测试驱动开发(TDD)
1,1 嵌入式系统开发中为什么需要测试驱动开发? 1,2 到底什么是测试驱动开发,
1,3 测试驱动开发原理和机制是什么,
1,4 测试驱动开发对嵌入式系统开发到底有什么好处,
第2个主题,嵌入式系统中测试驱动开发的工具 2,1 Unity:完全用C实现的自动化测试框架, 2.2 CppUtest:用C++实现的自动化单元测试框架;
第3个主题,实战编写第一个可测试的嵌入式C模块 3.1 一个可测试的C语言嵌入式C语言模块必须具备哪些元素,
3.2 编写第一个可测试的嵌入式C模块;
3.3 增量式前进、测试驱动的开发者状态机
3.4 边做边重构嵌入式代码;
3.5 重复直到完成嵌入式开发;
第4主题,嵌入式系统开发TDD策略 第一天 4.1 硬件的考虑;
4.2 嵌入式的测试驱动开发的循环机制;
4.3 代码要和硬件一起测试;
第5主题,嵌入式开发测试驱动面临的困惑
5.1 单元测试不能发现所有的Bug;
5.2 测试代价太大:不仅要编写测试而且要维护测试代码、构建时间过程、有历史遗留代码;
5.3 不能够和硬件直接进行交互;
5.4 为什么要使用C++测试框架来做嵌入式开发的测试;
第6个主题: 嵌入式中多人合作开发如何进行测试, 6.1监视产品代码;
6.2 寻找测试替身;
6.3 运行时绑定测试替身;
6.4 仿制对象;
时间 內 容 备注
第7个主题, 嵌入式系统中设计与持续改进
7.1 嵌入式开发中的SOLD原则是什么,具体模型又是什
么,
7.2 如何用动态接口改进设计,
7.3 什么样的动态接口是更好的,
第8个主题,重构~
8.1 嵌入式软件的具体价值和关键技能是什么,
8.2 嵌入式开发的代码中为什么会有坏味道,
8.3 如何改进嵌入式代码,
8.4 如何平衡性能和其它因素,
第二天
第9个主题:如何为嵌入式历史遗留代码增加测试,
9.1 嵌入式遗留代码改动原则是什么,
9.2 嵌入式遗留代码的改动步骤是什么,
9.3 如何测试遗留代码,
第10个主题,嵌入式系统测试的最佳模式
10.1 嵌入式系统中不好的测试模式具体有哪些,
10.2 行为驱动开发的测试模式
本文档为【王家林的实战测试驱动开发在嵌入式系统中的应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。