以测试isOutOfRange函数为例,首先知道该函数在整个软件架构中处于最底层(叶子),所以对它进行测试并不需要写桩模块,只需要写驱动模块。要注意的问题是:对于测试结果是否通过测试不要使用printf方式打印被测试函数的返回结果值,否则就需要人工去检查结果了。
使用边界值的方法可以得到5个测试用例,写的驱动模块代码如下:
TestTriangle.cpp:
-
-
-
-
-
-
- #include "Triangle.h"
-
-
-
-
- void testIsOutOfRange_try()
- {
- if(isOutOfRange(0) == true)
- {
- printf("pass!\n");
- }
- else
- {
- printf("fail!\n");
- }
- if(isOutOfRange(1) == false)
- {
- printf("pass!\n");
- }
- else
- {
- printf("fail!\n");
- }
- }
- void main()
- {
- testIsOutOfRange_try();
- }
小知识:做单元测试的时候,一般不直接在main函数中写所有的测试代码,否则的话,main函数将会非常庞大。正确的做法:针对每个函数分别创建一个或若干个(函数比较复杂时)测试函数,测试函数的名称习惯以test开头。
写到这里发现重复的代码太多了,而且如果测试用例数量很多的话,对于测试结果的检查也将是很大的工作量。在测试有错误的时候,这样的单元测试结果也很难获得更多关于错误的信息。
解决问题的途径可以采用cppUnit单元测试框架。不过这里为了让学生能够对单元测试和单元测试框架有进一步的理解,我决定自己写一个类似cppUnit的简单的测试框架。
分享到:
相关推荐
软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试软件测试--白盒测试...
软件测试用例的设计-白盒测试---白盒测试策略.ppt
软件测试用例的设计-白盒测试---路径测试法.ppt
软件测试用例的设计-白盒测试---佣金数据流测试分析.ppt
白盒测试实例 用现实中的实例说明白盒测试过程
软件工程导论实验报告-白盒测试-黑盒测试.pdf软件工程导论实验报告-白盒测试-黑盒测试.pdf软件工程导论实验报告-白盒测试-黑盒测试.pdf软件工程导论实验报告-白盒测试-黑盒测试.pdf软件工程导论实验报告-白盒测试-...
第4代白盒测试介绍-方法-案例
软件测试中的白盒测试实例,包括最基本的语句测试,分值测试(C0,C1,Cp覆盖)等等,讲的很详细
白盒测试 控制流图法 单元测试白盒测试 控制流图法 单元测试白盒测试 控制流图法 单元测试白盒测试 控制流图法 单元测试白盒测试 控制流图法 单元测试
白盒测试方法 ,单元测试与白盒测试的区别
可以帮你学习白盒测试的方法,一定不错,有兴趣可以下载,不会骗人额
白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。
软件测试实例--大学图书管理系统 包括大学管理系统的部署文件和一些文档,供软件测试学习之用
白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf
这是软件质量测试课程的实验六:白盒测试的实验报告模板
有需要的拿走
白盒测试的学习--8月7号,白盒测试的学习--8月7号,白盒测试的学习--8月7号
白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf白盒测试实验报告-范例.pdf...
白盒测试之基本路径测试法.docx
白盒测试-逻辑覆盖测试方法 - (张三).doc