コース概要

品質保証/継続的インテグレーション

  • 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人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー