测试专题提供测试的最新资讯内容,帮你更好的了解测试。
测试驱动的嵌入式C语言开发的名言名句 以动手实践为荣,以只看不练为耻。 以打印日志为荣,以单步跟踪为耻。 以空格缩进为荣,以制表缩进为耻。 以单元测试为荣,以人工测试为耻。 以模块复用为荣,以复制粘贴为耻。 以多态应用为荣,以分支判断为耻。 以pythonic为荣,以冗余拖沓为耻。 以总结分享为荣,以跪求其解为耻。 问题1:为什么在开发过程中,TDD提倡以单步调试为耻呢。 单步跟踪,对于面对代码中
嵌入式系统TDD策略 这篇文章中主要介绍嵌入式TDD周期和如何不受跨平台问题影响而保持开发的步伐。我们看到了双目标系统的优势和如何包容在目标系统中测试所带来的风险。然后也解答了一些常见的关于TDD的疑惑。 5.1目标硬件的瓶颈 对于很多嵌入式项目来讲,并行进行硬件和软件开发是个现实。如果开发的软件只能在目标硬件上运行,你很可能会遭遇到下面的一个或多个浪费时间的因素。 直到项目的后期硬件还没有就绪,
S(Single Responsibility Principle)单一职责原则 O(Open Closed Principle)开闭原则 L(Liskov Substitution Principle)列丝科芙代换原则 I(Interface Segregation Principle)接口分离原则 D(Dependency Inversion Principle)依赖倒置原则 有了SOLID的
测试优先的原教旨主义就像禁欲教育:是一个不切实际的、无效的道德活动,让人自我厌恶和羞耻。   刚开始时情况并非如此。当我第一次发现TDD,它就像一个礼貌的邀请,一个能够更好地编写软件的世界。心灵上的促动使你去开始测试实践。它开阔了我的眼界,经过良好测试的代码库,他带来了软件变革的信心。   测试优先是很好的自我训练方式,它教我如何在更深层次上思考测试,除此之外也有些内容我很快就抛之脑后了。   然
转自:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。 其实gtest本身的实现并
按照此文http://www.voidcn.com/article/p-koinalvu-yc.html下载源码包:gtest-1.3.0.zip,解压 进入文件夹执行: ./configure make make install 完毕即可正常使用: (1)包含include目录 -I/root/scp/gtest/gtest-1.3.0; (2)包含lib中的动态链接库:-lgtest -L/r
背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发
背景 CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码没有很好地维护而废
http://www.qnr.cn/pc/rj/zhongji/ruanze/201008/523311.html  * http://www.uml.org.cn/Test/201006085.asp ** http://blog.csdn.net/jq0123/article/details/5479998 *** 最终选择Google的GTest作为我们开发的测试框架。
一、前言 本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。  二、下载 如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本: http://googletest.googlecode.com/files/gtest-1.3.0.zip  http
我们知道,测试驱动开发(TDD)的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。再循环进行添加其他功能,直到完全部功能的开发 最近,在公司一个支付系统的接口开发中,我按照上述方法进行了一次TDD的开发尝试。具体实现的功能是:解析渠道商返回的业务参数。首先,我整理出了TODO列
什么是测试驱动开发 测试驱动开发是指在编写实现代码之前先写测试代码的开发方式。JUnit的作者Kent Beck说过:编写测试驱动代码的重要原因是消除开发中的恐惧和不确定性,因为编写代码时的恐惧会让你小心试探,让你回避沟通,让你羞于得到反馈,让你变得焦躁不安,而TDD是消除恐惧、让Java开发者更加自信更加乐于沟通的重要手段。TDD会带来的好处可能不会马上呈现,但是你在某个时候一定会发现,这些好处
测试驱动开发                    测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。 测试驱动开发是极限编程里很重要的一个实践,很多其他实践都是
最近看了几篇关于测试驱动开发的文章,简单总结下: TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析、设计、质量控制量化的过程。说白了就是在开发功能代码之前,先编写测试代码,然后只编写使测试代码通过的功能代码,从而以测试来驱动整个开发过程的进行。 1.在开始工作前,由业务分析人员,测试人员,开发人员进行一次讨论,就验收条件达成一致并形成记录,这样
测试驱动开发(TDD, Test Driven Development)是什么? 测试驱动开发是一套开发方法论, 有经验的开发人员都会对自己的代码编写测试, 而测试驱动试图将这一过程做到极致, “如果测试被证明是有价值的, 那么, 我们为什么不能更频繁的去做测试, 如果将测试时间提前有益于提高应用质量, 那么, 为什么不先做测试, 再编写应用.” 测试驱动开发要求在编写某个功能之前先编写测试代码,
本文转载 Zeke.Zheng 一.前言 不知道大家有没听过“测试先行的开发”这一说法,作为一种开发实践,在过去进行开发时,一般是先开发用户界面或者是类,然后再在此基础上编写测试。 但在TDD中,首先是进行测试用例的编写,然后再进行类或者用户界面的开发。由于要先开发测试用例,那么开发人员就必须清楚测试的目的,所测功能模块的业务逻辑以及需要测试的场景。 这样TDD确保了项目的代码与所需的业务是匹配的
测试驱动开发实践 - Test-Driven Development(转) 一.前言 不知道大家有没听过“测试先行的开发”这一说法,作为一种开发实践,在过去进行开发时,一般是先开发用户界面或者是类,然后再在此基础上编写测试。 但在TDD中,首先是进行测试用例的编写,然后再进行类或者用户界面的开发。由于要先开发测试用例,那么开发人员就必须清楚测试的目的,所测功能模块的业务逻辑以及需要测试的场景。 这
  本文转载自一位资深软件开发工程师(曾在美国Google工作,现不详)撰写的对软件测试的理解,文章的观点很独特,和软件测试业界非常普遍的看法还是有很大的不同,非常值得软件开发和测试人员阅读,并且根据自己的实际工作经历,进行相应的思考和评论。      原文出自以下链接: http://www.jianshu.com/p/d6ff2e433590   原文内容我没修改,只是做了一些必要的章节区分,
你会推荐什么书来学习测试驱动开发?优选语言不可知。 > Test Driven Development By Example > Refactoring: Improving the Design of Existing Code > Extreme Programming: Embrace The Change
什么是推荐的方法来测试用 meteor框架开发的Web应用程序? 关于TDD最佳实践的meteor unofficial FAQ条目相当短。 Sebastian Maier有一个存储库,在那里他创建了一个流星应用程序,并用Jasmine测试它。你可以看看, here’s a link。