C/C++单元测试理论精要(十)

本文介绍如何通过单元测试实现高效开发,包括测试驱动开发、可视编程、快速排错和提高调试效率等方面。详细解释了可视编程的概念,以及单元测试在实际项目中的应用,特别是并行开发的大项目中如何重返小算法编程的高效方式。

3.3 高效率开发

这一节介绍利用单元测试实现高效率开发。单元测试可以在几个方面提高开发效率:测试驱动开发、可视编程、快速排错、和提高调试效率。

测试驱动开发
指先编写测试代码,然后再编写产品代码使测试通过,有很多相关文章和书籍介绍这方面知识,限于编幅,这里就不讲了。

可视编程
是测试驱动开发的升级和改进。如果边开发边测试,那么,工具可以将程序的行为展示出来,程序的行为,就是什么输入下执行了哪些代码产生了什么输出。一边写代码,可以一边看到程序行为,这就是可视编程。可视,是指程序行为可视,不是可视化开发环境所指的界面可视。

可视编程在介绍单元测试的效益时已经讲过了,这里不再详细介绍。我们初学C语言编程时,都是写一些小算法,一边写一边在控制台打印一些数据,看看程序做了些什么,这是很高效和轻松的编程方式,但在实际的项目中,尤其是并行开发的大项目中,这种方式就不现实了。可视编程可以让我们重返小算法编程。

快速排查错误
如果工具能将每个用例的输入/输出及所执行的代码显示出来,那么,对比输入与输出,以及当前输入所执行的代码,很容易找出错误原因。

提高调试效率
有了单元测试,特别是在可视编程模式下开发,大多数调试都不需要了,但如果需要调试,单元测试工具还可以增强调试器功能。例如,测试时发现了错误可以直接发起调试,可以根据错误自动选择对应的调试输入。也可以支持无限制的后退和重复。一般的调试器,是不支持直接后退的,调试时如果错过了关键语句,只好重来,单元测试工具可以让同样的调试器,实现后退和重复。单元测试工具还可以支持调试过程中的切换输入,以便对比不同输入下程序的行为。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值