ad

学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_8.1 关于测试

网友投稿 120 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第8章,第1节,吕云翔、张扬和韩延刚等编著。

8.1 关于测试

学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_8.1 关于测试

8.1.1 什么是测试

在人们提到“测试”这个概念时,很多时候所指代的就是“单元测试”。单元测试(有 时候也叫模块测试)就是开发者所编写的一段代码,用于检验被测代码的一个较小的、明确 的功能是否正确。所以通常而言, 一个单元测试是用于判断某个特定条件(或者场景)下某 个特定函数的行为,而一个小模块的所有单元测试都会被集中到同一个类 (class) 中,并且 每个单元测试都能够独立地运行。当然,单元测试的代码与生产代码也是独立的, 一般会被 保存在独立的项目和目录中。

作为程序开发中的重要一环,单元测试的作用包括确保代码质量、改善代码设计、保证 代码重构不会引入新问题(以函数为单位进行重构的时候,只需要重新跑测试就基本可以保 证重构没有引入新问题)。

除了单元测试,有时还会听到“集成测试”“系统测试”等其他名词。集成测试就是在 软件系统集成过程中所进行的测试, 一般安排在单元测试完成之后,目的是检查模块之间的 接口是否正确。系统测试则是对已经集成好的软件系统进行彻底的测试,目标在于验证软件系统的正确性和确保性能等满足要求。本章将主要讨论单元测试。

8.1.2 什么是 TDD

按照理解,测试似乎是在代码完成之后再实现的部分,毕竟测试的是代码,但是测试却 可以先行,而且还会收到更加良好的效果,这就是所谓的测试驱动开发 (TDD) 。 换句话 说,TDD 就是先写测试,再写代码。《代码大全》中的描述如下。

●在开始写代码之前先写测试用例,并不比之后再写要少花多少功夫,只是调整了一 下测试用例编写活动的工作顺序而已。

●假如你首先编写测试用例,那么你将可以更早发现缺陷,同时也更容易修正它们。

●首先编写测试用例,将迫使你在开始写代码之前至少思考一下需求和设计,而这往 往会催生更高质量的代码。

●在编写代码之前先编写测试用例,能更早地把需求上的问题暴露出来。 实际上,《代码整洁之道》中还描述了TDD 三定律。

●定律一:在编写不能通过的单元测试前,不可编写生产代码。

●定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过。

●定律三:只可编写刚好足以通过当前失败测试的生产代码。产品代码能够让当前失败的单元测试成功通过即可,不要多写。

无论是先写测试还是后写测试,测试都是需要重视的环节,而开发者的最终目的是提供 可用的、完善的程序模块。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:实战之路《Excel 数据处理与分析实战宝典_第2版》_2.7.5 联合查询、子查询
下一篇:实战之路《Excel 数据处理与分析实战宝典_第2版》_4.10 使用数据模型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×