`
oray2011
  • 浏览: 7295 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

TDD学习笔记(一)

    博客分类:
  • TDD
阅读更多

如何测试代码?在编写任何软件代码之前,编写即将添加的软件特性的测试代码.

测试作为一个动词译为:对软件进行评估。

测试作为一个名词译为:一个接受或拒绝的过程。

测试软件的变化与拥有测试完全不同。

测试软件的变化有可能代码已经存在,然后再编写测试代码,这个过程的测试只用到了测试的一个特性:验证。

拥有测试在这里应该指的是测试与代码同步,代码影响测试(名词)的结果,测试(动词)影响代码的实现方式。可能这正是TDD的精髓之所在。

摘自:Kent Beck:Test Driven Development by Example-Test n.

分享到:
评论

相关推荐

    编程学习笔记

    总的来说,“编程学习笔记”是一个综合性的资源,它将编程的各个方面以易于理解的形式展现出来,无论你是新手还是老手,都能从中找到适合自己的学习路径。通过深入阅读和反复实践,我们都能不断提升自己的编程技能,...

    java校招学习笔记

    这份"java校招学习笔记"应该是一个全面的参考资料,帮助求职者巩固Java知识,提高解决问题的能力,以应对面试中的各种挑战。同时,实践项目经验和解决实际问题的能力也是校招面试中不可或缺的部分,因此理论学习的...

    达内微软NET学习笔记

    《达内微软NET学习笔记》是一份详实的.NET软件工程师培训资料,涵盖了.NET框架的基础知识、核心概念以及实际开发中的应用技巧。这份笔记源于作者在加拿大达内科技的培训经历,旨在与学习者共享珍贵的学习心得,由于...

    rationalrose2002学习笔记.rar_Rational Rose_rational _rose

    《Rational Rose 2002 学习笔记》是一份深入探讨软件建模工具Rational Rose 2002的教程资料。这份文档详细介绍了Rational Rose在系统分析、设计与实现中的应用,旨在帮助用户掌握这款强大的统一建模语言(UML)工具...

    Study__TDD:个人TDD学习资料库

    埃迪的TDD学习笔记 :police_car_light: 警告不要合并任何PR。 :memo: 内容所有摘要都放在“问题”选项卡中。 当前,列出了以下内容: NHN FE개발랩摘要-Finsihed 견고한JS소프트웨어만들기-进行中测试Vue.js应用程序...

    C#学习笔记精华,详细。

    本篇“C#学习笔记精华”旨在为初学者和进阶者提供一个全面且深入的学习指南,帮助读者掌握C#的核心概念和实用技巧。 1. **基础语法**:C#的基础包括变量、数据类型、常量、运算符、流程控制(如if语句、switch语句...

    C#学习笔记-C# Study Notes

    【C#学习笔记-C# Study Notes】 这是一份详尽的C#学习资源,旨在帮助初学者深入理解和掌握C#编程语言。这份笔记不仅包含了语言基础,还涵盖了从实际问题出发的学习过程,强调理解而非机械记忆,使得学习更加生动且...

    spring培训学习笔记

    ### Spring培训学习笔记知识点梳理 #### 一、Spring框架概览 - **启动时间与背景**:Spring项目始于2003年2月,最初的基础代码来源于书籍《Expert One-On-One J2EE Design and Development》。 - **核心特性**: -...

    java学习笔记4

    Java学习笔记第四部分主要涵盖了Java编程语言的深入学习内容,可能是继基础语法、面向对象编程之后的高级主题。"良葛格"作为编著者,可能以易懂且实用的方式阐述了这些概念。以下是根据标题和描述可能包含的知识点:...

    Junit良葛格学习笔记

    "Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面将详细阐述JUnit的核心概念、功能以及在实际开发中的应用。 1. **JUnit简介**: JUnit是由Ernst Leiss和Kent Beck开发的...

    python自动化测试开发框架学习笔记

    Python 自动化测试开发框架是现代软件开发中的一个重要组成部分,它可以帮助...通过对"python自动化测试开发框架学习笔记"的深入学习,你可以掌握这一领域的关键技术和实践方法,为软件开发的质量保障提供强大支持。

    .NET 快速重构 - 学习笔记

    .NET 快速重构学习笔记是针对开发者提升代码质量和可维护性的重要指南。重构是一个系统性的过程,旨在改善软件设计,优化代码结构,而不改变其外在行为。在.NET开发环境中,重构是不可或缺的技能,它可以帮助开发者...

    面向对象学习笔记········

    本学习笔记将深入探讨面向对象的基本概念、原则以及常见设计模式。 1. **基本概念** - **对象**:对象是类的实例,具有属性(数据成员)和方法(函数成员)。对象是现实世界中的实体在程序中的抽象。 - **类**:...

    appfuse 学习笔记

    AppFuse 是一个开源项目,旨在加速和简化J2EE应用程序的开发流程。由Matt Raible设计,它作为一...通过深入阅读和实践AppFuse的学习笔记,开发者可以逐步掌握其核心功能,并将其应用到实际项目中,提升开发质量和效率。

    UML学习笔记 建模语言

    ### UML学习笔记:建模语言详解 #### 统一建模语言(UML)概述 统一建模语言(UML, Unified Modeling Language)是一种被广泛应用于软件开发领域的标准化建模语言,它为软件密集型系统的可视化建模提供了一种统一的...

    ssh_web开发测试程序学习笔记

    这个“ssh_web开发测试程序学习笔记”涵盖了使用这三个框架进行Web开发和测试的基本概念、步骤和最佳实践。 Struts2是MVC(Model-View-Controller)设计模式的一个实现,它提供了强大的表单处理、国际化、异常处理...

    python后端开发学习笔记,知识体系,技术栈 python Django mysql性能优化 redis 面向对象.zip

    这份学习笔记聚焦于Python后端开发的知识体系和技术栈,涵盖了Python基础、Django框架、MySQL数据库性能优化、Redis缓存以及面向对象编程等核心内容。 首先,Python是一种高级编程语言,以其简洁清晰的语法和丰富的...

    4G联网交互学习笔记(王中陶).docx

    华为作为全球知名的通信设备制造商,其4G模块产品在业界享有很高声誉,因此本学习笔记将重点围绕华为4G模块展开。 首先,让我们来看看4G模块联网的基本流程,这通常由四个关键步骤组成: **STEP1:初始化** 在开始...

Global site tag (gtag.js) - Google Analytics