IT用語帳
FEソフトウェア開発管理技術 · 開発プロセス・手法

テスト駆動開発

Test-Driven Development

てすとくどうかいはつ

テストコードを先に書き、そのテストを通過する最小限のコードを実装し、その後リファクタリングを行うサイクルを繰り返す開発手法。TDDと略され、XPやDevOpsのプラクティスとして広く採用されている。

共有:

Related

他の資格での定義

IPテスト駆動開発

実装コードを書く前にテストコードを先に作成し、テストが成功するように実装を進める開発手法。TDDとも呼ばれ、テスト→実装→リファクタリングのサイクルを短期間で繰り返す。

APテスト駆動開発

テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクルを繰り返す開発手法。Red(テスト失敗)→Green(テスト成功)→Refactor(リファクタリング)のサイクルで品質と設計を向上させる。

SAテスト駆動開発(TDD)

テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクル(Red-Green-Refactor)を繰り返す開発手法。設計の改善と品質の作り込みを同時に実現する。XPのプラクティスの一つ。

PMテスト駆動開発(TDD)

テストコードを先に書き、そのテストを通過するコードを実装する開発手法。Red(テスト失敗)→Green(テスト成功)→Refactor(リファクタリング)のサイクルを繰り返す。コードの品質向上とリグレッション防止に効果的。

PD-Sテスト駆動開発

テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクルを繰り返す開発手法。Red(テスト失敗)→Green(テスト成功)→Refactor(リファクタリング)のサイクルで品質と設計を向上させる。

Past Exams

過去問での出題

過去問で 14 回出題(情報処理安全確保支援士試験 4・応用情報技術者試験 3・ITパスポート試験 2・データベーススペシャリスト試験 2・基本情報技術者試験 1・プロジェクトマネージャ試験 1・高度試験 午前Ⅰ 1)

残り 4 件を表示

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

基本情報技術者試験の過去問によく出る用語

Related

関連キーワードの用語

FEユーザーストーリー

ソフトウェア要件を記述する方法の一つで、利用者の視点から「誰が、何をしたいか、なぜか」を短い文で表現する。アジャイル開発で広く用いられ、エピックやストーリーポイント、プロダクトバックログと関連する。

FEスクラム

アジャイル開発の代表的なフレームワーク。プロダクトオーナー、スクラムマスター、開発者からなるスクラムチームが、スプリント(固定期間の反復)単位で開発を進める。プロダクトバックログとスプリントバックログで作業を管理する。

FEXP

アジャイル開発手法の一つで、テスト駆動開発(TDD)、ペアプログラミング、リファクタリング、ソースコードの共同所有、継続的インテグレーション(CI)、YAGNIなどのプラクティスを特徴とする。短いリリースサイクルで品質と生産性を両立する。

FEKPT

ふりかえり(レトロスペクティブ)の手法の一つ。Keep(続けること)、Problem(問題点)、Try(改善策)の3つの観点でチームの活動を振り返り、次の反復に向けた改善を行う。アジャイル開発でよく用いられる。

SAペアプログラミング

2人の開発者が1台のコンピュータで共同でプログラミングを行う手法。ドライバー(コードを書く人)とナビゲータ(レビュー・指示する人)の役割を交代しながら進める。XPのプラクティスの一つで、品質向上と知識共有に効果がある。

FE構造化プログラミング

順次・選択・繰返しの3つの制御構造だけでプログラムを構成する考え方。処理の流れが追いやすく、保守性と検証のしやすさが高まる。