嵌入式自动化单元测试(1)-简要介绍

单元测试,是指对软件代码中的最小模块进行检验和验证,这一方法在如今的高级语言工程项目开发中拥有很重要的地位。就目前的大环境来说,单元测试更多被提及和应用的领域是在C++、Java等高级语言项目开发的PC或服务器等平台的软件工程中,而在嵌入式领域,国内几乎没有可查的资料,偶尔的一两篇或者是草草说明,或者是简短的转载纯粹外文的资料。我曾一度怀疑是否有应用在嵌入式单片机或处理器领域中的单元测试方法。终于在不断的检索和学习后,我走入了这个世界。

什么是TDD

TDD(Test Drived Develop)即测试驱动开发,其核心原理即是想要实现什么功能,先编写这些功能的测试代码,而后使其测试报错,而后再在框架上做函数实现,一点一点的使测试通过。注意这里与我们正常开发的顺序完全相反,我们在大多数开发中的顺序都是先编写函数实现而后对其进行测试。至于TDD的好处和相关其他关键词和领域如:极限编程、自动化测试框架等我在这个系列中就不进行详述了。

在这里介绍一本书《测试驱动的嵌入式C语言开发》。 目前这本书的中译版已经绝版了,英文版的亚马逊上200多,不过能在网上找到扫描版,因为版权问题我就不附链接了,大家自己搜索下载即可。(PS:很想买一本孝敬译者,但真的买不到啊。只能买一本英文原版收着了)

书中作者深入浅出的以实际实例介绍了在PC上进行TDD开发的过程以及TDD方法带来的好处。虽然如今书中作者采用的测试框架如今以及不大一样了。但我们仍然应该仔细阅读学习,力求掌握TDD开发的核心思维和方式。

接下来的内容

接下来的几篇内容中,我将结合现今的测试框架以实际操作和应用为核心为大家演示在单片机上进行TDD开发的过程。而且我将默认大家以及读过且理解了《测试驱动的嵌入式C语言开发》这本书的内容,所以别着急,先找一本看完,或者只是看完前几章,掌握了TDD思想的情况下在继续跟进哦。

你可能感兴趣的:(TDD,STM32)