《构建之法》第一章介绍了软件工程的概念、理论、知识点以及软件工程与计算机科学的关系。具体来说,这一章让我了解了以下几个概念:源代码管理、配置管理、质量保证、软件测试、需求分析、程序理解、软件维护和服务运营,这些概念共同构成了软件的生命周期。此外,我还读到“将软件与程序区分开来的是用户体验”这个理念,不由得联想到我的代码只能归类为“程序”。软件系统是将系统的、有序的、可量化的方法应用于软件的开发、运营和维护过程中,这包括需求分析、设计、构建、测试和维护几个环节。文中还通过将纸飞机比作商用飞机来说明软件开发的四个不同阶段:玩具阶段、业余爱好阶段、探索阶段和成熟产业阶段。最终得出了软件=程序+软件工程的结论。
《构建之法》第二章讨论了个人的技术和流程。起初,我对单元测试感到困惑,不知道如何进行测试,也不明白测试的意义。为什么要测试?程序运行正常不就行了吗?为什么还要程序的作者进行测试?这似乎非常麻烦。然而,阅读之后,我意识到测试的重要性。单元测试结果的好坏是检测一个程序优劣的标准,也是发现程序是否存在隐藏bug的标准。一个好的、标准的单元测试可以找出程序运行快慢的原因,从而进行优化。在这之后的回归测试我就看不懂了,还有什么抽样和代码注入,确实不太明白。但我理解到一点:代码的写法不同会导致源代码中一个函数的调用次数不同,从而影响调用的时间。因此,我也理解了效能测试的重要性。
标签:01,单元测试,程序,笔记,软件工程,构建,测试,软件 From: https://www.cnblogs.com/kuandong24/p/18256470