测试驱动的编程是XP困扰程序员的一个方面。
对于测试驱动的编程意味着什么以及如何去做,大多数人都做出了不正确的假设。
这个月,XP方面的讲师兼Java开发人员RoyMiller谈论了测试驱动的编程是什么,它为什么可以使程序员的生产力和质量发生巨大变化,以及编写测试的原理。
请在与本文相随的论坛中提出您就本文的想法,以飨笔者和其他读者。
(您也可以单击本文顶部或底部的“讨论”来访问该论坛。
)最近50年来,测试一直被视为项目结束时要做的事。
当然,可以在项目进行之中结合测试,测试通常并不是在所有编码工作结束后才开始,而是一般在稍后阶段进行测试。
然而,XP的提倡者建议完全逆转这个模型。
作为一名程序员,应该在编写代码之前编写测试,然后只编写足以让测试通过的代码即可。
这样做将有助于使您的系统尽可能的简单。
先编写测试XP涉及两种测试:程序员测试和客户测试。
测试驱动的编程(也称为测试为先编程)最常指第一种测试,至少我使用这个术语时是这样。
测试驱动的编程是让程序员测试(即单元测试―重申一下,只是换用一个术语)决定您所编写的代码。
这意味着您必须在编写代码之前进行测试。
测试指出您需要编写的代码,从而也决定了您要编写的代码。
您只需编写足够通过测试的代码即可―不用多,也不用少。
XP规则很简单:如果不进行程序员测试,则您不知道要编写什么代码,所以您不会去编写任何代码。
测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。
本文从开发人员使用的角度,介绍了TDD优势、原理、过程、原则、测试技术、Tips等方面。
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。
国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。
最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。
其中比较基础、关键的一个技术就是测试驱动开发(Test-DrivenDevelopment)。
虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。
下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。
下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。
1.优势TDD的基本思路就是通过测试来推动整个开发的进行。
而测试驱动开发技术并不只是单纯的测试工作。
2023/9/24 18:44:46 360KB 测试驱动开发 TDD
1
vxd驱动开发之监控文件的读写,监视文件操作.zip
2023/9/21 5:15:49 8KB vxd 驱动 监控文件
1
Cucumber行为驱动开发指南[(英)韦恩,(挪)赫勒索著]
2023/9/9 16:03:38 100.43MB 行为驱动
1
Ring0级系统CPU、IO、PCI和内存访问工具;
一款强大的windows底层驱动开发包,自行开发Windows底层工具必备的开发包;
内有示例详解,一步上手
2023/9/1 2:49:08 88KB Winring0
1
目标利用流量控制的构建方法阅读和理解测试输出以开发工作程序更加熟悉测试驱动开发的概念关于本指南的注释之前,我们已经介绍了测试驱动的开发,阅读和理解RSpec测试的概念。
每次您运行learn来运行实验室的测试时,您都在运行RSpec测试套件-这就是我们在Learn上构建实验室的方式。
您已经阅读这些测试已有一段时间了,但是TDD是一个重要的话题,我们将在这里进行仔细研究。
仍然没有要求您编写自己的测试。
我们只是想了解测试的目的,稍微了解一下其背后的理念,以及更多关于如何更好地阅读RSpec测试的知识。
请记住,当我们引用RSpec或rspec,这等效于运行“learn或“learntest命令,该命令调用spec的“学习”测试文件。
您必须安装了learn-cogem。
如果您通过“学习”设置环境并且之前使用过“learn命令(很可能到目前为止已经做了),
2023/8/24 13:41:56 14KB Ruby
1
组态王驱动开发包3.0;
组态王内部驱动开发工具。
2023/8/12 7:18:24 2.71MB 组态王驱动
1
框架特色:1、基于ASP.NETMVC4.0+WebAPI+EasyUI+Knockout的架构设计开发2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点3、采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互4、采用EasyUI前台UI界面插件,可轻松的打造出功能丰富并且美观的UI界面5、采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发)6、数据访问层采用强大的Fluentdata完美地支持多数据库操作7、封装了一大部分比较实用的控件和组件,如自动完成控件、弹出控件、拼音模糊输入控件、日期控件、导出组件等
2023/8/4 5:53:01 33.8MB WebAPI mvc4.0 EasyUI 权限管理源码
1
组态王驱动开发包3.0.0.7,内有使用手册。
2023/7/28 3:16:02 2.71MB 驱动开发包
1
MT7530B_MT7530W_approval_datasheet_V0.92.pdf,7620与7621都使用的7530的switch交换方案,可以帮助MT7620/1的驱动开发者
2023/7/21 1:42:17 365KB MTK 交换芯片
1
宋宝华视频讲解linux驱动开发,下载文件为百度网盘地址,输入密码获取视频
2023/7/14 1:23:34 43B linux驱动
1
共 114 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡