《构建之法》——个人技术和流程

20179203李鹏举 20179203李鹏举     2022-10-06     450

关键词:

#一、单元测试 单元测试的作用:让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。

##1.1 好的单元测试的标准

  • 单元测试应该在最基本的功能/参数上验证程序的正确性。
  • 单元测试必须由最熟悉代码的人(程序的作者)来写。
  • 单元测试过后,机器状态保持不变。
  • 单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)。
  • 单元测试应该产生可重复、一致的结果。
  • 独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性。
  • 单元测试应该覆盖所有代码路径。
  • 单元测试应该集成到自动测试的框架中。How?
  • 单元测试必须和产品代码一起保存和维护。

##1.2 回归测试 1.定义:从正常工作的稳定状态退化到不正常工作的不稳定状态。 2 目的:验证新的代码的确修改了缺陷和同时验证新的代码有没有破坏模块的现有功能。 回归测试对我来说时很陌生的,我好像以前很少或者几乎不适用,我认为这个在以后可能会用到,我也会在编程的过程中去有意识地想这个。

#二、效能分析工具 效能分析工具可以测试代码运行的效率,让程序员有针对性的对程序代码进行优化升级。常用的方法有两个:

  • 1.抽样。
  • 2.代码注入。 抽样就是当程序运行时 效能分析工具时不时的看看程序运行在哪一个函数里,程序运行结束就会得出一个程序运行时间的大致印象。抽样的有点是不需要改动程序运行较快可以很快找到瓶颈但是不能得出精确数据也不能准确得表示出代码中得调用关系树。 代码注入就是将检验代码加入到每个函数中,这样程序得一举一动都会被记录下来,程序得各个效能数据可以被精准的测量,但是缺点也很明显,他会让程序运行的时间大大加长,还会产生大量得数据文件也增加了数据分析得时间,同时注入的程序代码也影响了程序真实得运行情况。所以一般常用先抽样找到效能的瓶颈所在让后对特定的模块用代码注入的方式进行详细得分析。

#三、个人开发流程

构建之法(概论,个人技术和流程)

构建之法这本书第一章给我们讲述了软件以及软件工程的含义。软件=程序+软件工程。书中用编写出加减法题目的程序的例子生动形象的说明了程序,软件,工程之间的关系,以及软件工程的一些概念。程序,在这里指的是源程... 查看详情

构建之法第2章个人技术和流程

1单元测试(1)单元测试(2)回归测试回退操作2效能分析工具先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析3个人开发流程(1)计划明确需求和其他相关因素,指明时间成本和依赖关系分析需求生... 查看详情

《构建之法》——个人技术和流程

#一、单元测试单元测试的作用:让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。##1.1好的单元测试的标准单元测试应该在最基本的功能/参数上验证程序的... 查看详情

构建之法(第二章个人技术和流程)

在第二章的学习之中,了解到第二章主要讲:单元测试,回归测试,效能分析,个人软件开发流程(PSP) 1.单元测试  软件是由多人合作完成的,不同的工作有相互依赖的关系。单元测试应该准确,快速地保证程序基本模... 查看详情

构建之法第二章个人技术和流程

如果说第一章我还有点概念,那么第二章我可以说一窍不通,什么是VSTS,什么是单元测试,什么是回归测试,还是什么是效能分析……好多的新名称,第一次看见,是那么的没有头绪。要不是百度了,仅仅看书,我完全不知VSTS... 查看详情

构建之法之个人技术和流程重点介绍

 2.1单元测试软件是由多人合作完成的,不同人员的工作相互有依赖关系。例如,一个人写的模块被其他人写得模块调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。如何能让自己负责的模... 查看详情

《构建之法》第三次随笔

 从《构建之法》前两章的阅读学习中,我了解到了软件工程的概论,知道了“软件=程序+软件工程”,明白了个人技术和流程。阅读了第三章之后,我体会到了软件工程师的成长。 软件工程包括了开发、运营、维护软件... 查看详情

读构建之法第二章:个人技术和流程

绝大部分软件都是由多人合作完成的,大家的工作相互有依赖关系。某人负责的模块的功能被其他人调用,但如何让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的... 查看详情

《构建之法》一周小结

软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升... 查看详情

《构建之法》2

这周,我阅读了《构建之法》的第二章和第三章,了解了个人技术和流程,以及软件工程师的成长。团队是由个人组成的,想要组成团队,开始软件工程工作,首先得确保每个成员是一个合格的软件工程师。单元测试、回归测试... 查看详情

构建之法学习

第三章软件工程师的成长之路软件工程包括了什么呢?第1章提到:软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,... 查看详情

构建之法--第二篇

构建之法——第二章在这一周中,我计划学习了《构建之法》的第二章,我认为从第二章开始,才算真正进入到了这本书的主题。这一章讲到的是个人技术和流程。首先,个人技术是衡量你是否能成为一名合格的软件工程师。而... 查看详情

构建之法阅读笔记03

这一章主要讲解了评价软件工程师水平的主要方法。首先讲解了个人能力的衡量和发展作者提到了软件开发流程,软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。把每个人的工作有序地组... 查看详情

构建之法——第二篇

...在,那么对于我们而言真正的软件工程包括什么呢?根据构建之法中的描述,软件工程包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发... 查看详情

《构建之法》第三次

本周着重阅读了《构建之法》的第三章:软件工程师的成长。  软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”... 查看详情

构建之法阅读心得

   第三章讲的是软件工程师的成长。个人能力的衡量与发展,软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的,在团队的大流程中,是每一个具体的个人在做开发、测试、用户界... 查看详情

《构建之法》第二次随笔

  阅读了《构建之法》第一章中软件工程的概论,我学习到了“软件=程序+软件工程”这个黄金公式,并且对软件工程充满了兴趣和信心。但是,一个好的软件工程开发团队需要首先确保团队里的每个成员是合格的工程师... 查看详情

《构建之法(第三版)》第三章

3.1个人能力的衡量与发展1.软件开发流程不光指团队的流程,还包括个人开发流程。把每个人的工作有序地组织起来,就是团队的流程。“有序”,并不是“无争论”。每个人的工作质量直接影响最终软件的质量。2.初级软件工... 查看详情