TDD:测试-->编码-->重构
敏捷软件开发-包括Extreme Programming 和Scrum等方法。
其核心实践为--测试驱动
TDD:测试-->编码-->重构
增量式开发
验收测试驱动开发ATDD:我们会先写一个测试,然后再实现测试所描述的功能。ATDD的主要目的都是为了促进客户和开发团队之间的紧密协作。
TDD的三种主要工具和技术:
1.单元测试框架 JUnit
2.持续集成及其实现工具 CruiseControl
3.代码覆盖率 Lint
测试驱动的准则:
1. 绝不跳过重构
2. 尽快变绿
3. 犯错后减慢速度
断言对测试至关重要,若没有断言,测试就是去了本来的意义。
夹具 fixture 是测试的重要组成部分。
MVC:
1, 外部请求到控制器
2.控制器到模型:执行业务逻辑,读取数据
3.控制器为视图填充数据
4.视图输出渲染应答
测试驱动Velocity模板:是一个通用的模板。轻量级的视图技术,其概念为:给定一个模板及末班中使用的变量,把这两样东西塞给Velocity,Velocity会计算模板中的纯文本,变量,基本的条件分支结构,循环结构等,然后给出渲染结果。
TDD能帮助开发人员产出高质量的代码。
ATDD能够协调软件项目的开发,帮我们开发出客户真正想要的功能,满足业务和市场的需要,避免镀金和范围蔓延
用户故事 user story,一种轻量和极其灵活的需求管理方式。在做开发之前,我们必须先了解期望的系统行为,也就是用户故事
用户故事是一种很简单的记录需求的方式。
ATTD周期:选一个故事--》写测试--》自动化测试--》实现功能
TDD及ATDD的关系:编写用户股市,微故事编写验收测试,实现验收测试,失败的验收测试,进行TDD测试编码重构,通过验收测试,重构,客户验收
ATDD工具浏览:
1.基于表格的框架 Fit(Framework for intergrated test);FitNesse: wiki 中的fit;Selenium控制浏览器,通过真实用户界面测试web应用
2.基于文本的框架:Exactor 简单关键字驱动的测试;TextTest:用日志测试
3.基于脚本语言的框架
4.自制工具
Fit嵌入ATDD过程:把一个用户股市或者用例转化为自动化验收测试的三个步骤:
1.起草测试文档以及在文档中给出表格形式的例子,
2.然后清理测试文档中的夹具表
3.最后实现支持夹具表。
Fit三种内建夹具类型:
ColumnFixture,
RowFixture
ActionFixture
FitLiburary是Fit工具箱最重要的扩展之一。
若想深入了解Fit,可以读Ward Cunningham和Rick Mugride的Fit for Developming software
其核心实践为--测试驱动
TDD:测试-->编码-->重构
增量式开发
验收测试驱动开发ATDD:我们会先写一个测试,然后再实现测试所描述的功能。ATDD的主要目的都是为了促进客户和开发团队之间的紧密协作。
TDD的三种主要工具和技术:
1.单元测试框架 JUnit
2.持续集成及其实现工具 CruiseControl
3.代码覆盖率 Lint
测试驱动的准则:
1. 绝不跳过重构
2. 尽快变绿
3. 犯错后减慢速度
断言对测试至关重要,若没有断言,测试就是去了本来的意义。
夹具 fixture 是测试的重要组成部分。
MVC:
1, 外部请求到控制器
2.控制器到模型:执行业务逻辑,读取数据
3.控制器为视图填充数据
4.视图输出渲染应答
测试驱动Velocity模板:是一个通用的模板。轻量级的视图技术,其概念为:给定一个模板及末班中使用的变量,把这两样东西塞给Velocity,Velocity会计算模板中的纯文本,变量,基本的条件分支结构,循环结构等,然后给出渲染结果。
TDD能帮助开发人员产出高质量的代码。
ATDD能够协调软件项目的开发,帮我们开发出客户真正想要的功能,满足业务和市场的需要,避免镀金和范围蔓延
用户故事 user story,一种轻量和极其灵活的需求管理方式。在做开发之前,我们必须先了解期望的系统行为,也就是用户故事
用户故事是一种很简单的记录需求的方式。
ATTD周期:选一个故事--》写测试--》自动化测试--》实现功能
TDD及ATDD的关系:编写用户股市,微故事编写验收测试,实现验收测试,失败的验收测试,进行TDD测试编码重构,通过验收测试,重构,客户验收
ATDD工具浏览:
1.基于表格的框架 Fit(Framework for intergrated test);FitNesse: wiki 中的fit;Selenium控制浏览器,通过真实用户界面测试web应用
2.基于文本的框架:Exactor 简单关键字驱动的测试;TextTest:用日志测试
3.基于脚本语言的框架
4.自制工具
Fit嵌入ATDD过程:把一个用户股市或者用例转化为自动化验收测试的三个步骤:
1.起草测试文档以及在文档中给出表格形式的例子,
2.然后清理测试文档中的夹具表
3.最后实现支持夹具表。
Fit三种内建夹具类型:
ColumnFixture,
RowFixture
ActionFixture
FitLiburary是Fit工具箱最重要的扩展之一。
若想深入了解Fit,可以读Ward Cunningham和Rick Mugride的Fit for Developming software
有关键情节透露