《构建之法》阅读笔记03
CHAPTER1 概论
软件与程序的区别,恐怕就是实用性与理想性的区别。软件=程序+软件工程;程序=数据结构+算法。我们现在学的,只是后者的构成,而从理想迈向实用的最关键的一步,就是软件工程。
1.概念
1)软件构建:除了代码和静态数据,还有各种文件和数据来描述各个程序文件之间的依赖关系等;
2)源代码管理/配置管理:保证代码的平台兼容性、配置兼容性等;
3)质量保障(软件测试):保证软件的质量在修改过程中可以不断提高,或者至少可以保持;
4)项目管理:软件维护和服务运营
5)生命周期:以上称为软件的生命周期SLC
2.单元测试标准
- 单元测试的基础性:在最基本的功能之上进行测试,覆盖API中的每一个方法【个人认为这样应该是极大地刺激了代码的简洁性革命】但是100%的代码覆盖率并不等于100%的正确性
- 单元测试不受以前单元测试实例的干扰
- 某个单元测试的成功与否不依赖于别的测试
- 单元测试必须和产品代码一起保存和维护

浙公网安备 33010602011771号