测试专题提供测试的最新资讯内容,帮你更好的了解测试。
1. 详细设计:在这个过程中要考虑到,设计出的东东要方便以后测试。 2. 开发测试代码; 3. 开发功能模块; 4.测试功能模块,修改功能模块,直至能通过测试; 5. 在保证能通过测试的基础上,重构功能模块,清除冗余等,修正设计; 6.然后回到4,我们1,2,3,4,2,2,3,4再来一次。
测试驱动开发是测试作为软件开发过程的中心,它要求在编写任何产品代码之前,编写测试产品代码行动的测试,而编写产品代码又是以测试代码通过为目标.   测试驱动 以 测试为 开发中心,;开发顺序:编写测试代码,编写产品代码 , 编写产品代码以测试代码为目标 , 不断迭代开发   驱动测试开发(tdd) 所追求的目标: 代码整洁可行(clean code that works) ; 代码整洁可行基于以下几
最近听到了很多关于软件质量的话题,自己前段时间也参加个PMP(项目管理)的培训,所以一时对于质量控制特别感兴趣,在这里想和大家共同讨论下!   软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预,但是它也存在一些问题:   1、在软件测试中要保证软件的高质量就必须增加项目的成本,从而需要增加测试人员,延长项目时间,购买或学习测试工
 测试驱动开发(TDD)基础知识 1. 测试驱动开发(Test-Driven Development):是敏捷开发中的一项核心实践和技术,也是一种设计方法论。是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。 2. TDD的原理:在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代理。 3. TDD基本思路:通过测试来推动整个开发的进行,但测试
最近听到了很多关于软件质量的话题,自己前段时间也参加个PMP(项目管理)的培训,所以一时对于质量控制特别感兴趣,在这里想和大家共同讨论下!   软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预,但是它也存在一些问题:   1、在软件测试中要保证软件的高质量就必须增加项目的成本,从而需要增加测试人员,延长项目时间,购买或学习测试工
test driver develop   JUnit Recipes   都是老外写的书,不过现在好像都有中文版的。   写的不错。
现在来看The Art of Unit Testing With Examples in .NET的第三章“Using Stubs to Break Dependencies” 作者使用了三种定义来指向测试中的伪造关系:fakes, stubs 和 mocks。 “除了间接层次过多这样的问题之外,没有哪种面向对象的问题是不能通过添加间接层次解决的。”然而,单元测试的诸多精妙之处就在于:如何找到正确
代码整洁可用(clean code that works  )是 TDD 的追求目标。 测试驱动的规则: 1、  只有自动测试失败时,我们才重写代码。 2、  消除重复设计,优化设计结构。 上面的规则派生的规范: 1、  我们必须通过运行代码提供的反馈来做决定,并以此达到有机设计的目的。 2、  我们必须自己写测试程序,而不是指望别人来完成。 3、  我们的开发环境必须能迅速响应哪怕是很小的变化。
原文:http://www.infoq.com/cn/news/2009/11/uncle-bob-tdd-applicability TDD取代架构了吗? 你不能通过TDD 得到一个完整的架构。 TDD 可以告诉你某些架构决定,但是你无法在没有架构设计的情况下启动项目。因此某些预先的架构是必要的。其中最重要的一点是决定哪些架构元素可以延迟哪些不能。 TDD能够替代设计吗? 不,你仍然需要所有的设
[转]测试驱动开发全功略 From: Brian Sun @ 爬树的泡泡[http://www.blogjava.net/briansun] {关键字} 测试驱动开发/Test Driven Development/TDD 测试用例/TestCase/TC 设计/Design 重构/Refactoring {TDD的目标} Clean Code That Works 这句话的含义是,事实上我们只做
里面的一些测试技术都很老了, 比如junit, 现在都注解了. 本来是想跟着里面的电影列表的例子来实践一把的, 不过对swing不熟悉, 而且没有源代码可以下载的, 遇到了一些书面上没有提到的代码, 导致中间没法继续下去. 前面几章的一些理论还是不错的, 有些以前自己已经知道了, 现在再看一遍, 有一种顿悟的感觉. 如果能拿java最擅长的web应用做例子就完美了, 毕竟做swing应用的人比较少
{关键字} 测试驱动开发/Test Driven Development/TDD 测试用例/TestCase/TC 设计/Design 重构/Refactoring {TDD的目标} Clean Code That Works 这句话的含义是,事实上我们只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是把事情做好。想想看,其实我们平时所做的所有工作,除去无用的
本文节选自《测试驱动的面向对象软件开发》 第1章第4节“测试驱动开发简介”   TDD核心的循环是:写一个测试;写一些代码让测试通过;重构代码,使被测试特征的实现尽可能简单。重复这个过程,如图1-1所示。 图1-1基本TDD循环 在开发系统时,我们利用TDD来得到系统实现品质(“它能工作吗?”)和设计品质(“它的结构好吗?”)的反馈。以测试优先的方式来开发可以事半功倍。写测试有如下好处:  澄清下
测试驱动开发     TDD(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。     TDD的基本思路就是通过测试来
1、设计阶段过TC,要充分挖掘需求,TC要细致 2、开发阶段写测试代码,尤其是接口测试代码。开发一旦完成,就可以拿来执行测试用例,一旦有修改,还是可以直接拿修复的版本来执行用例 3、测试阶段,集中力量完成压力测试,稳定性测试。当然在前期,可以将性能测试的脚本写出来。并且和开发review,此脚本的预期结论,作为测试准入的条件。 3、除了测试向前,还有质量提高的更向前 1) 那些bug是否能不要让他
    【基本步骤及流程】        1. 根据问题进行初始的需求分析,提取出初始而不完备的【to-do】列表;     2. 选择【 to-do】列表中的某个【to-do】, 编写相应的测试;     3. 运行测试,发现无法通过;     4. 作出最简单的的改进,并运行测试使之通过;     5. 一小步一小步地重构代码、运行测试,并使之通过;     6. 跳转至【2】。      
   作为嵌入式软件,一般开发环境和测试环境有很大的不同,由于嵌入式设备的测试条件限制,代码的各个分支很难在真实环境下都被覆盖到,所以软件代码的UT十分重要,如果没有UT很难保证代码的质量。但是UT只是最基本的一部分,FT和ST是发现真实环境下问题的很好手段。 所以在编写程序的时候要充分考虑代码的可测性,使用TDD开发是个好的选择。   TDD 开发、完整UT、FT、ST,AT cases自动运行
        上一篇关于测试用例设计的博文《设计测试用例的四条原则》中,介绍了设计测试用例的四条原则。本篇结合最近工作遇到的一个小插曲,介绍一下测试用例本身Passed和Failed的有效性问题。        我所在的团队上个 Sprint有一项很重要的工作,就是进行Stress测试,需要编写自动化用例测试模拟程序长时间的执行,并观察其内存消耗是否呈现合理的增长趋势,以及有没有内存的泄漏等问题
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱
背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发