首页 > 其他 > 详细

实验五 单元测试

时间:2020-05-31 22:23:58      阅读:44      评论:0      收藏:0      [点我收藏+]

一、实验目的

1)掌握单元测试的方法

2) 学习XUnit测试原理及框架;

3)掌握使用测试框架进行单元测试的方法和过程。

二、实验内容与要求

1、源码

2、测试用例设计

四则混合运算中运算顺序的问题

测试用例:2+3*2

技术分享图片

运算结果出现分数会不报错

测试用例:7/3

技术分享图片 

  3、选择的测试框架介绍、安装过程

CUnit

CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。

  4 )测试代码

  5)测试结果与分析

push测试报告和测试代码到各自的github仓库

我的github地址:

思考题

技术分享图片

 

我是觉得工匠一的做法比较好,

根据我查阅的资料:

作者:腾讯技术工程
链接:https://www.zhihu.com/question/28729261/answer/1058317111
来源:知乎

下面这张图,来自微软的统计数据:bug在单元测试阶段被发现,平均耗时3.25小时,如果漏到系统测试阶段,要花费11.5小时。

技术分享图片

下面这张图,旨在说明两个问题:85%的缺陷都在代码设计阶段产生,而发现bug的阶段越靠后,耗费成本就越高,指数级别的增高。所以,在早期的单元测试就能发现bug,省时省力,一劳永逸,何乐而不为呢

技术分享图片
由上述说明已经非常明确的表明了,不论是砌砖,还是编写程序,越晚发现错误,越会花费更多的时间精力和金钱,所以要做好单元测试,虽然他会花费一些时间,但是为了代码可以重复运行,要做好维护。

小结

针对C语言的测试框架相比其他语言要少一些,开始打算使用CUnit,结果网上面找不到CUnit的源码包,CUnit官网也打不开,可能是我的问题。后来问了同学,说是连热点才能打开。或许是更多的新语言出现了?网络上对这个软件的教程都是很多年前的了。

我之前在一个网站上做过C语言的练习题,它就是可以自动测试我编写的C语言程序是否正确。用户界面是只能看见五个用例是否通过,没有测试用例的具体信息,我从来没想过这个用例是需要人为思考添加的。这次试验让我知道了一个程序更幕后的工作,也对”程序“的编写有了更多的了解,程序不仅仅是编写出来,测试等等这些“善后”的工作也帮助程序变得更加完善。

 

实验五 单元测试

原文:https://www.cnblogs.com/lingluan23333/p/13021861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!