网站开发和网站制作的区别福建省建设职业管理中心网站
news/
2025/9/24 1:38:38/
文章来源:
网站开发和网站制作的区别,福建省建设职业管理中心网站,长治网站建设,整站seo服务什么是测试驱动开发#xff1f;
软件开发团队通常会编写自动化测试套件来防止回归。这些测试通常是在编写应用程序功能代码之后编写的。我们将采用另一种方法#xff1a;在实现应用程序代码之前编写测试。这称为测试驱动开发 (TDD)。
为什么要应用 TDD#xff1f;通过在实…什么是测试驱动开发
软件开发团队通常会编写自动化测试套件来防止回归。这些测试通常是在编写应用程序功能代码之后编写的。我们将采用另一种方法在实现应用程序代码之前编写测试。这称为测试驱动开发 (TDD)。
为什么要应用 TDD通过在实现所需功能之前断言预期行为我们可以根据系统想要执行的操作来设计系统而不是系统已经执行的操作。
“测试驱动”应用程序代码的另一个好处是测试会指导您编写满足实现所需的最少代码。测试通过后您便拥有了可运行的实现应用程序代码并可以防止将来出现错误测试。 测试金字塔
可以在系统的不同级别编写不同的测试。在每个级别执行速度、维护测试的“成本”以及测试对系统正确性带来的信心之间都存在平衡。这个层次结构通常表示为“测试金字塔”。 单元测试单元测试测试的是系统中与系统其他部分隔离的一个小“单元”。它们应该简单而快速。您需要在测试金字塔中拥有较高的单元测试比例因为它们是设计高内聚、松散耦合软件的关键。
集成测试集成测试测试系统的子集并可能在一次测试中测试多组单元。它们的编写和维护更复杂并且运行速度比单元测试更慢。
端到端测试端到端测试使用与用户相同的界面例如 Web 浏览器来测试系统。虽然端到端测试非常全面但它可能非常缓慢且脆弱因为它们在可能复杂的 UI 中使用模拟用户交互。尽量减少此类测试的数量。
红色、绿色、重构循环
软件开发团队喜欢快速行动。那么如何才能永远快速行动呢通过不断改进和简化代码——重构。您可以安全重构的唯一方法之一是拥有值得信赖的测试套件。因此重构您当前关注的代码的最佳时间是在 TDD 周期中。这称为红色、绿色、重构开发循环
红色为所需功能编写失败测试。绿色实现最简单的可以使测试通过的事情。重构寻找机会简化、减少重复或以其他方式改进代码而不改变任何行为即重构。重复
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914501.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!