首页 > 其他分享 >24.1.29(读后感)

24.1.29(读后感)

时间:2024-01-29 21:24:14浏览次数:18  
标签:读后感 工程师 代码 单元测试 24.1 29 程序员 模块 PSP

第二章 个人技术和流程

2.1 单元测试

①重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得到稳定的、量化的保证。

②好的单元测试的标准:

在最基本的功能/参数上验证程序的正确性

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

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

单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)

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

独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性

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

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

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

③单元测试的基础上能够建立关于这一模块的回归测试,目的是:

(1)验证新的代码的确改正了缺陷

(2)同时验证新的代码有没有破坏模块的现有功能,有没有Regression

2.2 效能分析工具

效能分析方法:抽样和代码注入

2.3 个人开发流程

个人开发流程PSP(Personal Software Process)

特点:(1)不局限于某一种软件技术,而是着眼于软件开发的流程,这样,开发不同应用的软件工程师可以互相比较。

(2)不依赖于考试,而主要靠工程师自己收集数据,然后分析、提高。

(3)在小型、初创的团队中,很难找到高质量的项目需求,这意味着给程序员的输入质量不高。在这种情况下,程序员的输出(程序/软件)往往质量也不高,然而这并不能全部由程序员负责。

(4)PSP依赖于数据(工程师输入数据的时间代价、数据可能遗失或者不准确的风险、可能会出现一些数据不利于工程师本人的情况)

(5)PSP目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度,工程师有可能很高效地开发出一个顾客不喜欢的软件。

标签:读后感,工程师,代码,单元测试,24.1,29,程序员,模块,PSP
From: https://www.cnblogs.com/atrue/p/17995358

相关文章

  • 1月29日总结
    目录前言(一)MBR分区数据结构(1)MBR分区方式(2)MBL主引导程序代码(3)磁盘签名(4)DPT磁盘分区表(5)结束标志(6)扩展分区(7)MBR分区的局限性(二)GPT分区(1)与GPT相关的分区类型(2)GPT分区的数据结构(3)GPT分区的优势(三)格......
  • 2024.1.18《程序员的修炼之道:从小工到专家》阅读笔记1
    《程序员的修炼之道:从小工到专家》是一本经典的计算机编程领域的书籍,由AndrewHunt和DavidThomas合著。这本书以富有启发性的方式,向读者展示了成为一名优秀程序员的道路。本书以通俗易懂的语言,深入浅出地解释了编程领域的一些基本概念和原则。作者通过生动的案例和具体的实践经验......
  • 2024.1.22《程序员的修炼之道:从小工到专家》阅读笔记2
    《程序员的修炼之道:从小工到专家》强调了“软件工匠”的概念,即通过不断的学习和实践,不断提升自己的技能和素养,最终成为一名优秀的程序员。作者提出了“不断学习、不断改进”的观念,鼓励读者在编程之路上不断追求卓越。这让我深受鼓舞,也让我意识到编程领域是一个永无止境的学习之路,......
  • 从嘉手札<2024-1-29>
    补一下以前的几篇日记2018-4-6当一个人不在纠结没有什么而是开始珍视他所拥有的一切的时候才算得上真正的成熟个人的意志不能因受到社会的压力而软弱也不能受到自然的压力而萎缩而应当如冬日里的松柏笔直轩昂,凌然傲立2018-4-9又是一夜的噩梦袭扰浓雾弥漫的清晨正如鬼......
  • 1.29寒假每日总结20
    将你的Python代码打包成一个exe文件,方便其他人在没有安装Python环境的情况下运行,可以使用PyInstaller或cx_Freeze等工具将其打包成可执行文件。以下是使用PyInstaller的步骤:首先,确保你已经安装了PyInstaller。你可以使用以下命令在终端或命令提示符中进行安装:CopyCodepipi......
  • 2024.1.29寒假每日总结20
    算法题:514.自由之路-力扣(LeetCode)将你的Python代码打包成一个exe文件,方便其他人在没有安装Python环境的情况下运行,可以使用PyInstaller或cx_Freeze等工具将其打包成可执行文件。以下是使用PyInstaller的步骤:首先,确保你已经安装了PyInstaller。你可以使用以下命令在终端或命......
  • 1.29学习进度
    datafram的组成在结构层面:   structtype对象描述整个datafrme的表结构   structfield对象描述一个列的信息在数据层面:   row对象记录一行数据   column对象记录一列数据并包含列的信息2.dataframe的代码构建–基于rdd方式   dataframe对象可以从rdd转换而来,都......
  • 1.29
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>用户登录</title><linkrel="stylesheet"href="Style.css"></head><body>......
  • 1.29闲话
    科技改变生活!出现了传说中的考勤装置,并且一个人一个人录制面部aaaaaaaa请正视摄像头,请稳一点,请近一点,请远一点,请将面部置于框内,登记成功......xxx已签到纪要是记事类的,闲话是不知道什么类的存娘的歌非常好听感觉,但是存娘也开始用AI依了推歌:二十三/洛天依byJUSF周存子曰:"......
  • 构建之法的读书笔记与读后感2
    软件工程师的成长个人能力的衡量与发展,IC在团队中的流程,初级软件工程师的成长以及工作量和质量的衡量(PSP认为的4个因素),TSP对团队成员的要求(交流、说到做到、接受团队赋予的角色并按角色要求工作、全力投人团队的活动、按照团队流程的要求工作、准备、理性地工作)。软件工程师的......