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作为我们开发的测试框架。...
分类:
其他好文 时间:
2014-12-03 14:18:28
阅读次数:
185
背景
CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术:
测试代码没...
分类:
其他好文 时间:
2014-12-03 10:34:04
阅读次数:
294
背景
一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开...
分类:
其他好文 时间:
2014-12-03 10:34:01
阅读次数:
190
今天在实验室给大家介绍了一下TDD和Docker,大家对TDD都比较感兴趣,包括老板,也问了一些问题。 还是从头来说TDD吧,TDD作为敏捷开发领域的领头军,充满魅力,同时也充满争议。一切从三大军规说起:除非这能让失败的单元测试通过,否则不允许去编写任何的产品代码。只允许编写刚好能够导致失败的...
分类:
其他好文 时间:
2014-11-24 00:44:18
阅读次数:
383
1、不写注释2、不使用可以提高生产效率的IDE工具3、不使用版本控制4、不按照编程规范写代码5、不使用统一的方法6、编码前不去思考和计划7、在执行sql前不执行编码和安全检测8、不使用测试驱动开发9、编码时不打开自动报错(error_reporting)10、不使用一种好的调试工具11、不重构你的代...
分类:
Web程序 时间:
2014-11-21 15:49:15
阅读次数:
222
19.1. 走进守护进程
Gradle 守护进程(有时也称为构建守护进程) 的目的是改善 Gradle 的启动和执行时间。
我们准备了几个守护进程非常有用的用例。对于一些工作流,用户会多次调用 Gradle,以执行少量的相对快速的任务。举个例子:
当使用测试驱动开发时,单元测试会被执行多次。
当开发一个 web 应用程序中,应用程序会被组装多次。
当发现构建能做什么,在gradle tasks在哪里会执行多次。
对以上各种工作流来说,让调用 Gradle 的启动成本尽可能小会很重要。
此外,如果可以相...
分类:
系统相关 时间:
2014-11-21 09:13:28
阅读次数:
243
1、不写注释2、不使用可以提高生产效率的IDE工具3、不使用版本控制4、不按照编程规范写代码5、不使用统一的方法6、编码前不去思考和计划7、在执行sql前不执行编码和安全检测8、不使用测试驱动开发9、编码时不打开自动报错(error_reporting)10、不使用一种好的调试工具11、不重构你的代...
分类:
Web程序 时间:
2014-11-20 20:07:13
阅读次数:
202
1、不写注释2、不使用可以提高生产效率的IDE工具3、不使用版本控制4、不按照编程规范写代码5、不使用统一的方法6、编码前不去思考和计划7、在执行sql前不执行编码和安全检测8、不使用测试驱动开发9、编码时不打开自动报错(error_reporting)10、不使用一种好的调试工具11、不重构你的代...
分类:
Web程序 时间:
2014-11-20 11:46:56
阅读次数:
192
如果你一直在关注最新的软件开发,你一定听过测试驱动开发(Test-driven development TDD)和行为驱动开发(Behavior-driven development BDD)。这篇文章说明比较了这两种不同的开发模式,并提供了例子。Test Drive Development,测试驱...
分类:
其他好文 时间:
2014-10-27 17:26:43
阅读次数:
260
敏捷、敏捷开发这类词最近很火!敏捷开发,就是指能够在需求迅速变化的情况下快速开发软件。我们接触最多的和敏捷相关的名词是:极限编程(XP)、结对编程、测试驱动开发(TDD)等。
敏捷建模(Agile Modeling,AM),的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气。此外,还扩展了第五个价值观:谦逊。
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。...
分类:
其他好文 时间:
2014-10-23 19:19:45
阅读次数:
289