コース概要

1日目: Unit TestingとPHPユニットの紹介

1. Software Testingの紹介

  • ソフトウェアライフサイクルにおけるテストの重要性
  • テストの種類の概要: ユニット、統合、システム

2. Unit Testingの基礎

  • ユニットテストの定義と目的
  • プロジェクトにユニットテストを導入する利点

3. PHPユニットの紹介

  • 環境のインストールと構成
  • ユニットテストの構造: セットアップ、テストケース、ティアダウン
  • PHPユニットの基本的なアサーションと注釈

4. テスト作成の第一歩

  • 関数とメソッドの簡単なテストを作成する
  • テストの整理: グループ化、依存関係、テストの除外

5. 実践: サンプルアプリケーションのテストを作成する

  • 実践的な演習: 既存のクラスのテストの作成
  • テスト結果の分析、エラーへの対処

2日目: 高度なテクニックとベストプラクティス

6. モックオブジェクトを使った動作のテスト

  • モックとスタブの紹介
  • PHPUnitでモックを使用して依存関係をシミュレートする例

7. 高度なアサーションと注釈

  • 例外、配列、オブジェクトに関するアサーション
  • パラメータ化されたテストにデータプロバイダを使用する

8. Test Driven Development (TDD) PHPユニット付き

  • 赤-緑-リファクタリングサイクル: 理論から実践へ
  • プロジェクトにおけるTDD適用の実例

9. Unit Testingにおけるベストプラクティス

  • テストカバレッジ: 測定と解釈の方法
  • ユニットテストスイートの構成とメンテナンス

10. PHPUnitをサポートするツールと拡張機能

  • 便利なツールとライブラリの概要
  • テスト自動化: CI/CD システムとの統合

11. まとめと考察

  • 最大の課題とよくある間違いについての議論
  • 質問への回答、参加者の経験の共有

このトレーニング プランは、参加者がユニット テストの基礎をしっかりと身に付け、PHPUnit を使用する実践的なスキルを身に付けられるように設計されています。理論と実践のバランスをとることで、教材をより深く理解し、実際のプロジェクトで学習内容を応用できるようになります。

これはサンプルの概要です。コースの概要をお客様の特定の期待に合わせてカスタマイズするには、NobleProg にお問い合わせください。

要求

  • 0]コーディングの確かな基礎
  • テストの経験があると便利ですが、必須ではありません

対象者

  • コードのテスト容易性を改善したい中級から上級のPHP開発者
 14 時間

参加者の人数



Price per participant

お客様の声 (7)

関連コース