-------------------------------------------------
欠陥平均リワーク、リワーク平均廃棄物
効果的な品質管理対策:
ユーザーニーズのN正確かつ完全な記述
非機能要件に焦点を当てN
n個の品質は、組み込みの開発プロセス
n個の小さなサイクル高速アクイジション検証フィードバック
n個の自動化、自動化、自動化
nはオープンで透明性の情報、承認決定
nは、適切なアーキテクチャ、組織のアーキテクチャと一致
nは失敗から学びます
-------------------------------------------------- ------------------------
テストは、ピラミッドや傷によってテスト
コード - >ユニットテスト - >統合テスト - >インタフェースのテスト - > UI /ファンクションテスト - >生産の展開
ユニットテスト
N自動/手動
n個のIDE /パイプライン実行
単一のコードを実行するn個のファイル
N必要が展開します
速度n
nは責任:開発者
Nツール:JUnitのテストフレームワーク
統合テスト:
N自動/手動
n個のIDE /パイプライン実行
N単一/複数のコードファイルを実行します
nは展開することをお勧めします
nは速く
nは責任:開発者
Nツール:テストフレームまたは手動に基づきます
インタフェーステスト:
N自動/手動
nは特定の実行環境
N単一のサービスが展開されている(microService)
N必要が展開します
nは遅いです
nは責任:開発/テスター
n個のツール:
UI /機能テスト:
N自動/手動
nは特定の実行環境
n個の完全なシステムの導入が完了しました
N必要が展開します
nは遅いです
nは責任:開発/テスター
Nツール、セレン
自動テストは、テストのいくつかのタイプの条件であります
ユニットテスト:デプロイメント環境でテストすることができるようにする必要はありません
ピラミッドやソフトウェアのライフサイクルをテストします:
-------------------------------------------------- -------------------
Microsoftのテスト管理戦略の進化
L0:埋め込まれたランタイムファイルのみを実行する必要があるたびに、実行CIは、高速かつ信頼できるものでなければなりません
L1:各挿入、しかしは環境資源に依存しています
L2:私たちは、特定の「環境ランニング、徐々にクリーンアップ」を対処する必要があります
L3:本番環境で直接実行
原則:
N個のテスト・アプリケーション・コードは、最低レベルで書かれています
nは、一度書く(生産を含む)すべての環境で実行することができます
nはテスト容易化の事のための設計の重要な目標であることができます
N個のテストコードは、生産コードの一部としてのみテストコードが安定した動作を保持することができます
nはマイクロテストが自動的に得られた共有リソースを提供します
研究開発は、コア攻略のパフォーマンスを向上させます
経営粒子径:それは常に粒径を制御することにより、最適化された管理ポイントからDevOpsチームを完了するために、「スナップ」。いわゆる「スナップイン」のチームであってもよいし、要件、タスク、テスト、任意の研究開発などでの管理対象オブジェクトの配信
R&Dパフォーマンスの向上:それはアジャイルであるかどうか、リーンまたは連続配信は、その究極の目標は、パフォーマンスを向上させることです。目標を達成するため、いわゆる「パフォーマンス」の能力の入力や団体の出力量である(効率)ユニット
プロジェクトのデカップリング:永遠にデカップル「Projectオブジェクト」によって、それの技術的な観点から、DevOpsチームの最適化が実現しています。いわゆる「エンジニアリング・オブジェクトは、」システム、ツール、コード、モジュール、サービス、開発プロセスでは、追加のクラウドまたは任意のオブジェクトが存在するか配信技術かもしれません。