bet188足球-SelfTestingCode

敏捷·持续交付·测试·极限编程·干净代码·188年足球比分直播

标签:

自我测试代码中使用的名字我的188年足球比分直播参考流程编写综合自动化测试与thefunctional软件。当完成这允许您调用一个命令执行的测试,你有信心,这些测试将照亮任何代码中的错误隐藏。。

我第一次跑进了想听在OOPSLA会议上”Beddara”戴夫·托马斯。说,每一个对象都应该能够测试本身。我突然的视觉输入一个命令,让我的整个软件系统自测,太多,你以前看到硬件启动时记忆测试。很快我在我自己的项目,探索这种方法非常满意的好处。几年后我做了一些工作和Kent Beck发现他也做了同样的事情,但在一个更复杂的比我。这是前不久肯特(Erich Gamma)产生JUnit——思维的工具,成为了支撑和实践自我测试代码(和它的姊妹:TestDrivenDevelopment)。。

你有自我测试代码可以运行一系列的自动化测试代码库和有信心,如果测试通过,您的代码是完全免费的,没有任何实质性的缺陷。一种我认为是构建软件系统,同时构建一个bug检测器能够发现任何故障系统内部。应该在团队中任何人无意引入缺陷,探测器离开。经常通过运行测试套件,至少一天几次,你能够发现错误后不久他们了,所以你可以看看在最近的变化,这使得它更容易找到他们。编程一集没有完全不工作的代码和测试工作。我们的态度是认为任何有价值的代码没有测试坏了。。

自我测试代码的关键部分持续集成,我说你没有真正做持续集成,除非你有自我测试代码。持续集成的一个支柱,也是必不可少的一部分持续交付。。

自我测试代码的一个明显的好处是,它可以大大减少细菌的数量进入生产软件。这是建立一个测试的核心文化,开发人员自然会考虑一起编写代码和测试。。

但最大的好处不是188年打赌足球充值依赖避免生产错误,它的信心,你可以更改系统。旧代码库通常是可怕的地方,开发人员担心改变工作代码。修正一个错误甚至可能是危险的,因为你可以创造更多的比你修复的bug。在这种情况下不仅是极其缓慢添加更多的功能,你也害怕重构系统,从而增加TechnicalDebt,进入一个不断恶化的漩涡,每一个改变让人们更加害怕改变。。

与自我测试的代码,这是一个不同的画面。这里人仍然相信解决小问题清理代码可以很安全,因为你应该犯错误(或者说是“当我犯错误”bug检测器将离开你可以迅速恢复并继续。安全网,你可以花时间保持良好的代码,在一个良性循环,最终得到稳步快速添加新特性。。

这些好处经常谈论关于TestDrivenDevelopment(TDD),但它是有用到单独的TDD的概念和自我测试代码。我认为TDD是特定实践的好处包括生产自我测试代码。这是一个很好的方法去做,TDD是我非常喜欢的一项技术。但是你也可以产生自我测试代码编写测试后写代码——尽管你不能考虑你的工作要做,直到你有测试(和他们通过)。自我测试代码的重要的一点是,你有测试,不知道你需要他们。。

团队实践的一个重要行为自我测试代码是生产错误的反应。团队使用自我测试代码的通常反应是先编写一个测试,暴露了错误,再试着解决它。经常写这个测试可能是一系列测试,逐渐缩小范围,直到你到达UnitTest这触发了错误。这是有用的调试技术,它也是至关重要的,以确保一旦错误是固定它保持固定。通常团队还将使用这个bug灵感寻找类似的失踪的测试。任何错误的态度应该不仅仅是一个失败的代码,它同样失败的测试屏幕。。

越来越多这些天我们看到另一个维度自我测试,更多的重点放在生产监测。。持续交付允许您快速部署新版本的软件投入生产。在这种情况下,团队在发现错误一旦投入更多的努力在生产和快速修复通过部署一个新的固定版本或回滚到最后一次正确的版本。。

这个条目最初发表(在一个小得多的形式)2005年5月5日。。

分享:
如果你发现了这篇文章有用,请分享它。我很欣赏的反馈和鼓励

在这些标签找到类似的文章

敏捷 持续交付 测试 极限编程 干净代码 188年足球比分直播