コース概要
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開発者
お客様の声 (7)
私にとってはすべてが新しいことだったので、すべてが楽しかったですし、それが私の仕事に付加価値をもたらすことがわかりました。
Zareef - BMW South Africa
コース - Tosca: Model-Based Testing for Complex Systems
Machine Translated
実践的な例に基づいた、トピックに対する非常に優れたアプローチ
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
コース - Automate Windows Desktop Applications with AutoIt
Machine Translated
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
コース - Unit Testing with JUnit
全てにおいて、素晴らしいトレーナーです。
Michał Rawicki
コース - Unit Testing with Python
Machine Translated
the trainer level.
Titus - Ness
コース - Unit Testing with C#
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
コース - Unit Testing with Javascript
すべてのトピックが網羅されており、例が非常に役立つことがわかりました。
JOCELIN - BANXICO
コース - JMeter Fundamentals
Machine Translated