细节开发4 (开发阶段)
开发阶段恐怕是整个阶段的最关键的阶段了。
开发阶段的细节决定了成败,如果这个阶段的细节不能很好的控制,那么就等着项目后期的rework吧!
这个阶段,不管出于什么理由,都会提倡使用测试驱动开发。
测试驱动开发如何去控制细节? 下面举一个简单的例子。
需求:用户登录页面。
在开始编写代码之前,我们先来写测试。那么该写什么样的测试呢?该写多少测试呢?
总之一句话:把你的需求用测试描述出来就可以了。
为了方便,下面的代码都用伪代码来实现:
testUserLogin
begin
输入正确的用户名,密码;
assert 登录成功;
end
多么简单的一个测试用例!但是,我们似乎漏掉了什么?还有一些细节问题需要我们来关注,
1. 用户名为空时怎么办?
2. 密码为空怎么办?
好吧,修改一下这个测试用例:
testUserLogin
begin
输入正确的用户名,密码;
assert 登录成功;
没有输入用户名;
assert 输出错误消息“用户名不能为空”;
没有输入密码;
assert 输出错误消息“密码不能为空”;
end
现在这个测试已经把我们的需求描述的很清楚了,更关键的是,它帮我们把细节问题也
解决了:在测试里,我们已经确定好错误信息了。什么我们还能确定错误信息出现的顺序。
接着,我们就可以去编写代码,直到这个测试用例通过,我们就完成这个功能了。
这只是一个简单的例子,告诉我们测试驱动开发的好处之一。
但是,并不是每个团队都会用测试驱动开发。如果使用传动的方式,那么这些细节都必须在
设计阶段就做好,否则,项目后期的rework是非常痛苦的。在这种传统方式下,设计阶段相比
来说更重要。
下面有一些是开发中需要注意的细节问题:
1> 编码规范
2> 代码风格
3> PL, PM 的及时review. 这点虽然人人都知道做,但是真正去做好的比较少。
发表评论
- 浏览: 144980 次

- 详细资料
搜索本博客
我的相册
共 3 张
最新评论
-
网站的静态页面生成方案
笑 喘 写道yananay 写道 把对 index.do 请求后的结果保存成一个 ...
-- by tianmo2008 -
网站的静态页面生成方案
我曾经尝试过在ASP.NET中做这样的事情,用某户访问某个页面时,先从配置里读取 ...
-- by 活靶子 -
网站的静态页面生成方案
对于CMS静态发布,我用的是用Veocity模板去 生产的,根据一定的业务逻辑去 ...
-- by pablo3518 -
聊聊大连新的残疾人制度
政府张口要钱,什么理由已经不重要了。。。
-- by issppt -
请先不要讨论细节好吗
[quote="ayis"][quote="kimmking"][quote=" ...
-- by gzstyxb






评论排行榜