一、 什么是单元测试
软件测试的方法有很多种,从不同的角度来看,也有不同德分类,若从一个软件开发的过程来看,一般把软件测试分成单元测试、集成测试、确认测试、验收测试、系统测试,可见,单元测试是软件开发过程中进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明某段代码的行为和我们期望的一致。
单元测试通俗的说就是一个实现简单功能的函数,用一组特定的输入(测试用例)测试函数的功能是否正常,并且返回了正确的输入。
二、 单元测试之基本路径法
单元测试的方法也有几种,我要介绍的是运用比较广泛的基本路径法。基本路径法事基于程序控制流程图(控制流程图和程序的语句可以说是对应)的一种对某段代码的各个执行路径一一进行测试的方法。所以,说到基本路径法就不得不先介绍一下程序控制流程图。
例:
注:上图是组成完整控制流图的几个基本的单元结构。
下面我给大家写一段程序,然后画出这个程序的控制流图
代码:
控制流图:
注: 图中的数字是指代的代码的行号。看到这个流图之后,大家多少会有点疑惑,图中的那些代码行号是怎么选择出来的,为什么要选择图中的那些呢?是这样的:
图中选择的行号的代码都是出现了选择分支,循环操作,判断等,顺序执行的语句可以合并成。这也是画控制流图的一般规则。