哪里有免费的网站模板下载 迅雷下载软件,做网站横幅用什么软件好,flash网站报价,新手做外贸怎么入门今天在工作中我对一个同事说#xff0c;PyDev 2.5.0现在对TDD#xff08;测试驱动开发#xff09;提供了很酷的支持了。我并不是一个对TDD很痴迷的倡导者#xff0c;对其它事物也一样#xff0c;但仍不免激起了一场讨论。这个家伙#xff0c;让我们暂叫他约翰#xff0c…
今天在工作中我对一个同事说PyDev 2.5.0现在对TDD测试驱动开发提供了很酷的支持了。我并不是一个对TDD很痴迷的倡导者对其它事物也一样但仍不免激起了一场讨论。这个家伙让我们暂叫他约翰说“在开发一个功能时TDD可以节省开发的时间但有时候一个功能需求要求的是如此的紧急我们要尽可能快的交付这个功能软件测试放在以后再说。”
诸如这样的话让我欲哭无泪。
我极力解释说没有测试发布的代码会存在不可想象的风险。就像这个功能非常的重要一样你的产品也会因此受到严重的破坏。尤其在使用Python语言时很少有问题会在编译期显示出来(一个简单的书写错误就会导致运行期的一个AttributeError甚至更遭)。我认为这种风险过高而不可接受。约翰回复说也许你说的是对的但是否值得冒这样的风险这种权利把握在项目经理手里。如果你使用TDD实际上你是剥夺了他认为可以“放弃软件测试以后在说”的权利。“
说实话对于这样的逻辑观念我不知道如何回答。不错老板有权利决定是否需要测试我的程序但是…他应该这样吗一个建筑工人被告知先把砖块码起来灰泥以后再补这样合理吗 在我读过的书本中显示这种想法是错误的。软件测试并不是一个功能。它不是一个由客户提出来的需求。它不是”最好测一下“。
它是一个软件的任何一段代码的固有组成。
不错你可以开发出不经测试的软件。它甚至可以运行就像是摞起来的砖块看起来也是一堵墙。但如果遇到大一点的风它有可能就会砸到某人的头上。
你会对持这样观点的人做怎样的回复