开发阶段恐怕是整个阶段的最关键的阶段了。
    开发阶段的细节决定了成败,如果这个阶段的细节不能很好的控制,那么就等着项目后期的rework吧!
这个阶段,不管出于什么理由,都会提倡使用测试驱动开发。
    测试驱动开发如何去控制细节? 下面举一个简单的例子。

    需求:用户登录页面。

    在开始编写代码之前,我们先来写测试。那么该写什么样的测试呢?该写多少测试呢?
总之一句话:把你的需求用测试描述出来就可以了。

     为了方便,下面的代码都用伪代码来实现:

     testUserLogin
     begin
            输入正确的用户名,密码;
            assert  登录成功;

      end

     多么简单的一个测试用例!但是,我们似乎漏掉了什么?还有一些细节问题需要我们来关注,
     1.  用户名为空时怎么办?
      2. 密码为空怎么办?

     好吧,修改一下这个测试用例:

     testUserLogin
     begin
            输入正确的用户名,密码;
            assert  登录成功;

            没有输入用户名;
            assert 输出错误消息“用户名不能为空”;

            没有输入密码;
            assert 输出错误消息“密码不能为空”;

      end

      现在这个测试已经把我们的需求描述的很清楚了,更关键的是,它帮我们把细节问题也
解决了:在测试里,我们已经确定好错误信息了。什么我们还能确定错误信息出现的顺序。
接着,我们就可以去编写代码,直到这个测试用例通过,我们就完成这个功能了。

      这只是一个简单的例子,告诉我们测试驱动开发的好处之一。

      但是,并不是每个团队都会用测试驱动开发。如果使用传动的方式,那么这些细节都必须在
设计阶段就做好,否则,项目后期的rework是非常痛苦的。在这种传统方式下,设计阶段相比
来说更重要。

     下面有一些是开发中需要注意的细节问题:

     1> 编码规范
     2> 代码风格
     3> PL, PM 的及时review. 这点虽然人人都知道做,但是真正去做好的比较少。

评论
发表评论

您还没有登录,请登录后发表评论

yananay
搜索本博客
我的相册
D35bafa8-5bf0-475f-aa06-16f3080557a1-thumb
tdd
共 3 张
存档
最新评论