• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

从企业的运行价值链说起——我眼中的测试驱动开发(TDD)

发布: 2010-6-09 09:57 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 53次 | 进入软件测试论坛讨论

领测软件测试网

  {

  ISearchEngine engine = InternetSearchEngine.Instante;

  Assert.IsNotNull(engine);

  ……

  }

  既然有如此多的类型,类型的创建就必须通过工厂进行管理。此时测试代码需要做进一步的修改:

  [Test]

  public void TestInternetSearching()

  {

  ISearchEngineFacotry fatory = new         InternetSearchEngineFactory();

  ISearchEngine engine = factory.CreateInstante(“Internet”);

  Assert.IsNotNull(engine);

  ……

  }

  同理,我们应该分别实现测试方法TestLocalSearching()和TestDBSearching()。

  按照这样的思路,分别对存储功能和显示功能进行重构。记住,每做一步重构,都需要严格按照TDD的方式。首先写出测试代码,然后在NUnit运行。如果是红灯,需要写出相应的代码,再运行NUnit,直到全部均为绿灯为止。

  三、第一步的小结

  表面上看,这样繁复地写测试代码,程序代码,确实是有些Kill Time了。但我们需要认真地思考所谓“发现价值”的意义。通过测试先行的方式,以模拟客户应用的状态来考量客户的需求,并通过此驱动程序员一步一步地到达“生产价值”的终点。“发现”与“生产”并行不悖,同时“质检员”一直跟随其间,保证了产品的质量

  就好比Nike鞋的生产,必须以体贴用户的角度出发,设计出吸引人的样式,那么大规模的生产才会有盈利的可能。

  TDD的生产过程也许慢了一点,但请不要忽略了它其实已经省去了编码后单元测试的时间。相加相减之后,又会浪费多少时间呢?所以,千万不要以“时间紧”的理由来搪塞我哦。

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网