您现在的位置:首页 > 知识下载
单元测试你了解多少?

单元测试是什么?

其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,把这种单元测试称为临时单元测试。单元测试与编程的关系就好比学习高中数学你得要知道最基础的三角函数是什么。这只是一个片面的比喻。就如检验画程序框图是否正确,也需要最后的测试才能说明程序设计是否正确,它们的逻辑性很强。这就是单元测试的大概意思。


对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也降低了开发商的竞争力。可以说,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。


要进行充分的单元测试,应专门编写测试代码,并与产品代码隔离。我认为,比较简单的办法是为产品工程建立对应的测试工程,为每个类建立对应的测试类,为每个函数(很简单的除外)建立测试函数。首先就几个概念谈谈我的看法。单元测试不应过分强调面向对象,因为局部代码依然是结构化的。单元测试的工作量较大,简单实用高效才是硬道理。

在结构化程序时代,单元测试所说的单元是指函数,在当今的面向对象时代,单元测试所说的单元是指类。


测试的目的是找错并最终排错,因此,只要是包含错误的可能性较大的函数都要测试,跟函数是否私有没有关系。对于C++来说,可以用一种简单的方法区隔需测试的函数:简单的函数如数据读写函数的实现在头文件中编写(inline函数),所有在源文件编写实现的函数都要进行测试(构造函数和析构函数除外)。

单元测试对程序员来讲是提高自己编程水准的方法。 单元测试是提高软件质量,降低开发成本的必经之路。

想了解更多信息,扫描下方二维码。


 立刻咨询 

点击下方二维码咨询!


[1]

 
咨询电话:18701378400
微信公众号:zpedu_nichuang
问题邮箱:nichuang@zpedu.com
公司地址:北京市丰台区育芳园东里三号楼二三四层
 
CISP证书考不过的原因有哪...
linux培训要多少钱?优势有...
CISP证书续证问题?
数据库的核心组成部分是什...
网络安全技术未来发展如何...
运维最基础工作内容?
前端编程O基础入门难吗?
智能机器人分类介绍?
高级项目经理和PMP是一回事...
数据分析都有哪些误区?
数据库与区块链的区别?
数据库切分你了解多少?
怎样解决数据治理?
哪些工作需要项目经理资质...
AI怎样提高数据生产力?
怎样实现自动化运维?

首页 | 公司介绍 | 在线报名 | 联系方式
 北京中培伟业管理咨询有限公司  版权所有:中培教育

京ICP备13024721号-2
地址:北京市丰台区育芳园东里3号楼B座    邮编:100071