一小段总结,可能不甚准确,请不吝指教。
tdd工作过程:
1、明确需求,设计“故事”梗概。
2、从较为简易的“故事”入手,将其转化为测试程序。
3、编写最简易的正式代码,使测试程序编译通过。
4、最小步地改进正式代码,使测试程序运行通过。
5、继续改进正式代码,用变量替换常量,使其一般化,消除测试程序与正式代码之间的重复设计。
6、寻找正式代码存在的可用性问题,将其转化为测试程序。
7、重复3--6,直至形成"整洁可用"的代码。
问:tdd如何做到良好的代码结构设计?
答:不断地解决代码的可用性问题,以此驱动结构设计。
分享到:
相关推荐
TDD-CDMA技术广泛应用于第三代(3G)和第四代(4G)移动通信网络中,如TD-SCDMA是中国提出的3G标准之一,而LTE-TDD则是4G技术的重要组成部分。 ##### 4.2 宽带无线接入 除了移动通信外,TDD-CDMA还可以用于宽带无线...
### TDD终端分组业务(非接入层)关键知识点解析 #### 一、概述 本文档旨在深入探讨TD-SCDMA移动终端在Packet-Switched(分组交换,简称PS)业务中的关键技术点,特别是在非接入层的部分。通过详细的分析与设计...
- RRCConnectionRequest消息是UE向eNodeB发送的第一条RRC信令消息,用于请求建立一条RRC连接。 - 统计各小区收到的此类请求次数可以帮助运维人员了解网络中连接请求的整体情况。 3. **RRC连接建立尝试话统** - ...
在无线通信领域,特别是第四代(4G)和第五代(5G)移动通信系统中,Time Division Duplexing(TDD)是一种重要的双工方式,它允许上行链路和下行链路在同一频谱资源上交替使用。TDD的优势在于能够灵活地调整上下行...
前言: 昨天读到了一篇文章,讲的是TDD,即Test-DrivenDevelopment,...看来是自己孤落寡闻了,于是我准备将这种思想用到今后的开发中,要做的第一件事,就是温习如何写用例。为什么是温习? 早在实习的时候,我们
第一部分 准备篇,包括第1章和第2章,第1章 Android开发简介、第2章 搭建和使用Android开发环境。 第二部分 基础篇,包括第3章~第16章,第3章 Android程序设计基础、第4章 用户界面开发基础、第5章 控件(Widget)...
通过"第一部分体验篇"的学习,你将能够建立起对ASP.NET 3.5 MVC框架的基本理解和实践能力,为后续更深入的开发工作打下坚实基础。书中的源代码将帮助你更好地理解理论知识,通过实际操作加深对概念和技巧的理解。
第一部分 准备篇 第1章 初识庐山真面目 Android开发简介 第2章 工欲善其事 必先利其器 搭建和使用Android开发环境 第二部分 基础篇 第3章 千里之行始于足下 Android程序设计基础 第4章 我的UI我做主 用户界面开发...
12. **Entity Framework**:介绍微软的ORM(对象关系映射)框架,如何简化数据库操作,实现代码第一或数据库第一的开发模式。 13. **云计算集成**:如果文章较新,可能会涉及到Azure云服务的集成,如Azure App ...
移动通信领域的发展历程可以划分为三个主要阶段:第一代(1G)、第二代(2G)和第三代(3G)。这些阶段各自具有独特的技术特点,推动了通信行业的革新。 1G移动通信系统,如AMPS、TACS和NMT,采用模拟传输方式,...
第一法则是在编写新代码之前编写失败的测试;第二法则是在编写足够失败测试通过的代码后不再编写更多代码;第三法则是在通过测试后重构代码。 此外,文件内容还提到了关于软件工程实践的不同主题的文章,以及...
本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述OOD(面向对象开发)、OOP(面向对象程序设计)、TDD(测试驱动开发)...
这些是Java编程的基础,理解和掌握它们是成为一名合格Java程序员的第一步。 其次,可能会涉及到Java集合框架,如ArrayList、LinkedList、HashMap等容器的使用,以及如何根据实际需求选择合适的数据结构。此外,还...
1. **需求工程**:软件开发的第一步是明确需求。这可能包括用户访谈、业务流程分析、编写需求规格说明书等。文章可能会讨论如何有效地收集和管理需求,以确保项目目标与用户期望相一致。 2. **软件设计**:设计阶段...
第一部分,基础篇,讲解了Java语言的基础语法,包括数据类型、控制结构、类和对象、接口、异常处理等核心概念。这部分内容是所有Java程序员必须掌握的基础知识。 第二部分,高级特性,涉及继承、多态、集合框架、IO...
第一代(1G)移动通信系统主要是模拟信号传输,以AMPS(Advanced Mobile Phone System)为代表,主要支持语音通话。第二代(2G)系统如GSM(Global System for Mobile Communications)和CDMA(Code Division ...
**第一篇 基础知识篇** 1. **软件质量概述**:书中讨论了软件质量的理论,包括SQA(Software Quality Assurance)和SQC(Software Quality Control)的区别,以及它们在软件生命周期中的作用。同时,书中还介绍了...