《构建之法》第二次读书笔记

1551428 黄维

单元测试:

创建单元测试的主要步骤是:

1.设置数据

2:使用被测试类型的功能

3:比较实际结果和预期的结果

验证单元测试好坏的标准:

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

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

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

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

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

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

7.单元测试应该覆盖所有的代码路径(100%的代码覆盖率不等同于100%的正确率)

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

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

回归测试:

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

“回归”即可理解为回归到一起不正常的状态

效能分析工具:1:抽样

当程序运行的时候,Visual Stdio随机观察程序运行在那个函数内,并记录下来

2:代码注入

将检测的代码加入到每个函数中,程序的一举一动都被记录在案,程序的各个数据可以被有效的测量

时间: 2024-07-29 22:45:53

《构建之法》第二次读书笔记的相关文章

Android深度探索——第二章读书笔记及心得

Android开发环境搭建 ——第二章读书笔记及心得 通过本章的学习了解了如何对Ubuntu Linux下的Android进行搭建,包括搭建Android应用程序开发环境.Android NDK开发环境和交叉编译环境的搭建.了解了搭建Android环境所需要的各种东西,了解了配置ADT的必要性—以便ADT能够找到Android SDK.知道了底层开发所需要的各种工具.学会了如何在Ubuntu下安装JDK.以及编译交叉编译环境,当初在学习Linux交叉环境编译的时候就不是特别成功,中间出了很多的错

linux第二次读书笔记

<Linux内核设计与实现>读书笔记 第五章 系统调用 第五章系统调用 系统调用是用户进程与内核进行交互的接口.为了保护系统稳定可靠,避免应用程序恣意忘形. 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口:保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系统的行为:为了实现多任务和虚拟内存. Linux提供的系统调用比大部分操作系统少得多. 5.2 API.POSIX.和C库 一个API定义了一

第二周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 本周阅读了构建之法的四.五两个个章节.这三个章节主要讲述了代码规范.结对编程.团队模式.开发流程. 第四章 两人合作 首先提到的是代码规范,程序员写的代码不仅要给机器看,还要给人看.好的代码规范能事半功倍.代码规范有分为代码风格规范和代码设计规范.代码风格规范是指让代码保持简明,让代码更易读.书中给出的规范是Tab键为4个空格,行宽为1

第二章读书笔记

在ubuntu下进行android开发的环境搭建主要有以下5个部分: (1)       安装jdk (2)       安装android_sdk (3)       安装eclipse (4)       为eclipse添加adt插件 (5)       添加SDK平台和android平台 一.安装jdk 先到sun官网下载相应的jdk的bin文件:具体链接如下: 我下载的是jdk-6u38-linux-i586.bin,选择这个版本是因为这个版本之后是7以上的版本,所以这个应该会是比较稳

python基础教程第二版读书笔记

第一张 基础知识 模块 import 模块:用函数的时候格式 模块.函数 from 模块 import 函数:用函数的时候格式  函数 字符串 ‘x‘反引号(不是单引号‘’,也可用repr函数),可以将数值x变为字符串,例如x=1,print ”hello“+x(错误),print ”hello“+‘x‘(对的) r-原始字符串,即\将不作为转义符号,例如r”c:\n“ 第二章 列表和元祖(列表可以修改,元祖不能修改) 列表 x=['a',1] y=['b',2] c=[x,y] 索引 0-第一

《控制系统设计指南》第一章和第二章读书笔记(一)

第一章 控制理论简介 1.2控制系统 1.2.1控制器 控制器由控制律与功率变换器协同工作,控制律只生成信息,必须施加能量才能控制被控对象. 1.2.2被控机器 被控机器由被控对象与反馈装置组成. 第二章 频率域研究法 2.1拉普拉斯变换 2.2传递函数 一个频率域传递函数只限于描述线性.时不变元件.在现实中并不存在完全满足这几个限制的系统,为了解决这个问题,可以设计补偿环节使得系统非常接近线性时不变系统. 2.4框图 反馈回路的简化: Mason信号流程图: 2.5相位与增益 增益通常用dB表

Android深度探索(卷一)第二章读书笔记

第二章讲述了搭建Android开发环境.我们首先需要知道Android底层开发需要哪些工具.开发.测试和调试Linux驱动.HAL程序库需要的工具有:JDK6或以上版本.Eclipse3.4或以上版本.ADT.CDT.Android SDK.Android NDK.交叉编译环境.Linux内核源代码.Android源代码.minicom. 在明确开发工具后,我们就要进行开发环境的搭建. 安装JDK.方法一:通过官网下载JDK,并进行配置.配置需要在profile文件来设置PATH环境变量.过程为

第二周读书笔记

本周我读的书是Frederick P.Brooks所著的<人月神话>这一十分著名的书籍.这是一本非常典型的外国科技作品:富含了幽默感和形象生动的比喻:"焦油坑"."人月神话"."外科手术队伍",看到这些词,你会很快在脑海中建立起一个很清晰的画面,同时也会产生很多疑问:这个东西,这幅画面的特点是什么?为什么要提起它?作者又想让我关注什么?而当我们仔细阅读其中的内容,很快就会发现,怀揣着这些问题的我们,可以迅速的感知到作者想要表达的重点是

&lt;鸟哥的Linux私房菜 第二版 读书笔记 &gt;

2017年4月9日22:23:40 <鸟哥的linux私房菜> 1.操作系统 1.1什么是操作系统呢? 操作系统是用来管理计算机的软硬件资源,用来方便用户使用的程序的集合.让用户不必要在了解硬件的作用只需要简单的操作就可以完成复杂的计算问题. 1.2Kernel Kernel(核心),是计算机操作系统的内核,是操作系统的核心部分,也是操作系统最底层的东西,它掌管着整个硬件资源的工作状态. 核心管理的事项主要有:系统调用接口(System Call Interface).进程控制(Process

第二次读书笔记

疑点: 1.为什么感应反向电压:em =cm*wm    P35 由U=KΦn得到 2.传动系统电气时间常数Tel A   P37 3.如下图所示,为什么要用最大值定标,什么是传动系统的短路转矩 4.不可调传动系统 知识点: 一.时间域描述 1.P39 由此,可以得出如下结论: 在不可调传动系统情况下,在系统稳定状态下,一个接人的负载转矩Ml会产生'一个角速度Wm的固定偏差. 2.P39