🎸
シフトレフト JSTQB Foundation Level新シラバスのキーワード解説!
シフトレフトの60秒動画解説!
シフトレフトとは?
シフトレフトは、ソフトウェア開発ライフサイクル(SDLC)の早期段階でテストを実行するアプローチです。この手法は、開発プロセスの「左側」にテスト活動を移動させることにより、欠陥の早期発見と修正を促進し、全体的な品質を向上させます。
シフトレフトの60秒動画解説!
特徴
- 早期テスト: コードが書かれる前や、コンポーネントが統合される前にテストを開始します。
- テスト駆動の開発: テストケースを先に書き、それに基づいてコードを実装します(例: TDD、ATDD、BDD)。
- 仕様書レビュー: テスト観点からの仕様書のレビューを通じて、早期に潜在的な欠陥を発見します。
実践
- テストケースの先行: 開発前にテストケースや受け入れ基準を定義し、開発を導きます。
- 継続的インテグレーション(CI): コードの自動テストと迅速なフィードバックを提供します。
- 静的解析: ソースコードの静的解析を通じて、動的テストの前に品質を確保します。
- 非機能テストの早期実施: コンポーネントレベルでの非機能テストを早期に開始します。
利点
- 欠陥の早期発見と修正: プロセスの初期段階で欠陥を発見することで、修正コストを削減します。
- 品質向上: 全体的な品質を向上させることが期待されます。
シフトレフトの重要性
シフトレフトアプローチは初期に追加の労力やコストがかかる可能性がありますが、長期的には労力やコストの削減につながります。このアプローチを成功させるためには、ステークホルダーがこの考え方を理解し、受け入れることが重要です。
Discussion