首页 > 其他分享 >《构建之法》读后感2

《构建之法》读后感2

时间:2023-03-26 22:55:44浏览次数:40  
标签:读后感 效能 单元测试 程序 热身 程序员 基本功能 构建

单元测试

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

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

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

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

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

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

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

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

4.单元测试要快

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

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

6.独立性

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

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

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

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

效能分析工具

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

标签:读后感,效能,单元测试,程序,热身,程序员,基本功能,构建
From: https://www.cnblogs.com/ysk0904/p/17259864.html

相关文章

  • 一、项目构建
    搭建第一个Vite项目1.创建一个vite项目,操作按提示即可官方文档:https://cn.vitejs.dev/guide/pnpmcreatevite2.项目初始化在vscode打开该项目,新建终端,运行如下......
  • 构建之法读后感二
    两人合作这一章中,主要对与代码规范以及设计规范,代码复审进行了阐述,代码首先要保证简明,易读,无二异性,其次还要注意缩进,行款,括号,断行与空白的{}行,分行,下划线,大小写,注释等等,设......
  • docker镜像体积优化,拉取最小化jre镜像并构建nodejs环境
    镜像体积优化优化前构建镜像体积:1.2GB优化后构建镜像体积:621.63MB 优化思路,1.centos镜像体积太大,有几百MB,使用alpine版本体积更小。2.只需要jre即可,无需jdk。优化前......
  • 本地构建和发布 Spartacus libraries 所需要的两个工具
    详细步骤参考这篇文档。本文介绍了如何检查Spartacus源代码、在本地构建库,然后使它们可供安装。这允许开发人员使用已编译的Spartacus库,因此不再需要从npm存储库访......
  • 如何构建只需要浏览器就可访问企业内网资源 Web VPN
    我们企业员工出差,移动办公,分公司都需要防问企业内网应用需求,传统方案,基本上是采用VPN来满足,但部署传统VPN需要消耗大量人力成本,带来复杂的IT运营压力,且不稳定,易掉线;同时容易......
  • 索引构建
    背景面向C端用户的在线核心搜索系统底层采用ES作为核心“存储/检索”引擎,搜索作为用户购买决策的核心链路的一部分,对系统的可靠性要求tp9999,对查询性能要求极高(召回+排序......
  • 【译】使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序
    翻译|郑子铭随着对智能应用程序的需求不断增长,开发人员越来越多地转向人工智能(AI)和机器学习(ML),以增强其应用程序的功能。聊天机器人已经成为提供对话式人工智能的最流行方......
  • DETR源码学习(一)之网络模型构建
    这篇文章主要为记录DETR模型的构建过程首先明确DETR模型的搭建顺序:首先是backbone的搭建,使用的是resnet50,随后是Transformer模型的构建,包含编码器的构建与解码器的构建,完......
  • 《代码大全》读后感(3)
    读《代码大全》有感又一次进行博客的阅读更新了,这次还是对《代码大全》这本书的分析,在这次的阅读中,我又有了很多的感触。这次我看了第六模块,第六部分是系统考虑,这部分......
  • 《代码大全》读后感(1)
    读《代码大全2》有感。1.软件的构建:软件开发的核心活动,唯一一项必不可少的工作。构建活动(详细设计、编码、调试、集成、开发者测试)包含:1)验证有关的基础工作已经完成,因此......