1)掌握单元测试的方法
2) 学习XUnit测试原理及框架;
3)掌握使用测试框架进行单元测试的方法和过程。
四则混合运算中运算顺序的问题
测试用例:2+3*2
运算结果出现分数会不报错
测试用例:7/3
3、选择的测试框架介绍、安装过程
CUnit
CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。
4 )测试代码
5)测试结果与分析
我的github地址:
思考题
我是觉得工匠一的做法比较好,
根据我查阅的资料:
下面这张图,来自微软的统计数据:bug在单元测试阶段被发现,平均耗时3.25小时,如果漏到系统测试阶段,要花费11.5小时。
下面这张图,旨在说明两个问题:85%的缺陷都在代码设计阶段产生,而发现bug的阶段越靠后,耗费成本就越高,指数级别的增高。所以,在早期的单元测试就能发现bug,省时省力,一劳永逸,何乐而不为呢
小结
针对C语言的测试框架相比其他语言要少一些,开始打算使用CUnit,结果网上面找不到CUnit的源码包,CUnit官网也打不开,可能是我的问题。后来问了同学,说是连热点才能打开。或许是更多的新语言出现了?网络上对这个软件的教程都是很多年前的了。
我之前在一个网站上做过C语言的练习题,它就是可以自动测试我编写的C语言程序是否正确。用户界面是只能看见五个用例是否通过,没有测试用例的具体信息,我从来没想过这个用例是需要人为思考添加的。这次试验让我知道了一个程序更幕后的工作,也对”程序“的编写有了更多的了解,程序不仅仅是编写出来,测试等等这些“善后”的工作也帮助程序变得更加完善。
原文:https://www.cnblogs.com/lingluan23333/p/13021861.html