《Head First 软件开发》阅读四

构建代码:自动化构建

         代码的完成不只是能运行,还包括编译代码和打包成可配置的单元。学会一个构建工具来编写自己的说明处理源代码。新的团队成员需要立刻知道软件的关联组件和主要类去做测试,但开发人员不是心理学家。所以构建项目是必须的。一个java项目的构建工具Ant(能编译代码、打包文件)可以帮助我们构建脚本,它分为四个基本块:项目、属性、目标、任务。之后新的开发人员可以从构建脚本中快速运行。构建工具是服务于整个团队的。所以构建工具也是一个团队的核心。

测试和连续集成:智者千虑必有一失

         有时候,优秀的开发人员也会破坏构建版本,我们需要设置一张安全网,并富有生产力。

当事情出错时,有三种方式检查系统:从外面看系统、测试人员深入探究、开发人团让系统全透明。必须兼顾三方面的观点,做出一个正常的测试。黑箱测试的重点是输入和输出(功能性、用户输入验证、输出结果、状态转换、边界案例与缓冲溢出错误),灰箱测试使你更加贴近代码(可以窥视一下系统),白箱测试利用系统内部的内部知识。测试套件执行的时间越长,就可能执行的次数越少。测试的时间尽可能的缩短。

测试驱动开发:让代码负起责任

         测试在先,而不是在后。先做测试,通过编写最简单的代码使测试通过,让你的测试亮绿灯。测试驱动开发的宗旨是为特定的功能创建测试程序,然后编写代码满足功能要求。对软件系统来讲,超过功能的任何事情不重要。

原文地址:https://www.cnblogs.com/liulala2017/p/9391687.html