测试代码的方法

测试代码的方法

为什么要测试代码?

对于一个代码量为几十行的小程序,测试代码可以人工进行,只需要考虑常规输入和全部边界数据的输入即可。因为case数很少,因此很快就能测试出有无bug,以及bug的地点

但是对于几百行,几千行,或者更大的程序项目,很难考虑完所有情况,而且最主要的问题是,人工地一个个去检查输入输出实在是效率过于低下(想象下你在刷ACM题的时候,如果

没有OJ这种在线自动测评平台,而是靠人工来进行核对判断,那该有多麻烦!)

所以,我们需要学习测试代码的框架及基本流程:

首先,先定义如下术语:

单元测试: 用于核实函数的某个方面没有问题

测试用例: 是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。(类比ACM题的测试用例!)

全覆盖式测试: 用例包含一整套单元测试,涵盖了各种可能的函数使用方式。对于大型项目,要实现全覆盖可能很难。通常,最初只要针对代码的重要行为编写测试即可,等项目被广泛运用时再考虑全覆盖

Python的unittest类提供了代码测试工具

创建测试用例的语法较为复杂,但是创建测试用例后,再添加针对函数的单元测试就很简单了,要为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个继承

unittest.TestCase的类,并编写一系列方法对函数行为的不同方面的测试

猜你喜欢

转载自www.cnblogs.com/Shiko/p/10877477.html