单元测试与之前不一样了程序员
测试代码功能逻辑,实现高效率高质量编程。
若是不作单元测试,编程产能大部分消耗在调试上。一个模块的纯编码时间若是为10,那么,即时调试(编码过程当中的调试)时间在10-50之间,后期调试(集成后排除bug的调试)时间也在10-50之间。调试一个bug,一两个小时不知不觉就过去了,一两个小时可以编写一堆代码。
单元测试节约90%的调试,假如单元测试自己不消耗时间,那么,编写合格代码的产能能够提高两到三倍。惋惜单元测试太难,太费时间,高成本基本上抵消了效益。虽然如此,仍是有很多企业在实施或不断尝试单元测试,说明业界广泛认为,单元测试的效益,与投入相比,至少是持平的。
最新发布的C/C++单元测试工具Visual Unit 4,比现有的任何同类工具测试效率高10倍以上,意味着单元测试的时间成本下降90%,同时,只收服务费,使采购工具的成本也下降90%。若是在之前的时间成本和工具成本下,效益和成本是平衡的,那么,这两项成本双降90%意味着什么?大量的钱!若是程序员人手一套VU4,边开发边测试,对于一个效益还过得去的企业,一位中级程序员一年能够产生20万的效益!
编程
10倍效率从何而来?ide
VU4彻底表格驱动,不用写测试代码。请看下面的测试示例,测试涉及到:底层输入(调用底层函数产生的数据)、局部输出(执行过程当中判断变量)、对象指针链表、对象指针映射表。使用VU4,点几下鼠标,在表格填几行数据就OK了,别的工具要写多少代码?且哪一个能判断局部输出?岂止是十倍效率。这个示例未涉及到局部输入(中断输入、界面输入、静态输入等),其设置也同样。有些工具宣称自动生成用例完成测试,那不是高效率,那是高忽悠,工具不可能自动了解代码功能,所以不可能生成有意义的用例。VU4任意设置逻辑块的输入输出,一个函数多个逻辑块能够对应多个表格,天下没有难测的代码!
函数
快速完成高标准覆盖工具
欧美航空标准MC/DC覆盖很强很科学,但是广受质疑,由于太难了,但使用VU4,则一点也不难。VU4针对未覆盖的逻辑单位,自动计算出近似用例及修改提示,根据提示修改近似用例,就能够找出隐藏很深的用例实现覆盖。完成高标准覆盖又是一个效率瓶颈,不过对VU4来讲,倒是一项拿手好戏,进一步拉大测试效率的领先距离。
单元测试
舒服地高效地编写代码测试
逻辑块可视编程,提交前完成覆盖,只进行粗线条调试。这就是Easy TDD,舒服而高效的编程模式。总结编码
大道至简,使用VU4,单元测试很简单。 人手一套VU4,编写合格代码的产能马上提高到原来的二到三倍,并且开发过程很舒服。节约一张纸颇有意义,但节约程序员的一分钟,意义要大不少不少,人才,才是最昂贵的。 从前,单元测试谁都作不了或成本过高,现在,平衡已被打破。若是作外包,投标时承诺单元测试将秒杀对手(哪一个发包方不重视项目质量?);若是作产品,快速的开发过程,将帮你抢占市场先机,抢占几回先机,就把对手远远甩掉了。