お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
品質保証/継続的インテグレーション
- QAとは何か?
- CIとは何か
- ソフトウェア開発、リファクタリング、およびエラー修正のコスト
- プロジェクトの特定と理解
- 組織への利益
DDD(ドメイン駆動設計)
- ビジネス要件、仮定に基づいたソフトウェア開発、DDD
- ITとビジネスのコミュニケーションにおける問題
- ドメインモデル
ベストプラクティス
- KISS原則とDRY
- コーディング基準
- OOPとデザインパターンを活用した再利用可能なコードの作成
- サイクロマティック複雑さの特定と削減
ソフトウェアメトリクス
- クラスあたりの重み付け方法数(Weight Method per Class)
- クラスに対する応答(Response For a Class)
- 継承ツリーの深さ(Depth of Inheritance Tree)
- オブジェクト間の結合度(Coupling Between Objects)
- メソッドの一貫性不足(Lack of Cohesion of Methods)
- 子クラス数(Number of Children)
- サイクロマティック複雑さ
- メトリクスクラス
- モデルのメトリクス
- 利用するためのメトリクス
ソフトウェアテスト
- 何を、いつ、どのようにテストするか?
- 「ホワイトボックス」および「ブラックボックス」の方法
- アジャイルメソドロジーにおけるテストの役割
- TDDがプロジェクトコストに潜在的に与える影響
- 単体テスト
- 行動駆動テスト(Behavioral tests)
- 機能テスト
リファクタリング
- リファクタリングとは何か?
- 技術的負債(Debt technology)
- コードスメル
- リファクタリングパターン
ドキュメンテーション
- アジャイルメソドロジーにおけるドキュメントの役割
- 何をドキュメント化するか?
- ドキュメントの種類
- ドキュメンテーションとアジャイルメソドロジー(または、「動作するソフトウェアを重視」)
- 標準XMI
- ドキュメントの自動生成
CIツールと環境
- CIツールと環境
アジャイルとCI/QA
- 計画と増分開発
- 変更の受け入れ
- 短いステージ
- 多角的なチーム
- エクストリームプログラミング、コードレビュー
- 個々の相互作用を重視(プロセスやツールよりも)
まとめ
- ディスカッション
- 質問
- 実装プロセスの開始方法は?
テスト入門
- 機能テスト
- 回帰テスト(Regression Test)
- ユーザーアクzeptanceテスト(UAT Tests)
- 単体テスト(Unit Tests)
- Usability Tests
- 非機能テスト
- パフォーマンステスト
- 負荷テスト
- ストレステスト
- 耐久テスト(Soak test)
テストするか否か
- 何をテストするかの決定は誰が行うのか?
- 無関連なものをテストするコスト
- ROIの計算(何かが失敗した場合の分析)
- テストマネージャーの役割
テストプロセス
- テストはプロセスであり、戦略でもある
- テストニーズの特定
- 要件の収集(ユースケース、ユーザーストーリー)
- 範囲設定(シナリオの選択と優先順位付け)
- テスト設計
- データ準備
- 環境準備
- テストの作成または記録
- テスト実行
- 分析とレポート
- 結論と改善
- 「ストップ」と言うタイミング
プロダクトオーナーとテスト
- 顧客代表とテストの優先順位付け
- テストの優先順位付け
- 効果的なUATストーリーの作成
- 受け入れ基準
- 顧客要件をもとにグループで練習し、ストーリーを作成してテストを生成する
28 時間
お客様の声 (1)
トレーナーはこの主題について非常に知識が豊富で、自身の経験を通じて現実世界の例を提供することができます。
Nouf
コース - Agile Software Testing with Continuous Integration
機械翻訳