测试驱动开发之测试驱动开发流程
测试驱动的开发的基本概念
为什么要做测试驱动开发?
往往在接到一个开发任务时,第一时间想到是怎么去实现
抓起任务来就开始编写,一边做开发,一边修改设计
程序员要做一些有创意的事情,做这个事情太没意思了
我们要怎么解决以上的这些问题呢?
测试时OA的事,我为什么要做啊,我做他们的事干嘛
奇怪了,代码怎么跟开发文档上的差别这么大啊
测试驱动是一种开发形势
首先要编写测试代码
除非存在相关测试,否则不编写任何的产品代码
由测试来决定编写什么样的代码
要求维护一套详尽的测试集
测试驱动索要达到的目标
所追求的目标就是代码整洁可用
只有测试失败时,我们才写测试代码
消除重复设计,优化设计结构
测试驱动的基本流程
1、定义应用程序的要求
2、熟悉应用程序的功能区域,确定要使用的单项功能或功能要求
3、创建验证要求的测试列表
4、为功能或要求定义接口或类
5、编写测试代码
6、执行测试代码
7、根据测试生成产品代码
8、重新运行代码,根据测试修改产品代码,知道测试通过
9、整理代码
10、重复上面的步骤
测试驱动所采用的技术和工具
eclipse
junit
详情《www.junit.org》
DEMO
TDD的简单测试用例
1、创建一个简单的java类
2、创建一个测试类来执行这个java类
3、使用junit框架
4、学习构造函数
5、重构缩写的代码
首先创建一个项目,然后在项目创建一个Student Test.java的文件,在编辑器中输入代码
public class StudentTest extends junit.framework.TestCasa
{ public void testCreate() { Student student = new Student("Jane Doe"); String studentName = student.getName(); assertFquals("Jane Doe",studentName); } } 测试代码重构 遵循的规则 1、保证系统中没有重复的代码 2、保证代码是干净的,并且富有表现力,可以清楚的体现程序员的意图 重构的步骤 1、第一步要清除不必要的局部变量 应重新编和在junit中运行的测试,以确保没有不良的影响 2、第二步代码中到处嵌入字符串被视作不良的习惯 重构的流程 1、编写一个小的测试用例,来断言某些功能正确与否。 2、运行测试,如果结果是失败。 3、编写代码,使测试通过。 4、重构测试和代码,清除重复的概念,确保代码富于表现力。
blog comments powered by Disqus