博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试代码的方法
阅读量:6240 次
发布时间:2019-06-22

本文共 626 字,大约阅读时间需要 2 分钟。

测试代码的方法

为什么要测试代码?

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

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

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

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

首先,先定义如下术语:

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/Shiko/p/10877477.html

你可能感兴趣的文章
WordPress 后台禁用Google Open Sans字体,加速网站
查看>>
如何获取好链接??(下)
查看>>
Javascript与Ajax
查看>>
X11转发图形界面的问题处理方式
查看>>
Django 过滤器
查看>>
linux 中建立HTTPS访问
查看>>
Environment variable ORACLE_UNQNAME not defined
查看>>
Exchange各版本号收集
查看>>
NAS与SAN存储
查看>>
【Case分享】Exchange 2013EMS命令无法加载
查看>>
nrm切换npm源利器
查看>>
[C编程在Linux上]用 printf做彩色日志记录
查看>>
O365结合ADFS限制用户登录地址 (二) - 安装AAD Connect
查看>>
Lync 2013 配合 Sonus SBC 1000/2000 配置呼叫转接和同时拨打
查看>>
工作流引擎Synchro Flow的流程度量
查看>>
asp.net 使用ffmpeg.exe获取视频信息并截图方法类
查看>>
Go36-31-sync.WaitGroup和sync.Once
查看>>
input设置为disabled提交后获取不到该值的解决方法
查看>>
我的友情链接
查看>>
利用wget 和队列 模拟网络爬虫 (不带判重程序)
查看>>