zhcn 技术 WebSphere 12 个最佳极限编程测试驱动开发 (TDD) 工具

12 个最佳极限编程测试驱动开发 (TDD) 工具

以下是测试驱动开发 (TDD) 工具的精选列表,可帮助您在敏捷的 DevOps 环境中开发高质量的软件。

软件开发的时间和空间正在迅速变化。对计算机软件和移动应用程序的要求正在迅速变化。当您开发出最小可行产品(MVP)时,市场趋势可能已经发生变化,您的原型不再那么流行。

敏捷软件开发遵循极限编程(XP)框架,以解决具有最新技术趋势的有时限项目的软件开发中的这些风险。遵循 XP 框架的 DevOps 严重依赖 TDD。因此,如果您参与这样的项目,以下工具将会派上用场:

什么是测试驱动开发(TDD)?

测试驱动开发 (TDD) 是 DevOps 流程的一部分,重点是在编写实际代码之前创建测试场景。这是一个循环工作流程,程序员首先创建一个包含软件所需功能的测试用例。

测试时,该程序显然失败了。此次失败的测试将采取进一步的纠正措施。例如,程序员必须编写最少行数的代码才能使测试用例场景通过。软件工程师重构代码以改进 UI、UX 和设计,并删除低效和重复的代码。

简而言之,TDD 是一个严格的软件测试过程,用于在生成原型之前针对各种故障场景验证代码。因此,该原型的错误较少,更适合由软件测试人员和最终用户群组成的小型焦点小组进行 Beta 测试。通过 TDD 流程生成的代码更易于维护和可靠。

例如,这是一个电子商务网站的 TDD 流程。

  • 为产品列表、产品描述、产品轮播、购物车和结帐工作流程创建测试用例。
  • 然后创建随机客户旅程来选择产品,将其添加到购物车并结账。
  • 看看像这样的随机客户体验出错的所有场景。
  • 重构初始代码以使测试通过。
  • 开发团队现在可以处理更多项目,例如设计、UI 和 UX。

TDD 如何融入敏捷和 DevOps?

TDD 是极限编程的重要组成部分,也是敏捷和 DevOps 的重要框架。

在敏捷开发中,TDD 通过创建失败的测试用例并编写最少量的代码来通过测试,从而促进增量和迭代开发过程。然后,该管道下游的团队可以提供反馈,TDD 团队开始开发更多失败的测试场景并修复代码以通过所有这些测试用例。这组失败和通过的测试的迭代确保了参与敏捷开发的团队之间的反馈循环。

在 DevOps 中,TDD 支持快速交付高质量软件的总体目标。通过实施测试自动化,TDD 有助于为持续集成和持续交付 (CI/CD) 管道奠定坚实的基础。

为了消除在开发阶段早期失败的常见测试用例,您应该只考虑最终用户将使用的核心软件功能,以便您可以处理 beta 测试过程。

通过将 Beta 测试结果与 CI/CD 同步,您可以建立循环工作流程,以实现更快、更高质量的软件开发。

协作和沟通是敏捷和 DevOps 的重要方面。测试驱动的开发也在跨职能团队中促进了这一点。通过预先讨论测试用例场景,开发人员、设计人员和操作人员可以协调他们对最终产品功能的理解。

测试驱动开发 (TDD) 的好处

TDD 相对于传统测试的优点是:

  • TDD 促进编写优化代码。
  • 这有助于开发人员更有效地分析和理解客户需求,并在必要时提供清晰度。
  • TDD 简化了在开发后期添加和测试新功能的过程。
  • 与传统开发模型相比,测试驱动开发实现了更高的测试覆盖率。
  • 我们从一开始就专注于为每个功能编写测试。
  • TDD 还提高了开发人员的生产力。
  • TDD 项目生成的代码库比传统测试生成的代码更灵活且更易于维护。

DevOps 的 TDD 工具必备功能

在下面的 TDD 工具中找到您需要的功能。

  • 一个仪表板,可提醒您最终软件中所需的功能。
  • 能够为特定功能编写小型测试代码。
  • 必须具备代码重构能力。
  • 您可以在其中运行测试代码并获得即时反馈的测试环境。
  • 无需持续监控即可执行测试用例的自动化功能。
  • 能够实现 TDD 框架的红-绿-重构循环。
  • 能够平衡验收测试、集成测试和单元测试的需求。
  • CI/CD 集成允许工具在代码更改时运行自动化测试。

让我们看一下可用于 DevOps 项目的最佳 TDD 工具。

阿帕奇JMeter

Apache JMeter 测试驱动开发工具
Apache JMeter 测试驱动开发工具

Apache JMeter是一个 Java 应用程序,允许您对应用程序的功能行为进行负载测试并测量测试性能。您可以使用它来测试动态和静态应用程序以及 Web 应用程序的性能。其主要特点是:

  • 服务器、应用程序和互联网协议的负载测试和性能测试
  • 支持 LDAP、通过 JDBC 的数据库、FTP 和 SOAP/REST Web 服务等协议
  • 功能齐全的测试 IDE,可以轻松地从本机应用程序或 Web 浏览器记录、调试和构建测试计划。
  • 创建动态 HTML 报告。
  • 多线程处理允许您运行多个测试计划
  • 通过 Gradle、Maven 和 Jenkins 支持持续集成 (CI)。

莫基托

Mockito 测试驱动开发模拟工具
Mockito 测试驱动开发模拟工具

Mockito是 TDD 项目的重要模拟框架。这允许您和您的 DevOps 团队创建模拟对象以用于测试目的。该测试创建工具简化了代码测试过程中隔离依赖关系的过程。您还可以轻松验证测试对象的行为。

Mockito 还允许您模拟外部依赖项。例如,您可以为数据库和 Web 服务创建模拟案例。然后,这些模拟主题用于进一步测试模拟对象,以实现软件的较小测试功能。

各种 DevOps 项目经常使用 JUnit 4 和 Mockito 来促进测试驱动和行为驱动的软件开发。

联合单元

JUnit (最新版本 JUnit 5)是一种流行的 TDD 工具,用于在 Java 虚拟机 (JVM) 上运行测试计划。它还提供了在 JVM 上开发测试框架所需的 TestEngine API。此外,Junit 5 还包括有用的功能,例如:

  • 用于从 CLI 启动测试的控制台
  • 用于运行定制测试套件的 JUnit 平台套件引擎

此外,流行的集成开发环境 (IDE)(例如 IntelliJ IDEA、Eclipse、NetBeans 和 Visual Studio Code)都内置了对其的支持。更不用说,您还可以轻松地将 JUnit 5 与 Ant、Maven 和 Gradle 等构建工具集成。

py测试

图片来源: pytest
饼测试
饼测试

pytest是一个基于Python的测试框架。 DevOps 和敏捷软件开发人员可以使用它通过 Python CLI 轻松编写和扩展测试代码。您可以使用 pytest 为用户界面 (UI)、数据库和应用程序编程接口 (API) 创建简单的测试用例。它的一些重要功能是:

  • 可自动检测测试功能和模块
  • pytest 可以使用内置功能运行鼻测试和单元测试用例
  • 1,000 多个 PyPI 项目或插件可帮助您完成 TDD 流程

不用说,如果您的需求增加,您可以扩大测试用例创建和评估过程。

单位

如果您使用受支持的语言(例如 F#、C# 或 Visual Basic)通过 .NET Framework 编写软件,则可以使用NUnit进行单元测试。

其最佳特点是:

  • NUnit 3 测试适配器可让您在 VS Code 中运行 NUnit 3 测试
  • NUnit 引擎允许您运行使用各种测试框架开发的测试。
  • VS Test Generator 可帮助您创建 IntelliTest 和单元测试

最新版本的 NUnit 3 已在 Visual Studio IDE 和代码编辑器中提供。您可以通过“工具” > “NuGet 包管理器”轻松访问,打开浏览器来访问NUnit.Console的 NuGet 包以及跟踪NUnit包的解决方案

测试失败

TestNG是一个代码测试框架,可简化从单元测试(测试与整个软件隔离的单个功能)到集成测试的各种测试需求。

TestNG 区别于 JUnit 和 NUnit 的丰富功能包括:

  • 注释单元测试用例
  • 测试你的代码是否支持多线程
  • 启用数据驱动测试
  • 有多种插件和工具可供使用,包括 IDEA、Eclipse、Selenium、Maven 和 Ant。

TestNG 中的集成测试可能包括测试场景,例如测试应用服务器等外部框架、测试多个包以及测试由各种较小功能单元组成的单个软件。

黄瓜

黄瓜工作室
黄瓜工作室

对于行为驱动开发, Cucumber可以用作主要技术堆栈来检查测试用例或完整软件是否具有客户正在寻找的功能。 Cucumber 扫描以文本格式编写的规范。

这些规范主要是正在开发的软件必须提供的功能。针对不同的场景可以有多种规格。

该工具会查看所有这些内容,以验证您的代码是否符合规范。生成包含失败和成功场景的报告。它支持Java、Ruby、C++、Lua、Kotlin、Scala、Python等20多种软件开发语言。

测试轨

TestRail是一个类似工作区的测试工具,适用于所有 DevOps 项目。使用 TestRail Quality OS 创建集中式代码测试和 QA 平台的生态系统。构建功能允许您为不同的软件开发项目创建多个自动化测试,并将它们组织在测试管理框架中。

Connect 模块允许您将测试自动化工具、Jira 等问题跟踪软件以及 DevOps 管道与 TestRail 的测试数据集成。

最后,优化模块允许您确定 QA 流程的优先级,以快速识别风险并推动适当的测试。

R规格

图片来源: RSpec
RSpec 用于测试驱动和行为驱动开发
RSpec 用于测试驱动和行为驱动开发

如果您的软件开发团队是使用 Ruby 开发的应用程序的专家,请查看RSpec作为基于 Ruby 的测试项目的 TDD 和 BDD 工具。

RSpec 拥有多个可以一起工作或独立工作的测试库。它们是 rspec-expectations、rspec-rails、rspec-core 和 rspec-expectations。

桧木

图片来源: 赛普拉斯
赛普拉斯测试驱动开发工具
赛普拉斯测试驱动开发工具

Cypress是一款基于云的测试工具,专为具有下一代功能的现代 Web 应用程序而构建。这些内容的总结如下。

  • 在网络浏览器上测试您的网络应用程序
  • 在 10 分钟内设置并创建您的第一个测试用例
  • 您可以在网络浏览器中调试失败的测试
  • 像最终用户一样与您的应用程序交互,消除常见错误
  • 与 Circle CI、GitLab CI 和 Atlassian Bitbucket 等持续集成工具集成。

这个价格适合单元测试、集成测试、组件测试和端到端测试。

开玩笑

图片来源: 笑话
玩笑 TDD 工具
玩笑 TDD 工具

Jest是开发人员常用于测试驱动开发 (TDD) 的 JavaScript 测试软件。

其主要特点是:

  • 它在大多数 JavaScript 项目中开箱即用,无需任何配置。
  • 创建测试快照
  • 在单独且独特的流程中运行不同的测试,以提高测试吞吐量。

它内置了对模拟和断言的支持,并提供了一个用于编写测试的简单 API。它还具有覆盖率报告所需的 API 调用。

摩卡

图片来源: 摩卡
摩卡-EMACS
摩卡-EMACS

Mocha是一个灵活的 JavaScript 测试框架,用于为 TDD 项目编写测试,包括测试用例。它提供了一个简单且可扩展的语法库,使开发人员可以轻松编写和运行测试。您可以使用 Node.js 直接在 Web 浏览器中运行 Mocha。

附带对异步测试的广泛支持。因此,您可以测试与回调、promise 或 async/await 函数相关的代码。

此外,它还提供各种代码测试功能,包括测试报告器、测试覆盖率以及用于管理多个软件测试项目的挂钩。

最后一句话

现在您知道应该为 DevOps 驱动的极限编程项目使用哪些测试驱动的开发工具。您还可以将测试流程与 CI/CD 管道集成,以便在某些技术趋势降温之前将高质量软件快速推向市场。

接下来,请查看我们有关 DevOps 自动化的深入文章。

《最适合极限编程的 12 个测试驱动开发(TDD)工具》通俗易懂的讲解!您必须观看的最佳 2 个视频

Test Driven Development – TDD – An eXtreme Programming ( XP ) Practice
https://www.youtube.com/watch?v=yfaLka_lLlc&pp=ygVp44Ko44Kv44K544OI44Oq44O844OgIOODl-ODreOCsOOD qeODn-ODs-OCsOOBq-acgOmBqeOBquODhuOCueODiOmnhuWLlemWi-eZuiAoVEREKSDjg4Tjg7zjg6sgMTIg6YG4JmhsPUpB
【実践 要求定義】クラス図でTodoistのドメインモデルを描いてみた!
https://www.youtube.com/watch?v=QuNwcWa6AQ0&pp=ygVp44Ko44Kv44K544OI44Oq44O844OgIOODl-ODreOCsOOD qeODn-ODs-OCsOOBq-acgOmBqeOBquODhuOCueODiOmnhuWLlemWi-eZuiAoVEREKSDjg4Tjg7zjg6sgMTIg6YG4JmhsPUpB

以下是测试驱动开发 (TDD) 工具的精选列表,可帮助您在敏捷的 DevOps 环境中开发高质量的软件。

软件开发的时间和空间正在迅速变化。对计算机软件和移动应用程序的要求正在迅速变化。当您开发出最小可行产品(MVP)时,市场趋势可能已经发生变化,您的原型不再那么流行。

敏捷软件开发遵循极限编程(XP)框架,以解决具有最新技术趋势的有时限项目的软件开发中的这些风险。遵循 XP 框架的 DevOps 严重依赖 TDD。因此,如果您参与这样的项目,以下工具将会派上用场:

什么是测试驱动开发(TDD)?

测试驱动开发 (TDD) 是 DevOps 流程的一部分,重点是在编写实际代码之前创建测试场景。这是一个循环工作流程,程序员首先创建一个包含软件所需功能的测试用例。

测试时,该程序显然失败了。此次失败的测试将采取进一步的纠正措施。例如,程序员必须编写最少行数的代码才能使测试用例场景通过。软件工程师重构代码以改进 UI、UX 和设计,并删除低效和重复的代码。

简而言之,TDD 是一个严格的软件测试过程,用于在生成原型之前针对各种故障场景验证代码。因此,该原型的错误较少,更适合由软件测试人员和最终用户群组成的小型焦点小组进行 Beta 测试。通过 TDD 流程生成的代码更易于维护和可靠。

例如,这是一个电子商务网站的 TDD 流程。

  • 为产品列表、产品描述、产品轮播、购物车和结帐工作流程创建测试用例。
  • 然后创建随机客户旅程来选择产品,将其添加到购物车并结账。
  • 看看像这样的随机客户体验出错的所有场景。
  • 重构初始代码以使测试通过。
  • 开发团队现在可以处理更多项目,例如设计、UI 和 UX。

TDD 如何融入敏捷和 DevOps?

TDD 是极限编程的重要组成部分,也是敏捷和 DevOps 的重要框架。

在敏捷开发中,TDD 通过创建失败的测试用例并编写最少量的代码来通过测试,从而促进增量和迭代开发过程。然后,该管道下游的团队可以提供反馈,TDD 团队开始开发更多失败的测试场景并修复代码以通过所有这些测试用例。这组失败和通过的测试的迭代确保了参与敏捷开发的团队之间的反馈循环。

在 DevOps 中,TDD 支持快速交付高质量软件的总体目标。通过实施测试自动化,TDD 有助于为持续集成和持续交付 (CI/CD) 管道奠定坚实的基础。

为了消除在开发阶段早期失败的常见测试用例,您应该只考虑最终用户将使用的核心软件功能,以便您可以处理 beta 测试过程。

通过将 Beta 测试结果与 CI/CD 同步,您可以建立循环工作流程,以实现更快、更高质量的软件开发。

协作和沟通是敏捷和 DevOps 的重要方面。测试驱动的开发也在跨职能团队中促进了这一点。通过预先讨论测试用例场景,开发人员、设计人员和操作人员可以协调他们对最终产品功能的理解。

测试驱动开发 (TDD) 的好处

TDD 相对于传统测试的优点是:

  • TDD 促进编写优化代码。
  • 这有助于开发人员更有效地分析和理解客户需求,并在必要时提供清晰度。
  • TDD 简化了在开发后期添加和测试新功能的过程。
  • 与传统开发模型相比,测试驱动开发实现了更高的测试覆盖率。
  • 我们从一开始就专注于为每个功能编写测试。
  • TDD 还提高了开发人员的生产力。
  • TDD 项目生成的代码库比传统测试生成的代码更灵活且更易于维护。

DevOps 的 TDD 工具必备功能

在下面的 TDD 工具中找到您需要的功能。

  • 一个仪表板,可提醒您最终软件中所需的功能。
  • 能够为特定功能编写小型测试代码。
  • 必须具备代码重构能力。
  • 您可以在其中运行测试代码并获得即时反馈的测试环境。
  • 无需持续监控即可执行测试用例的自动化功能。
  • 能够实现 TDD 框架的红-绿-重构循环。
  • 能够平衡验收测试、集成测试和单元测试的需求。
  • CI/CD 集成允许工具在代码更改时运行自动化测试。

让我们看一下可用于 DevOps 项目的最佳 TDD 工具。

阿帕奇JMeter

Apache JMeter 测试驱动开发工具
Apache JMeter 测试驱动开发工具

Apache JMeter是一个 Java 应用程序,允许您对应用程序的功能行为进行负载测试并测量测试性能。您可以使用它来测试动态和静态应用程序以及 Web 应用程序的性能。其主要特点是:

  • 服务器、应用程序和互联网协议的负载测试和性能测试
  • 支持 LDAP、通过 JDBC 的数据库、FTP 和 SOAP/REST Web 服务等协议
  • 功能齐全的测试 IDE,可以轻松地从本机应用程序或 Web 浏览器记录、调试和构建测试计划。
  • 创建动态 HTML 报告。
  • 多线程处理允许您运行多个测试计划
  • 通过 Gradle、Maven 和 Jenkins 支持持续集成 (CI)。

莫基托

Mockito 测试驱动开发模拟工具
Mockito 测试驱动开发模拟工具

Mockito是 TDD 项目的重要模拟框架。这允许您和您的 DevOps 团队创建模拟对象以用于测试目的。该测试创建工具简化了代码测试过程中隔离依赖关系的过程。您还可以轻松验证测试对象的行为。

Mockito 还允许您模拟外部依赖项。例如,您可以为数据库和 Web 服务创建模拟案例。然后,这些模拟主题用于进一步测试模拟对象,以实现软件的较小测试功能。

各种 DevOps 项目经常使用 JUnit 4 和 Mockito 来促进测试驱动和行为驱动的软件开发。

联合单元

JUnit (最新版本 JUnit 5)是一种流行的 TDD 工具,用于在 Java 虚拟机 (JVM) 上运行测试计划。它还提供了在 JVM 上开发测试框架所需的 TestEngine API。此外,Junit 5 还包括有用的功能,例如:

  • 用于从 CLI 启动测试的控制台
  • 用于运行定制测试套件的 JUnit 平台套件引擎

此外,流行的集成开发环境 (IDE)(例如 IntelliJ IDEA、Eclipse、NetBeans 和 Visual Studio Code)都内置了对其的支持。更不用说,您还可以轻松地将 JUnit 5 与 Ant、Maven 和 Gradle 等构建工具集成。

py测试

图片来源: pytest
饼测试
饼测试

pytest是一个基于Python的测试框架。 DevOps 和敏捷软件开发人员可以使用它通过 Python CLI 轻松编写和扩展测试代码。您可以使用 pytest 为用户界面 (UI)、数据库和应用程序编程接口 (API) 创建简单的测试用例。它的一些重要功能是:

  • 可自动检测测试功能和模块
  • pytest 可以使用内置功能运行鼻测试和单元测试用例
  • 1,000 多个 PyPI 项目或插件可帮助您完成 TDD 流程

不用说,如果您的需求增加,您可以扩大测试用例创建和评估过程。

单位

如果您使用受支持的语言(例如 F#、C# 或 Visual Basic)通过 .NET Framework 编写软件,则可以使用NUnit进行单元测试。

其最佳特点是:

  • NUnit 3 测试适配器可让您在 VS Code 中运行 NUnit 3 测试
  • NUnit 引擎允许您运行使用各种测试框架开发的测试。
  • VS Test Generator 可帮助您创建 IntelliTest 和单元测试

最新版本的 NUnit 3 已在 Visual Studio IDE 和代码编辑器中提供。您可以通过“工具” > “NuGet 包管理器”轻松访问,打开浏览器来访问NUnit.Console的 NuGet 包以及跟踪NUnit包的解决方案

测试失败

TestNG是一个代码测试框架,可简化从单元测试(测试与整个软件隔离的单个功能)到集成测试的各种测试需求。

TestNG 区别于 JUnit 和 NUnit 的丰富功能包括:

  • 注释单元测试用例
  • 测试你的代码是否支持多线程
  • 启用数据驱动测试
  • 有多种插件和工具可供使用,包括 IDEA、Eclipse、Selenium、Maven 和 Ant。

TestNG 中的集成测试可能包括测试场景,例如测试应用服务器等外部框架、测试多个包以及测试由各种较小功能单元组成的单个软件。

黄瓜

黄瓜工作室
黄瓜工作室

对于行为驱动开发, Cucumber可以用作主要技术堆栈来检查测试用例或完整软件是否具有客户正在寻找的功能。 Cucumber 扫描以文本格式编写的规范。

这些规范主要是正在开发的软件必须提供的功能。针对不同的场景可以有多种规格。

该工具会查看所有这些内容,以验证您的代码是否符合规范。生成包含失败和成功场景的报告。它支持Java、Ruby、C++、Lua、Kotlin、Scala、Python等20多种软件开发语言。

测试轨

TestRail是一个类似工作区的测试工具,适用于所有 DevOps 项目。使用 TestRail Quality OS 创建集中式代码测试和 QA 平台的生态系统。构建功能允许您为不同的软件开发项目创建多个自动化测试,并将它们组织在测试管理框架中。

Connect 模块允许您将测试自动化工具、Jira 等问题跟踪软件以及 DevOps 管道与 TestRail 的测试数据集成。

最后,优化模块允许您确定 QA 流程的优先级,以快速识别风险并推动适当的测试。

R规格

图片来源: RSpec
RSpec 用于测试驱动和行为驱动开发
RSpec 用于测试驱动和行为驱动开发

如果您的软件开发团队是使用 Ruby 开发的应用程序的专家,请查看RSpec作为基于 Ruby 的测试项目的 TDD 和 BDD 工具。

RSpec 拥有多个可以一起工作或独立工作的测试库。它们是 rspec-expectations、rspec-rails、rspec-core 和 rspec-expectations。

桧木

图片来源: 赛普拉斯
赛普拉斯测试驱动开发工具
赛普拉斯测试驱动开发工具

Cypress是一款基于云的测试工具,专为具有下一代功能的现代 Web 应用程序而构建。这些内容的总结如下。

  • 在网络浏览器上测试您的网络应用程序
  • 在 10 分钟内设置并创建您的第一个测试用例
  • 您可以在网络浏览器中调试失败的测试
  • 像最终用户一样与您的应用程序交互,消除常见错误
  • 与 Circle CI、GitLab CI 和 Atlassian Bitbucket 等持续集成工具集成。

这个价格适合单元测试、集成测试、组件测试和端到端测试。

开玩笑

图片来源: 笑话
玩笑 TDD 工具
玩笑 TDD 工具

Jest是开发人员常用于测试驱动开发 (TDD) 的 JavaScript 测试软件。

其主要特点是:

  • 它在大多数 JavaScript 项目中开箱即用,无需任何配置。
  • 创建测试快照
  • 在单独且独特的流程中运行不同的测试,以提高测试吞吐量。

它内置了对模拟和断言的支持,并提供了一个用于编写测试的简单 API。它还具有覆盖率报告所需的 API 调用。

摩卡

图片来源: 摩卡
摩卡-EMACS
摩卡-EMACS

Mocha是一个灵活的 JavaScript 测试框架,用于为 TDD 项目编写测试,包括测试用例。它提供了一个简单且可扩展的语法库,使开发人员可以轻松编写和运行测试。您可以使用 Node.js 直接在 Web 浏览器中运行 Mocha。

附带对异步测试的广泛支持。因此,您可以测试与回调、promise 或 async/await 函数相关的代码。

此外,它还提供各种代码测试功能,包括测试报告器、测试覆盖率以及用于管理多个软件测试项目的挂钩。

最后一句话

现在您知道应该为 DevOps 驱动的极限编程项目使用哪些测试驱动的开发工具。您还可以将测试流程与 CI/CD 管道集成,以便在某些技术趋势降温之前将高质量软件快速推向市场。

接下来,请查看我们有关 DevOps 自动化的深入文章。

《最适合极限编程的 12 个测试驱动开发(TDD)工具》通俗易懂的讲解!您必须观看的最佳 2 个视频

Test Driven Development – TDD – An eXtreme Programming ( XP ) Practice
https://www.youtube.com/watch?v=yfaLka_lLlc&pp=ygVp44Ko44Kv44K544OI44Oq44O844OgIOODl-ODreOCsOOD qeODn-ODs-OCsOOBq-acgOmBqeOBquODhuOCueODiOmnhuWLlemWi-eZuiAoVEREKSDjg4Tjg7zjg6sgMTIg6YG4JmhsPUpB
【実践 要求定義】クラス図でTodoistのドメインモデルを描いてみた!
https://www.youtube.com/watch?v=QuNwcWa6AQ0&pp=ygVp44Ko44Kv44K544OI44Oq44O844OgIOODl-ODreOCsOOD qeODn-ODs-OCsOOBq-acgOmBqeOBquODhuOCueODiOmnhuWLlemWi-eZuiAoVEREKSDjg4Tjg7zjg6sgMTIg6YG4JmhsPUpB