构建之法第二章读书心得

通过阅读第二章的内容,了解到了为什么要进行单元测试。因为软件是由多个人共同完成的,如果某个模块出现问题,那么整个软件都会出错。那么怎么样才能做好测试呢?1、要在功能和参数上验证程序的正确性。2、单元测试最好由代码的作者来写。3、保证测试之后,机器状态保持不变。4、速度要快。5、重复测试结果应该一致。我们还要对程序进行效能分析,保证程序运行的又快又好,占用资源少。效能分析可以通过抽样或代码注入来完成。我们还应该对个人开发流程进行如下所示的规划:预估任务所需时间、分析需求、生成设计文档、设计复审、代码规范、具体设计、具体编码、代码复审、测试、记录用时、测试报告、计算工作量、时候 总结、提出过程改进计划

时间: 2024-08-02 13:11:01

构建之法第二章读书心得的相关文章

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

绝大部分软件都是由多人合作完成的,大家的工作相互有依赖关系.某人负责的模块的功能被其他人调用,但如何让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的.量化的保证???单元测试就是一个很有效的解决方案. 创建单元测试函数的主要步骤是: 1.设置数据(一个假象的正确的E-mail地址) 2.使用被测试类型的功能(用E-mail地址来创建一个User类的实体) 3.比较实际结果和预期的结果(Assert.IsTrue(target!=null) 创建完就可以

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

如果说第一章我还有点概念,那么第二章我可以说一窍不通,什么是VSTS,什么是单元测试,什么是回归测试,还是什么是效能分析--好多的新名称,第一次看见,是那么的没有头绪.要不是百度了,仅仅看书,我完全不知VSTS--Visual Studio Team System,是由微软开发的一套具有高生产力.高集成性.可扩展的生命周期开发工具. 2.1.1节图文并茂的告诉我,单元测试重要作用,可能是自己的能力不足,相关知识了解的太少了,一边看还一边想,单元测试怎么写?写在哪里?什么时候写?就算是按照书本上的

第二章读书心得

第二章主要介绍了如何搭建Android底层开发的环境,包括一些Android应用程序开发环境,ndk开发环境,交叉编译环境的搭建,让我学到了一些最基本的知识: 2.1搭建Android应用程序开发环境 安装Android sdk,安装eclipse,安装adt,配置adt,建立avd 2.2安装Android ndk开发环境 下载Android ndk,安装ctd,命令行方式编译Android ndk程序,配置Android ndk的集成开发环境 2.3安装交叉编译环境 在网上下载集成好的交叉编

构建之法第二章

本章为个人技术和流程,主要介绍了单元测试.回归测试.效能分析和个人软件开发流程等内容. 单元测试:如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的.量化的保证,单元测试就是一个很有效的解决方案. 1.用VSTS写单元测试:在写技术模块的规格说明书的时候,要越详细越好,最好各项要求都可以表示为一个单元测试用例. 2.好的单元测试的标准: 1>单元测试应该在最基本的功能/参数上验证程序的正确性 2>单元测试必须由最熟悉代码的人(程序的作者)来写 3

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

这一章重点介绍的是以前了解过但未曾注重过的单元测试&回归测试:个人技术素养是团队协作的基础. 1.VSTS单元测试 源代码 public Class User() { public User(string userEmail) { memail = userEmail; } private string memail;//private变量拒绝外部类访问(除非用get/set方法) } 测试代码1 public void ConstructorTest() { string userEmail

<构建之法>第二章读后感

本章的实质是在说明,一个合格的软件工程师是怎样的,他应该具备哪些技能. 总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试.效能分析.个人研发流程(PSP): 单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的.量化的保证. 创建单元测试函数的主要步骤是: 1.设置数据 2.使用被测试类型的功能 3.比较实际结果和预期结果 怎样才算一个好的单元测试:单元测试应该准确.快速的保证程序基本模块的正确性.

完成构建之法第二章后面的小实践~

练习数值计算.找出一个整数数组中子数组之和的最大值,例如:数组[1,-2,3,5,-1],返回8,因为符合要求的子数组是[3,5]: 程序代码如下,使用的是C语言: #include<stdio.h>int Serch(int a[],int n){ int i,temp; for(i=1;i<n;i++) { if(a[0]<a[i]) { temp=a[0]; a[0]=a[i]; a[i]=temp; } } for(i=2;i<n;i++) { if(a[1]<

构建之法--第二篇

构建之法--第二章 在这一周中,我计划学习了<构建之法>的第二章,我认为从第二章开始,才算真正进入到了这本书的主题.这一章讲到的是个人技术和流程.首先,个人技术是衡量你是否能成为一名合格的软件工程师.而想要组建一个优秀的软件开发团队,就必须要有一名软件工程师.流程则是团队来管理开发活动的经过. 个人技术:其中就包括了三点,即单元测试.回归测试.效能分析. 单元测试:我们为什么需要做单元测试呢?这是为了让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的.

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

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