从需求不是一句空话。同样是在发展过程中真正的。需求驱动,与极限编程的一些想法和测试驱动开发基本重合。鉴于该网站的发展是一个比较流行的方向,我会从网站开始,阐述自己的“需求驱动的发展“认识,并扩展到更广泛的领域。首先,我们如果一个需求:我们须要实现一个类似google的站点,用户通过web浏览器訪问,...
分类:
其他好文 时间:
2015-07-10 22:13:08
阅读次数:
251
最近看了几篇关于测试驱动开发的文章,简单总结下:TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析、设计、质量控制量化的过程。说白了就是在开发功能代码之前,先编写测试代码,然后只编写使测试代码通过的功能代码,..
分类:
其他好文 时间:
2015-07-08 14:50:15
阅读次数:
122
我们知道程序的可用性或者说健壮性非常重要,如果在用户使用的过程中,出现了程序崩溃,或者数据错误都是灾难性的。为了最小化出错的概率,我们想各种办法来减错、容错、纠错。不管怎么减错,比如说提高代码质量、测试驱动开发、大量测试等等,但仍不可避免,还是有各式各样的错误出现。尤其是有UI,需要用户参与的话,错...
分类:
其他好文 时间:
2015-06-29 19:30:07
阅读次数:
172
一.前言不知道大家有没听过“测试先行的开发”这一说法,作为一种开发实践,在过去进行开发时,一般是先开发用户界面或者是类,然后再在此基础上编写测试。但在TDD中,首先是进行测试用例的编写,然后再进行类或者用户界面的开发。由于要先开发测试用例,那么开发人员就必须清楚测试的目的,所测功能模块的业务逻辑以及...
分类:
其他好文 时间:
2015-06-26 13:27:41
阅读次数:
125
一.前言不知道大家有没听过“测试先行的开发”这一说法,作为一种开发实践,在过去进行开发时,一般是先开发用户界面或者是类,然后再在此基础上编写测试。但在TDD中,首先是进行测试用例的编写,然后再进行类或者用户界面的开发。由于要先开发测试用例,那么开发人员就必须清楚测试的目的,所测功能模块的业务逻辑以及...
分类:
其他好文 时间:
2015-06-23 20:00:16
阅读次数:
155
Robot Framework目录1简介2特性3RIDE1、简介:Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。Ro...
分类:
Web程序 时间:
2015-06-23 15:31:16
阅读次数:
188
第一部分讲了一个支付系统中支持多币种需求的例子。作者以很慢的节奏来讲解TDD的过程,这节奏慢到甚至让我有一点难以接受,然而当着个例子最终完成的时候,回头看看整个开发过程,感觉如作者所述,不觉间竟然已经走出了这么长的一段距离。个人感觉,假如以传统的先设计再编码的方式开发,除非是非常非常有经验的程序员,...
分类:
其他好文 时间:
2015-06-23 00:37:12
阅读次数:
134
测试驱动开发极限编程(eXtreme Programming,简称XP)是敏捷方法中最著名的一个。它由一系列简单却相互依赖的时间组成。这些实践结合在一起形成了一个胜于部分结合的整体。其中一个非常重要的,当前也受到格外重视的实践就是TDD(测试驱动的开发方法)。在测试驱动的开发方法中,编写所有的代码的...
分类:
其他好文 时间:
2015-06-18 19:29:34
阅读次数:
131
重复无聊的定义测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程...
分类:
其他好文 时间:
2015-06-17 01:48:48
阅读次数:
283
敏捷(Agile)目标向客户提供有价值的软件最短时间内完成最大的商业价值敏捷核心Working Software(可工作的软件)Deliver Frequently(持续交付)Continuous Integration(持续集成)敏捷方法XP(极限编程)ScrumTDD(测试驱动开发)...Scr...
分类:
其他好文 时间:
2015-06-15 01:45:32
阅读次数:
185