博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阅读思考作业2
阅读量:5128 次
发布时间:2019-06-13

本文共 824 字,大约阅读时间需要 2 分钟。

第四章

1、问题一:在原文第804.5.3中,提到“在结对编程中,任何一段代码都至少被两双眼睛看过,被两个脑袋思考过。代码被不断的复审,这样可以避免牛仔式编程”不明白“牛仔式编程”的含义是什么。查阅相关信息后:

牛仔式编程:不符合正常编程逻辑和正常编程规范,也可以叫做非常规编程

优点:可以在特定的时候,减少代码,提高效率

缺点:可读性差,只适用于经验丰富者和基础扎实者(牛人写的代码我们看不懂一般就是这种情况了)

2、问题二:原文814.5.4中提到领航员也可以设计TDD中的测试实例。TDD是什么?

TDD测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

测试开发的基本过程如下:

快速新增一个测试

运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过

做一些小小的改动,尽快地让测试程序可运行,为此可以在程序中使用一些不合情理的方法

运行所有的测试,并且全部通过

重构代码,以消除重复设计,优化设计结构

简单来说,就是不可运行/可运行/重构--这正是测试驱动开发的口号。

第十七章

1、问题一:对原文405页“小强地狱”(Bug Hell)不理解。

 

“先级和缺陷修改的平衡 

 定义一个百分比,或者一个阀值,如果你的Bug超过这个数量,那么,你将被推入小强地狱,在这个地狱里,你能够做的事情,就是改Bug,而不是制作新功能。等你把这个值降下来了,到达阀值以下,你才可以继续正常的工作。

这种对于百分比或是阀值是怎么来确定的,有没有与之相关的规定,具体是怎么操作的呢?

转载于:https://www.cnblogs.com/jack-007/p/8666857.html

你可能感兴趣的文章
03-第一个C语言程序的分析
查看>>
Spring boot+Swagger2
查看>>
商品搜索引擎---推荐系统设计
查看>>
ASP.NET Core MVC 源码学习:Routing 路由(转)
查看>>
Windows中redis的下载及安装、设置
查看>>
【云安全与同态加密_调研分析(1)】国外云安全标准机构——By Me
查看>>
【ES6】更易于继承的类语法
查看>>
Python-S9——Day109-Git及Redis
查看>>
[Codeforces] 650A - Watchmen
查看>>
Linux简单地隐藏文件及显示隐藏文件
查看>>
c和c++总结
查看>>
关于Unity中的transform组件(二)
查看>>
【BZOJ】2818: Gcd(欧拉函数+质数)
查看>>
【POJ】1935 Journey(树形dp)
查看>>
计算机二级教程python第一章 程序设计语言
查看>>
假如女人是一种编程语言,你会更喜欢哪一种
查看>>
debian 64位系统中添加对32位的支持
查看>>
基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)...
查看>>
如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)...
查看>>
硬件驱动程序的知识点滴
查看>>