《构建之法》阅读笔记03

CHAPTER1 概论

软件与程序的区别,恐怕就是实用性与理想性的区别。软件=程序+软件工程;程序=数据结构+算法。我们现在学的,只是后者的构成,而从理想迈向实用的最关键的一步,就是软件工程。

1.概念

1)软件构建:除了代码和静态数据,还有各种文件和数据来描述各个程序文件之间的依赖关系等;

2)源代码管理/配置管理:保证代码的平台兼容性、配置兼容性等;

3)质量保障(软件测试):保证软件的质量在修改过程中可以不断提高,或者至少可以保持;

4)项目管理:软件维护和服务运营

5)生命周期:以上称为软件的生命周期SLC

2.单元测试标准

  1. 单元测试的基础性:在最基本的功能之上进行测试,覆盖API中的每一个方法【个人认为这样应该是极大地刺激了代码的简洁性革命】但是100%的代码覆盖率并不等于100%的正确性
  2. 单元测试不受以前单元测试实例的干扰
  3. 某个单元测试的成功与否不依赖于别的测试
  4. 单元测试必须和产品代码一起保存和维护
posted @ 2022-06-14 19:01  小张睡醒了  阅读(30)  评论(0)    收藏  举报