构建之法阅读笔记—1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建之法阅读笔记—1相关的知识,希望对你有一定的参考价值。

    我们编写代码时,一定会反复调试保证它能够编译通过。如果是编译没有通过的代码,没有任何人会愿意交付给自己的老板。但代码通过编译,只是说明了它的语法正确;我们却无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信的交付自己的代码,而没有任何的后顾之忧。

什么是单元测试

          1.单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
          2.通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
          3.执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。
          4.使用单元测试这个简单有效的技术就是为了令代码变得更加完美。
 
什么时候测试?
    单元测试越早越好,早到什么程度?极限编程(Extreme Programming,或简称XP)讲究TDD,即测试驱动开发,先编写测试代码,再进行开发。在实际的工作中,可以不必过分强调先什么后什么,重要的是高效和感觉舒适。从经验来看,先编写产品函数的框架,然后编写测试函数,针对产品函数的功能编写测试用例,然后编写产品函数的代码,每写一个功能点都运行测试,随时补充测试用例。所谓先编写产品函数的框架,是指先编写函数空的实现,有返回值的直接返回一个合适值,编译通过后再编写测试代码,这时,函数名、参数表、返回类型都应该确定下来了,所编写的测试代码以后需修改的可能性比较小。
 
由谁测试?
     单元测试与其他测试不同,单元测试可看作是编码工作的一部分,应该由程序员完成,也就是说,经过了单元测试的代码才是已完成的代码,提交产品代码时也要同时提交测试代码。测试部门可以作一定程度的审核。
 
单元测试的优点
     1、它是一种验证行为。
     2、它是一种设计行为。
     3、它是一种编写文档的行为。
     4、它具有回归性。
 

以上是关于构建之法阅读笔记—1的主要内容,如果未能解决你的问题,请参考以下文章

构建之法阅读笔记一

构建之法阅读笔记03

构建之法阅读笔记02

构建之法阅读笔记03

20171130-构建之法:现代软件工程-阅读笔记

构建之法阅读笔记01