《构建之法》第二章读后感

胡康臻 胡康臻     2022-08-22     132

关键词:

单元测试

  单元测试是一个合格的软件必备的流程,就像运动员在比赛之前的热身,活动身体的每一块肌肉,检查它是否处于紧绷状态,确保比赛时的完全发挥。

  那么一个好的单元测试的标准是什么?

1.单元测试应该在最基本的功能上/参数上验证程序的正确性

一个软件的基本功能是用户最常用的功能。比方说一个MIS系统,它的基本功能必须包含增删改查这四项,你写出的软件可以没有简洁优美的界面,可以没有高效的信息检索功能,但作为一个MIS系统,增删改查的基本功能必须保证是正确的,否则就是一堆毫无意义的代码。

2.单元测试必须由最熟悉代码的人(程序的作者)来写

单元测试就像运动员比赛前的热身,只有他们自己可以将肌肉调整到最活跃的状态,这种热身不是教练,不是医护可以替代的。程序就像是程序员的孩子,只有程序员自己才最了解自己孩子的“弱点”。所以单元测试必须由程序的作者来完成。

3.单元测试过后,机器状态保持不变

很多机器在出场前都要经过压力测试,单元测试就像是压力测试,它用来检验程序的稳定性与正确性,却不影响用户的使用,这才是一个合格的单元测试。

4.单元测试要快

一个软件中有几十个基本模块,每个模块又有几个方法,如果不能把单元测试控制在一个较短的时间内,那么将会拖累整个团队的工作效率。

5.单元测试应该产生可重复、一致的结果

6.独立性

7.单元测试应该覆盖所有代码路径

8.单元测试应该集成到自动测试的框架中

9.单元测试必须和产品代码一起保存和维护

单元测试就像杀毒软件的病毒库,病毒在更新的同时,杀毒软件的病毒库也要更新,否则电脑就会因中毒而陷入瘫痪。

效能分析工具

优化程序的运行速度是每一个程序员的梦想,VSTS为我们提供了方便的效能测试工具,我们可以清晰地看到每段语句被调用的次数。只要我们按着“效能测试,分析,改进,再效能测试”的流程,我们的编程水平一定会逐步提升。

  

《构建之法》前三章读后感

...阿超那样的四则运算一样,渐渐的功能和需求就多了。在第二章中,我又认识到个人能力和测试的重要性,在一个程序中运行的要快,是几秒钟而不是几分钟。一个好的单元测试也是有很多标准的,通过对标准的分析又能找到许... 查看详情

《构建之法》第1.2.3章读后感

...过的问题:软件的bug怎么测试,软件有事怎么样维护的?第二章个人技术和流程,由于不同的人员对不同模块的编写会产生误解,要保证对自己负责的模块功能定义尽量明确, 查看详情

教材《构建之法》第1.2.3章读后感

...同角度。虽然课本也举了例子说明,但是还是不太明白。第二章什么是单元测试?单元测试是在软件开 查看详情

构建之法读后感

第六章、敏捷流程1.Scrum方法论是敏捷过程的一种,敏捷过程的精髓在于快速交付。  1)第一步:找出完成产品需要做的事情-ProductBacklog。Backlog意为待解决的工作。    2)第二步:决定当前的冲刺需求决定的事... 查看详情

构建之法读后感part1

碰到《构建之法》,实属偶然。在进入大二的第二个学期正式选了软件工程方向,软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。但是软件工程的技术对于投身IT产业的学生来说是非常重要的。... 查看详情

《构建之法》读后感06

   这一章讲的主要是敏捷流程。在软件工程语境里,“敏捷流程”是一些列价值观和方法论的集合。敏捷开发原则为:1.今早并持续地交付有价值的软件以满足客户需求2.敏捷流程欢迎需求的变化,并利用这种变化来... 查看详情

关于构建之法读后的问题

...我不懂得问题,希望可以在老师的讲解下成功解决。1.在第二章的单元测试这个知识点,对于它的解释和概念能理解,但是相关的一些代码清单不是很懂。2.在第六章中,对于敏捷的理解不是很好,与此相关的一些知识也存在一... 查看详情

构建之法读后感

软件工程师的职业发展首先了解一下人们对待职业的态度有哪些?1、临时的寄托或工作2、工作3、职业4、投身的事业5、理想的呼唤这里详细说一下职业。在工作的基础上,有足够的职业道德和职业规划,那么工作就是一个“职... 查看详情

《构建之法》第11-12章读后感

第11章软件设计与实现满足用户需求的第一步就是分析软件需要些什么,就首先需要“需求分析”。之后就是软件的“设计与实现”阶段。最后就是质量的“测试”与软件的“发布”。这一章节重点就是完成需求中的第二步。在... 查看详情

《构建之法》读后感

写《构建之法》读后感的想法,其来已久,一直未能完成。拖延症爆发的原因大概有二,一是感觉吸收的不够丰富而无法反刍,二是选择不好读后感切入的角度。《构建之法》2014年出的第一版,买到书时已是开学季,想要调整... 查看详情

构建之法的读后感

构建之法的读后感 七月份读完了构建之法这本书,粗读,基本了解了软件工程这个专业的工作,就业,和前景。目前有如下体会(构建之法这本书正如前言所介绍,适合软件工程的任何阶段去读,我现在只阅读了一遍,还会... 查看详情

《构建之法》读后感

1.目标(Purpose)团队应该有一个既定的目标,为团队成员导航,知道要向何处去,没有目标这个团队就没有存在的价值。小知识自然界中有一种昆虫很喜欢吃三叶草(也叫鸡公叶),这种昆虫在吃食物的时候都是成群结队的,第一个... 查看详情

《构建之法》读后感第二篇

看了前面两章,我感觉我现阶段距离一个程序员还很远,软件工程师更是遥不可及。在学校的我学习了很多,如c语言,数据结构,面向对象……学的多而不精,前路迷茫,纵观现在我就是一个盲目学习的学生,上课时认... 查看详情

《构建之法》读后感

《构建之法》读后感   通过对本书的阅读首先让我了解了软件的组成:软件=软件工程+程序,对软件工程的意义有了更深入的理解。软件工程是在为了解决软件危机的背景下提出的,它使软件从需求分析到代码设计再到软... 查看详情

《构建之法》读后感02

  通过阅读这一章的构建之法,让我感受最深的一个道理就是一个真正的软件是由多人完成的。虽然个人能力非常重要,但是团队之间的配合却是更为重要。而我们现在最缺少的就是这种团队之间的沟通交流。因为我们从... 查看详情

构建之法粗读读后感_1

...解了软件工程的目标以流程,个人与团队合作之间差别;第二章,个人技术和流程其实就是讲由于软件是由多人合作完成的,不同的人员的工作相互有依赖关系,一个人写的模块会被其他人调用,而软件的很多错误都来源于程序... 查看详情

构建之法读后感

   通过几天的阅读,初步对《构建之法》这本书有了初步的了解。最深的一点感受是这本书将开发过程中遇到的现实问题描绘的很好,很有幽默感。但是对一些专业术语不是很明白。比如开始都不知道最基本的瀑布模... 查看详情

《构建之法》读后感

这学期的软件测试课程多加了《构建之法》这本书,这学期利用自己的课余时间学了这本书,感觉受益匪浅。对于这本书可以简单地有两个词语来概括:“专业”、“接地气”。这本书的开头就是给我解释什么事软件、什么是软... 查看详情