synapse
検索
Search
ダークモード
ライトモード
エクスプローラー
タグ: tdd
202件のページ
2026年7月05日
(オプション) インテグレーションテストとTDD
tdd
2026年7月05日
(オプション) 受入テスト駆動開発 (ATDD - Acceptance Test-Driven Development) とTDD
tdd
2026年7月05日
1. テストが失敗するまでは、プロダクションコードを書いてはならない。
tdd
2026年7月05日
2. 失敗するテストは、一度に1つだけ書く。コンパイルエラーも失敗とみなす。
tdd
2026年7月05日
3. 失敗したテストが通るようになったら、それ以上プロダクションコードを書いてはならない。
tdd
2026年7月05日
And`, `But` (ステップの追加)
tdd
2026年7月05日
BDDにおける主要な概念とテクニック MOC
tdd
2026年7月05日
BDDのサイクルとプロセス MOC
tdd
2026年7月05日
BDDのシナリオ自動化の内部でTDDサイクルを回す考え方 (Double Loop)
tdd
2026年7月05日
BDDの利点と課題 MOC
tdd
2026年7月05日
BDDの基本原則と哲学 MOC
tdd
2026年7月05日
BDDの定義 (ビジネス要件と技術的実装を結びつける、共通言語を用いたコミュニケーション重視の開発アプローチ)
tdd
2026年7月05日
BDDツールとフレームワーク MOC
tdd
2026年7月05日
Background` (共通の前提条件)
tdd
2026年7月05日
Behave (Python)
tdd
2026年7月05日
Cucumber (Ruby)
tdd
2026年7月05日
Cucumber-JVM (Java)
tdd
2026年7月05日
Cucumber.js (JavaScript)
tdd
2026年7月05日
Cucumberファミリー
tdd
2026年7月05日
DIPとTDD (抽象への依存によるモックの容易さ)
tdd
2026年7月05日
Doc Strings` と `Data Tables` (ステップへの詳細データ提供)
tdd
2026年7月05日
Example Mapping
tdd
2026年7月05日
Feature Mapping
tdd
2026年7月05日
Feature`キーワード
tdd
2026年7月05日
Gauge (ThoughtWorks)
tdd
2026年7月05日
Gherkinの各ステップと実際のテストコードを結びつけるグルーコード
tdd
2026年7月05日
Gherkin言語 MOC
tdd
2026年7月05日
Gherkin記述のスキルとメンテナンス
tdd
2026年7月05日
Given` (前提条件 ・ コンテキスト)
tdd
2026年7月05日
Google Test (C++)
tdd
2026年7月05日
ISPとTDD (特定のインターフェースへのテスト)
tdd
2026年7月05日
JBehave (Java)
tdd
2026年7月05日
JUnit (Java)
tdd
2026年7月05日
Jest ・ Mocha (JavaScript)
tdd
2026年7月05日
LSPとTDD (サブタイプの振る舞いのテスト)
tdd
2026年7月05日
NUnit (.NET)
tdd
2026年7月05日
OCPとTDD (既存テストを壊さずに拡張)
tdd
2026年7月05日
Outside-In Development (外側からの開発)
tdd
2026年7月05日
PHPUnit (PHP)
tdd
2026年7月05日
RSpec (Ruby - BDD寄りだがユニットテストにも)
tdd
2026年7月05日
RSpec (Ruby)
tdd
2026年7月05日
SRPとTDD (テストしやすい小さなクラス)
tdd
2026年7月05日
Scenario Outline` と `Examples` (データ駆動シナリオ)
tdd
2026年7月05日
Scenario`キーワード
tdd
2026年7月05日
Serenity BDD (旧Thucydides)
tdd
2026年7月05日
SpecFlow (.NET)
tdd
2026年7月05日
TDDが設計に与える影響
tdd
2026年7月05日
TDDとBDDの共通点 (テストファースト、反復的開発)
tdd
2026年7月05日
TDDとBDDの比較と関係 MOC
tdd
2026年7月05日
TDDとBDDの焦点の違い (ユニットレベル vs. ビヘイビア・フィーチャーレベル)
tdd
2026年7月05日
TDDとBDDの補完関係
tdd
2026年7月05日
TDDとSOLID原則
tdd
2026年7月05日
TDDとアーキテクチャ
tdd
2026年7月05日
TDDとソフトウェア設計 MOC
tdd
2026年7月05日
TDDにおけるテストの種類とレベル MOC
tdd
2026年7月05日
TDDにおけるテストカバレッジの考え方
tdd
2026年7月05日
TDDによる設計の創発 (Emergent Design)
tdd
2026年7月05日
TDDのサイクル (Red-Green-Refactor) MOC
tdd
2026年7月05日
TDDのプラクティスとテクニック MOC
tdd
2026年7月05日
TDDの利点と課題 MOC
tdd
2026年7月05日
TDDの基本原則と哲学 MOC
tdd
2026年7月05日
TDDの定義 (テストを先に書き、そのテストをパスする最小限のコードを実装し、リファクタリングする開発サイクル)
tdd
2026年7月05日
TDDの進化形、または特定のアプローチとしてのBDD (Dan Northによる提唱)
tdd
2026年7月05日
TDDアンチパターン MOC
tdd
2026年7月05日
TDDサイクルを内部で回すことも
tdd
2026年7月05日
TDDツールとフレームワーク MOC
tdd
2026年7月05日
Tags` (シナリオの分類とフィルタリング)
tdd
2026年7月05日
Then` (期待される結果 ・ 検証)
tdd
2026年7月05日
UI・APIレベルのテストから始め、内部のユニットをTDDで実装していく流れ
tdd
2026年7月05日
When` (操作 ・ イベント)
tdd
2026年7月05日
pytest ・ unittest (Python)
tdd
2026年7月05日
「TDDはBDDのサブセット」か「BDDはTDDの拡張」か
tdd
2026年7月05日
「テスト」という言葉を避けることによる誤解の可能性
tdd
2026年7月05日
「仮実装 (Fake It Till You Make It)」戦略
tdd
2026年7月05日
「何をテストすべきか」の判断の難しさ
tdd
2026年7月05日
「外側から内側へ (Outside-In Development)」のアプローチ
tdd
2026年7月05日
この段階ではコードの綺麗さは二の次
tdd
2026年7月05日
どちらをいつ使うべきか (プロジェクトの特性、チームのスキル)
tdd
2026年7月05日
アサーションが少なすぎる ・ 多すぎる
tdd
2026年7月05日
アジャイルマニフェストとテストの関連性
tdd
2026年7月05日
インクリメンタルな設計 (Incremental Design)
tdd
2026年7月05日
インターフェースの活用
tdd
2026年7月05日
グリーン (Green) フェーズ: テストをパスさせる
tdd
2026年7月05日
ケント・ベックによるTDDの提唱
tdd
2026年7月05日
コラボレーション (Three Amigos: Business, Development, Testing)
tdd
2026年7月05日
シナリオ (Scenario)
tdd
2026年7月05日
シナリオの作成
tdd
2026年7月05日
シナリオの構成 (コンテキスト、イベント、結果)
tdd
2026年7月05日
スキル不足と学習意欲
tdd
2026年7月05日
スタブ (Stub)
tdd
2026年7月05日
ステップ定義 (Step Definitions)
tdd
2026年7月05日
スパイ (Spy)
tdd
2026年7月05日
ダミー (Dummy)
tdd
2026年7月05日
チーム全体のコミュニケーションとコラボレーション促進
tdd
2026年7月05日
チーム内 (開発者、QA、PO・ビジネスアナリスト) の共通理解の促進
tdd
2026年7月05日
ツールへの依存度
tdd
2026年7月05日
テストが「正しく失敗する」ことの確認
tdd
2026年7月05日
テストがプロダクションコードの実装詳細に依存しすぎる (脆いテスト)
tdd
2026年7月05日
テストが互いに依存している
tdd
2026年7月05日
テストが困難なケース (GUI, 非同期処理, 外部システム連携など) とその対策
tdd
2026年7月05日
テストが通る状態を維持しながら、プロダクションコードとテストコードの両方を改善する
tdd
2026年7月05日
テストが遅すぎる
tdd
2026年7月05日
テストしやすいコードを書くための設計
tdd
2026年7月05日
テストのインターフェースを設計する
tdd
2026年7月05日
テストの粒度の違い (TDD: 小さいユニット vs. BDD: より大きなフィーチャー・シナリオ)
tdd
2026年7月05日
テストの質への依存 (質の低いテストは効果が薄い)
tdd
2026年7月05日
テストを「コスト」ではなく「投資」と捉える
tdd
2026年7月05日
テストをパスさせるための最小限のプロダクションコードを実装する
tdd
2026年7月05日
テストアフター (TDDサイクルの無視)
tdd
2026年7月05日
テストコードとステップ定義 (Step Definitions) の作成
tdd
2026年7月05日
テストコードの品質軽視
tdd
2026年7月05日
テストコードの記述・保守コスト
tdd
2026年7月05日
テストダブル (Test Double) の利用 MOC
tdd
2026年7月05日
テストファースト (Test First)
tdd
2026年7月05日
テストファーストアプローチの台頭
tdd
2026年7月05日
テストリストの作成と管理
tdd
2026年7月05日
テスト実行時間の増加 (UIテストなどが多用される場合)
tdd
2026年7月05日
テスト容易性 (Testability) を考慮した設計
tdd
2026年7月05日
テスト結果と連動し、常に最新状態が保たれるドキュメント
tdd
2026年7月05日
テスト駆動アプローチの組織への導入と展開 MOC
tdd
2026年7月05日
テスト駆動アプローチ入門 MOC
tdd
2026年7月05日
テスト駆動開発 (Test-Driven Development - TDD) MOC
tdd
2026年7月05日
ドキュメントとしてのテストコード
tdd
2026年7月05日
バグの早期発見と削減
tdd
2026年7月05日
パイロットプロジェクトの実施
tdd
2026年7月05日
ビジネス価値のあるソフトウェアの提供
tdd
2026年7月05日
ビジネス要件と開発の整合性向上
tdd
2026年7月05日
ビヘイビア駆動開発 (Behavior-Driven Development - BDD) MOC
tdd
2026年7月05日
フィーチャー (Feature)
tdd
2026年7月05日
フェイク (Fake)
tdd
2026年7月05日
ペアプログラミングやモブプログラミングによる実践学習
tdd
2026年7月05日
モック (Mock)
tdd
2026年7月05日
モックの乱用 ・ 過剰なモック設定
tdd
2026年7月05日
モックライブラリの利用 (Mockito, Moq, unittest.mockなど)
tdd
2026年7月05日
ユニットの定義 (クラス、メソッド、関数)
tdd
2026年7月05日
ユニットテスト (Unit Test) とTDD
tdd
2026年7月05日
ユビキタス言語の活用 (DDDとの関連)
tdd
2026年7月05日
ユーザーストーリー (User Story)
tdd
2026年7月05日
ユーザーストーリーやビジネスロジックが明確なフィーチャーにはBDDが有効
tdd
2026年7月05日
ユーザーストーリーやフィーチャーの明確化
tdd
2026年7月05日
ユーザー中心の開発
tdd
2026年7月05日
ライブラリ開発や低レベルコンポーネントにはTDDが適している場合が多い
tdd
2026年7月05日
リファクタリング (Refactor) フェーズ: コードを改善する
tdd
2026年7月05日
リファクタリングのタイミングと範囲
tdd
2026年7月05日
リファクタリングの安全性確保
tdd
2026年7月05日
リファクタリングの心理的安全性
tdd
2026年7月05日
リファクタリングフェーズの省略
tdd
2026年7月05日
レガシーコードとTDD
tdd
2026年7月05日
レガシーコードのリファクタリング戦略
tdd
2026年7月05日
レッド (Red) フェーズ: 失敗するテストを書く
tdd
2026年7月05日
仕様の明確化と誤解の防止
tdd
2026年7月05日
伝統的な開発プロセスにおけるテストの位置づけ (テストアフター)
tdd
2026年7月05日
何をテストするか決定する (要求の明確化)
tdd
2026年7月05日
使用する言語の違い (TDD: プログラミング言語 vs. BDD: 自然言語に近いGherkinなど)
tdd
2026年7月05日
依存性の注入 (Dependency Injection - DI)
tdd
2026年7月05日
具体例を用いた会話 (Example Mapping, Feature Mapping)
tdd
2026年7月05日
初期の開発速度の低下感
tdd
2026年7月05日
効果測定の難しさ
tdd
2026年7月05日
受け入れ基準 (Acceptance Criteria) の共同定義
tdd
2026年7月05日
受け入れ基準を構造化された自然言語 (例: Gherkin) で記述
tdd
2026年7月05日
可読性の向上
tdd
2026年7月05日
品質への共同責任
tdd
2026年7月05日
外部コーチやコンサルタントの活用
tdd
2026年7月05日
大きすぎるテスト (ユニットテストになっていない)
tdd
2026年7月05日
失敗を許容し、学びを促進する環境
tdd
2026年7月05日
学習曲線と習熟の難しさ
tdd
2026年7月05日
実行可能なドキュメントとしてのテストコード
tdd
2026年7月05日
対象読者の違い (TDD: 開発者 vs. BDD: チーム全体 - ビジネス含む)
tdd
2026年7月05日
導入と定着のための初期コストと努力
tdd
2026年7月05日
成功体験の共有
tdd
2026年7月05日
振る舞い (Behavior) を中心とした仕様記述とテスト
tdd
2026年7月05日
振る舞いの明示化
tdd
2026年7月05日
既存のコードベースへの適用
tdd
2026年7月05日
明白な実装 (Obvious Implementation)
tdd
2026年7月05日
時間的プレッシャー
tdd
2026年7月05日
期待される結果を定義する
tdd
2026年7月05日
正規表現やパラメータ化によるステップの再利用
tdd
2026年7月05日
段階的な導入
tdd
2026年7月05日
焦点の違い (TDD: ユニットの正しい実装 vs. BDD: システムの正しい振る舞い)
tdd
2026年7月05日
特性化テスト (Characterization Tests ・ Golden Master Tests)
tdd
2026年7月05日
生きたドキュメント (Living Documentation) の作成
tdd
2026年7月05日
生きたドキュメント (Living Documentation)
tdd
2026年7月05日
生きたドキュメントによる保守性向上
tdd
2026年7月05日
継続的インテグレーション (CI) ・ 継続的デリバリー (CD) とテスト駆動
tdd
2026年7月05日
網羅性の低いテスト ・ ハッピーパスのみのテスト
tdd
2026年7月05日
緊急回避的な仮実装 (Triangulation)
tdd
2026年7月05日
良いユニットテストの特性 (FIRST: Fast, Independent・Isolated, Repeatable, Self-Validating, Timely・Thorough)
tdd
2026年7月05日
記述されたシナリオを自動化テストとして実装
tdd
2026年7月05日
設計の改善 (SOLID原則など)
tdd
2026年7月05日
設計の改善 (疎結合、高凝集)
tdd
2026年7月05日
設計上の決定を遅らせる
tdd
2026年7月05日
設計品質の向上 (疎結合、高凝集、テスト容易性)
tdd
2026年7月05日
誤解や手戻りの削減
tdd
2026年7月05日
過度なモックの使用による弊害
tdd
2026年7月05日
適切な粒度でのフィーチャーやシナリオの定義の難しさ
tdd
2026年7月05日
重複の排除 (DRY原則)
tdd
2026年7月05日
開発サイクルの短縮 (手戻りの削減)
tdd
2026年7月05日
開発者の自信と生産性の向上
tdd
2026年7月05日
開発者の自信向上と開発リズムの確立
tdd
2026年7月05日
関心の分離 (SoC)
tdd
2026年7月05日
高品質なコードの生成
tdd
2026年7月05日
高品質な受け入れテストの自動化
tdd