测试驱动开发,你这不是测试驱动开发

英文原文:“That’s Not TDD” 几个月前,我去一个客户那里,他们在使用测试驱动开发上遇到了很多问题。 “我们的单元测试用例要半个小时才能跑完,”他说。 “你们这不是在做驱动测试开发,”我说。“为了让测试发挥效能,所有的测试必须在几秒钟内能跑完,否则的话,程序员不得不频繁的停下来等待测试。&... [阅读全文]

磁盘碎片整理程序,手机程序开发和测试关注点整理

最近公司要组建手机测试部门,总结一下自己3年多做手机开发的经验,都是零星的木有条例,希望有帮助。大家有其他好的可以留言,互相交流。 手机做为受限设备,从受限角度来考虑,他是屏幕尺寸受限,计算能力受限,电力供应受限。手机程序与常规PC程序在测试的时候需要从上诉三个受限角度多考虑一下。 一、屏幕尺寸受限 屏幕比例尺寸不一样,分辨率也不尽相同,应该保证在各种手机上面界面可以完全呈现,不能出现按钮,列表... [阅读全文]

西门子自动化驱动,行为驱动开发之四,为自动化测试(运行Cucumber)提速

六个月前,开始推广BDD。时至今日,已经有了1200个情景(Scenario)。如果把每个情景,当做一个自动化测试用例,那么短短半年,我们已经从无到有,开发了1200个测试用例。在没有BDD的过去五年中,我们一共才开发了2000个自动化测试用例。粗略地计算下: 过去2000/5=400个/年 现在1200/0.5=2400个/年 即BDD使我们的自动化开发效率,提高了五倍,是原来的六倍。(等我先我... [阅读全文]

测试驱动开发,行为驱动开发之三,从测试驱动开发中来

测试驱动开发(Test Driven Development, TDD)的想法来自于极限编程(Extreme Programming,XP)。 XP始于1999年,以测试为先为理念。XP一开始不温不火,可后来有了Junit,一下子火了。坊间传言,Junit是Kent Beck和Eric Gamma两位大牛在飞机上无聊了写着玩儿弄出来的。当然,倘是在中国春运的慢车上写的,那敬仰他们的人会更多。有了J... [阅读全文]

easymock,测试驱动开发-EasyMock

使用场合 实际对象的行为还不确定。 实际的对象创建和初始化非常复杂。 实际对象中存在很难执行到的行为(如网络异常等)。 实际的对象运行起来非常的慢。 实际对象是用户界面程序。 实际对象还没有编写,只有接口等。 1.import static org.easymock.EasyMock.*; only non-internal, non-deprecated class 基本套路 create a ... [阅读全文]

测试驱动开发,测试驱动开发(一)-我们要的不仅仅是“质量”

《敏捷软件开发实践》之测试驱动开发 测试驱动开发是极限编程里很重要的一个实践,很多其他实践都是以这个实践为基础的。 测试驱动开发核心就是所有的实现都是测试逼出来的,所有的实现代码都是为了让测试通过而编写的,如果测试都通过了我们就可以拒绝再添加新的功能了或新的代码了,要让我写更多的代码,好,添加一个测试吧。 测试驱动开发的道理很简单:要知道好坏,用用才知道。比如,你想要买个东西,你肯定最想知道的是使... [阅读全文]

价值驱动,需求:使用TOGA来做业务架构 - 价值驱动产品开发

在敏捷个人:个人敏捷结果系统.ppt中发布了2010年广联达研发峰会的关于敏捷个人的演讲稿。这次峰会我还有另一个主题,就是如何使用TOGAF来指导我们做业务架构,以下为在线内容:使用TOGAF进行产品开发 - 价值驱动产品开发.ppt 推荐:你可能需要的在线电子书 【敏捷个人】QQ群,127970629 欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.... [阅读全文]

测试驱动开发,我们的测试驱动开发经验

你应该听过或读过不少关于测试驱动开发的讨论,测试驱动开发往往被比喻为神奇的独角兽,它能帮你照看你的软件,让大家乐得其所。于是,在写了18.000行“神奇独角兽”代码后,我想把我们的体验从整体的角度阐述一下。  真相其实是,测试驱动开发真TMD太痛苦了。写那些没完没了的测试需要很强的自律,远不是你想象的那么简单容易。  但你知道什么更让人讨厌吗?是缺少这些测试而出现的麻烦。 ... [阅读全文]

测试驱动开发:首次尝试测试驱动开发的体会

测试驱动开发的定义最近在学习《重构》,里面强调,实施重构的一个前提是,必须建立一个可靠的测试环境。里面还提到了测试驱动开发,以及测试驱动开发的好处。正好最近在开发一个小的项目,所以便在这个项目中尝试了一下测试驱动开发,感觉不错,这里分享一下我的体会。我开发使用的是C++,我使用的测试框架是Google的c++开源测试框架gtest。另外Google也有一个mock的开源框架gmock,可以和gte... [阅读全文]

测试驱动开发:项目管理(project management)及测试驱动的一些心得体会

1.对项目延期的处理方式: 有些项目开始时非常乐观,但是到最后因为各种原因延期,主要的原因如下: (1) 有些灰色地带没有考虑清楚,或者没有引起重视。 (2) 项目开始时大家非常轻松,工作不紧不慢的。到项目的后期发现要延期了,就加班加点。 (3) 测试时发现严重的bug,一时三刻解决不了。 (4) 设计时没有考虑性能问题,导致性能很差。 解决项目延期有如下方式: (1) 在项目开始... [阅读全文]

驱动开发:计划驱动软件Software开发过程时代

神话破灭 但是随着软件Software规模扩大和软件Software复杂度提高无序开发过程开始显示出它弱点首先开发质量没有保证软件Software随着软件Software复杂度增加而增加几次恶性软件Software导致巨大损失导致软件Software危机出现软件Software危机让人们开始怀疑到底能不能开发出可靠软件Software其次开发进度经常拖延由于开发... [阅读全文]

软件Software开发和测试思路方法:项目开发中软件Software测试类型的分类

测试般是放在系统完成后进行测试但今天却常常听到资深开发人员劝导新人们:“测试是开发第步”这句话如何理解呢?如果从日本人发明巴克质量管理方式去理解大概是指每个环节交给下级时都应该进行测试有些测试对后面操作没有太大影响如图片不漂亮、菜单不合理、布局很难看的类;而另些却直接让下级无法开始工作象用例不清晰、用例自相矛盾、组件内部、... [阅读全文]

测试驱动开发:私有思路方法、测试驱动开发和优秀设计

有人说“TDD(测试驱动开发)可以带来优秀设计”也有人说“TDD会对设计有负面影响”如果有个具体例子话讨论起来会实际得多所以下面我们来看下私有思路方法以及它和优秀设计、可测试性关系——这种对立观点个例子   SzczepanFaber在博客中写道私有思路方法是种反模式:   自从TDD诞生的日起私有思路方法似乎就有了坏味道被测试浸染开发者总想寻找测试私有思路方法办法嗯……这显然是很困难所以问题就从... [阅读全文]

测试驱动开发:顿悟测试驱动开发

很早就听闻过测试驱动开发在加入ThoughtWorks的前在参加ThoughtWorks University的前但是直都不得其法没有登堂入室这次从印度参加了“有史以来最好届”TWU顿悟了测试驱动开发(以下简称TDD)算是最大收获 其实TDD很简单只要你不把它当测试没错就这么简单把TDD当测试来写你想着就是如何找出已有代码想象着... [阅读全文]

Unitils简化测试开发介绍

  Unitils是个简化测试开发提高测试维护性个开源项目这里有开发者做个presentation.目前提供功能为:   Generaltestingutilities:提供些测试辅助思路方法主要是通过反射进行数据验证   Databaestingutilities:   自动维护测试数据库并且可以自动关闭测试数据库constranits   提供类似于dbde... [阅读全文]

高效开发和彻底测试

“千般路”和“磨豆腐”   很久以前听个故事:从前有个小伙子少时有大志长大后却无好营生开了个豆腐作坊每天磨豆腐累得腰酸背疼每到夜深人静小伙子辗转反侧总想找条更好“事业的路”可是想过千百条、尝试过几十条路都走不通夜不成寝白天干活更累小伙子不由慨叹:“晚上想过千般路白天还得磨豆腐”   不久以前看过篇文章:CMM欺骗了中国软件Software业内容是对CMM热反思C... [阅读全文]

编写单元测试中的驱动模块

我想对于有看不到详细设计测试工程师会有所帮助!——————————————————————————————————————— 6、系统参数设计介绍说明 6.1描述 显示传输系统参数配置界面 6.2功能 提供传输子系统系统正常运行所必需参数 6.3性能 6.4输入项 输入数据: 1.写参数配置文件:参数配置属性页; 2.读参数配置文件:参数配置文件 输入介绍说明:... [阅读全文]

测试驱动开发:测试驱动开发和极限编程中设计的关系

极限编程中提出设计思想和传统软件Software工程大相径庭它摒弃了传统思路方法中对设计近乎苛求原则弱化了全面细致设计在极限编程中不要求对需求做出非常详细设计而是遵循简单原则对现有需求做出简单设计不需要为以后考虑你永远不知道将来会增加哪些需求Martin Fowler提出所谓设计是要能够让你可以长期很简单地修改软件Software 极限编程看似对设计简化削弱了开... [阅读全文]

测试驱动开发:测试驱动开发和极限编程中人的关系

极限编程思想是以人为本思想它区别于CMM等重量级开发思路方法完全是从工程角度来进行系统开发人在其中完全成为了条条框框下忠实执行者极限编程从人性方面考虑更多比如每周 4十小时工作时结对编程等测试驱动开发也体现出了这原则 人类活动具有高度目性建立适当目标具有重要心理作用例如在测试过程中体现出现象更是如此如果我们主要目是为了证明里面没有那潜意识里就会不自觉地朝这个方向... [阅读全文]

测试驱动开发:测试驱动的开发系列 第一部分:概述

测试驱动开发系列 第部分:概述 Test_Driven Development Series Part I:Overview By Wellie Chao出处 http://www.theserverside.com/resources/article.jsp?l=TestDrivenDevelopmentPart1December 2003chaos... [阅读全文]

测试驱动开发:测试驱动型开发过程

测试驱动型开发过程你要对系统中哪个部分先进行测试?前置测试模型可以帮助你优化这些次序管理项目级计划并驾驭项目风险 下个高风险是A中通讯能力在传统方式开发计划中我们会将A作为个整体进行开发然后进行单元测试但作为个整体来看A可能很庞大比较难以进行测试查找问题和... [阅读全文]

软件Software开发和测试思路方法:以测试为核心控制软件Software开发过程

个人绩效曲线该曲线Y 轴为开发绩效X 轴为随时间推移开发人员王英武所完成各工单序号整个曲线描述王英武在开发过程中各工单绩效变化可以看出其开发绩效在稳步上升项目绩效曲线本文中有关项目绩效陈述都以用户培训管理系统为例该曲线描述用户培训管理系统在开发过程中绩效... [阅读全文]

测试驱动开发:领悟测试驱动开发

软件Software开发思路方法学泰斗Kent Beck先生最为推崇"模式、极限编程和测试驱动开发"在他所创造极限编程(XP)思路方法论中就向大家推荐"测试先行"这最佳实战并且还专门撰写了测试驱动开发书详细介绍说明如何实现测试驱动开发是极限编程重要特点它以不断测试推动代码开发从而实现既简化代码又保证质量目标看到"测试先行"、"测试驱动"这样名字就深深地激起了我强... [阅读全文]

测试驱动开发:业务驱动测试例子讲解

  1)测试用例 测试用例是测试人员根据业务和技术规范标准以及需求规格书编写用以验证厂家系统是否满足规范标准中所定义体系框架、功能要求、性能要求、接口要求以及数据规范标准性要求测试用例设计思路方法包括等价类划分法、边界值分析法、场景法、推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等具体到特定测试行为中最后采用什么样测试思路方法还要针对系统特点加以选... [阅读全文]

测试驱动开发:从哪开始练习测试驱动开发?

从哪开始练习测试驱动开发?和需求起还是设计?或者是另种方式自顶向下或向底向上?当你不用代码写第个测试时这个测试应该如何表现出来呢?在敏捷社区中这两种思路方法都被实战过但在如何提供更大价值这点上没有达成致 Kinderman和些rails开发者交谈中问他们使用什么样思路方法是自底向上TDD呢还是自顶向下TDD?他期望每个人都从自顶向下... [阅读全文]

测试驱动开发:测试驱动对Java开发的重要性

我以前曾经谈到过有关性能以及性能测试问题即以提供工具和技术为目标通过使用JavaServer Pages (JSP)使用户提高分布式开发通过性能测试能够确保满足用户有关实现有效互用性需求同样地加载测试还能够确保在用户大量增加时持续满足所有用户需求然而测试是个比普通性能测试和加载测试内容更广泛行为它是所有软件Software开发过程中必须过程同时它能帮助你养成个良... [阅读全文]

测试驱动开发:测试驱动型开发过程

你要对系统中哪个部分先进行测试?前置测试模型可以帮助你优化这些次序管理项目级计划并驾驭项目风险虽然大多数人都认同模型重要性但在开发周期中测试模型并没有受到应有关注V模型是最广为人知测试模型不过很多测试人员仍对V模型不是很了解V模型还受到很多质疑其中Brian Marick(The Craft of Software Testing9 (Prentice Hall... [阅读全文]

测试驱动开发:浅谈测试驱动开发(TDD)

测试驱动开发(TDD)是极限编程重要特点它以不断测试推动代码开发既简化了代码又保证了软件Software质量本文从开发人员使用角度介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面背景个高效软件Software开发过程对软件Software开发人员来说是至关重要决定着开发是痛苦挣扎还是不断进步喜悦国人对软件Software蓝领不屑对繁琐冗长传统开... [阅读全文]

测试驱动开发:极限编程的重要特点---测试驱动开发

  背景  一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱... [阅读全文]
1 共1条 分1页