`
ganlv
  • 浏览: 34682 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

测试驱动开发的过程

阅读更多

       终于开始重视代码质量,但是关于代码如何写得更高的质量依旧非常的困惑和不解。最近希望尝试通过测试驱动开发的方式来提高自己的代码质量,尝试了几天了,中间虽然有的过程会走回老路子,总是会忘记先写测试再写代码,尤其是在改问题的时候,写新功能倒不会出现这样的问题,能够很好的控制,思维习惯还需要继续去养成。

       在测试驱动开发的过程中,最难的如何做到小步前进,有时候会发现写一个功能的时候迈出的步子过大,就会导致单元测试不全面,导致单元测试的覆盖率不够,尤其是逻辑覆盖率。

所以想到一个过程,是否能够预先想好要处理的情形,然后编写好测试用例,然后把测试用例转变成单元测试代码,测试用例要保证全面,由于测试用例是先于代码编写,而且只是文字表述和面对外在表现的功能,能够更好的克服人的惰性,能够测试到更多的流程,然后再转换成代码。

然后代码总是需要不停的重构的,第一次写出来的代码基本上都是按照业务逻辑编写,但是这个不一定是最好的组织方式,所以需要不断的重构,和重新组织,甚至要完整的重新设计。这个时候很难做到的是:保证单元测试先于代码重构,总是走回老路子,把代码写了才去补充单元测试,改完成就有点忐忑的感觉。还要进一步,养成以编写单元测试开始的习惯。

 

以后要坚持一下流程:

准备测试用例->编写测试代码->编写正式代码->单元测试通过->重构->编写测试用例以此循环

 

另外,在功能测试阶段,我们会发现有功能性bug。这种时候说明,单元测试的测试用例不够,需要补充单元测试用例,所以先补充单元测试用例,再改bug,这样才能保证下次同样的bug不会出现,让测试用例能够可以持续的回归。

分享到:
评论

相关推荐

    测试驱动开发.pdf测试驱动开发.pdf

    测试驱动开发(Test-Driven Development,简称TDD)是一种敏捷软件开发的技术,以测试作为开发过程的中心环节。它倡导在编写产品代码之前先编写测试代码,确保产品代码能够通过这些测试。这种方法与传统的开发方式...

    测试驱动开发的艺术 epub电子书

    极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD通过不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书采用“手把手”...

    测试驱动开发Kent Beck

    《测试驱动开发》是Kent Beck的经典著作,这本书深入探讨了测试驱动开发(TDD)这一软件开发实践。TDD是一种编程方法论,它强调在编写实际功能代码之前,先编写测试用例,以此来指导软件设计和编码过程。通过这种...

    测试驱动开发-实例1

    ### 测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,并使得代码更加健壮、易于维护...

    TDD测试驱动开发.pptx

    TDD 测试驱动开发是一种软件开发方法,它强调通过编写自动化测试来驱动整个开发过程。TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。测试主要针对单元(最小的...

    测试驱动开发-中文英文.zip

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其著作《测试驱动开发:通过实例》中提出并详尽阐述。这种方法主张先编写自动化测试用例,然后再编写满足这些测试的代码,从而...

    测试驱动开发_中文

    这种方法主张先编写测试用例,再编写实现功能的代码,以此来驱动开发过程,确保代码的质量和可维护性。 在TDD中,开发流程分为三个主要步骤: 1. **编写测试**:首先,开发者根据需求或设计编写一个失败的单元测试...

    测试驱动开发实践介绍ppt

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它的核心思想是先编写测试用例,再编写满足这些测试用例的代码。这种方法强调在编码之前,先明确需求并创建能够验证功能是否正确的测试。TDD...

    测试驱动开发(TDD)入门讲解及代码实例

    测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个...

    测试驱动开发的艺术测试代码

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际功能代码之前先编写测试代码。这种做法有助于确保软件的质量,减少bug,并提高代码的可维护性。在“测试驱动开发的艺术”中,...

    C现代编程 集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成(带详细书签).pdf

    花井志生*的《C现代编程(集成开发环境设计模 式*限编程测试驱动开发重构持续集成)》从使用C语 言进行嵌入式开发的特点入手,主要讲解了如何将集 成开发环境、设计模式、*限编程、测试驱动开发、 重构、持续集成这些...

    .net测试驱动开发指南

    《.NET测试驱动开发(TDD)指南》是针对C#编程语言的一份宝贵资源,它旨在教会开发者如何采用测试驱动的开发模式进行软件设计。测试驱动开发是一种编程实践,强调在编写实际代码之前先编写测试用例,以此来定义功能...

    测试驱动开发的3项修炼:走出TDD丛林

    测试驱动开发(TDD)是一种敏捷软件开发技术,它要求开发者在编写功能代码之前先编写测试代码。这种方法提倡先写失败的单元测试,然后编写刚好足够使测试通过的代码,最后通过重构来提高代码的质量。王晓毅所著的...

    测试驱动开发电子书入门

    ### 测试驱动开发电子书入门知识点详解 #### 一、测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际代码之前先编写测试用例。这种方法的核心理念是...

Global site tag (gtag.js) - Google Analytics