ソフトウェア開発におけるイノベーションが限界に挑戦し続ける中、テストを一元化したサービスとして活用することがますます一般的になってきています。
組織は、複数のチームにテスターを派遣する成功法を発見することに関心がある。目標は、QA組織が不断の努力で作り上げ、維持する優れた実践と標準化を犠牲にすることなく、これを実現することである。
テスティングセンターの導入
テスティングセンターオブエクセレンス
は、チーム全体の標準化を維持し、組織内でテストのイノベーションを優先させるためのソリューションになります。
TCoEを成功させるためには、テストチームは正確なステップを踏まなければならない。 影響分析、計画、評価、組織調整、ツール選択、目標設定などです。
テスティングセンターオブエクセレンス(TCoE)とは何ですか?
テスティングセンターオブエクセレンスは、企業がアプリケーションのパフォーマンスと品質を最適化し、ITとビジネスの相乗効果を高め、ツール、QA予算、人材、環境をより有効に活用し、QA効率を向上させることを支援することに長けています。
TCoEは、測定基準、自動化、標準化されたテスト手法、ツール、ベストプラクティスを活用する、リソース豊富な仮想コマンドセンターです。 TCoEは、導入前および運用中に、利用可能なリソースの多用なコレクションを管理し、すべてのアプリケーションで均一に高い品質を確保します。
さらに、プロジェクトやソフトウェアシステムの品質を目に見える形で確認し、監視することができるのです。 TCoEは、ITマネジメントに、以下のような展開の選択を可能にします。
ビジネスリスク
の視点を持つ。
QAプロセス、人材、ツールを組み合わせることで、TCoEは組織を強化し、自動テストプロセスを適切に組み入れることができます。
自動化テストプロセス
TCoEのための自動化テストプロセスを適切に取り入れ、手動テストの成果と生産性を向上させることができます。
テスティングセンターオブエクセレンス(TCoE)はいつ必要なのか?
TCoEのテストチームには、品質を落とさずに開発期間を短縮するというプレッシャーが常にかかっています。 のみに依存している。
従来の品質保証手法では
は、効率的で堅牢、かつ時間的制約のあるソフトウェアという、常に要求されるソフトウェアに対応できないため、不十分であると言わざるを得ません。
この変化は、各企業が一元的なテストサービスを構築することを検討する有力な要因となっています。
TCoE設置の長所と短所
テスティングセンターオブエクセレンスの導入に向けて前進する前に、さまざまな角度から見て、プラスとマイナスを検討する必要があります。
長所
1.コアスキルの向上:テスティングセンターオブエクセレンスのベストプラクティスを実施することで、イノベーションとトレーニングを通じてテスターの全体的なスキルに積極的に投資することになり、ターゲットとする顧客に対してより高い品質の製品を提供することにつながります。
2. テスト・オートメーション:厳密な自動化の枠組みを決めることで、すべてのチームが基本的なコーディング手法に従うことが保証されます。 その結果、実行時間やスクリプトサイクルの短縮、カバレッジとテスト品質の向上、自動化のための新しいエンジニアのオンボード時の時間短縮が可能になります。
3.俊敏性の向上:すべてのテスターが特定のドメイン内で作業することを要求することで、テスターがチーム間で異なるツールやプロセスを残しておかなければならないという欠点がなく、一挙にタスクをシフトできる汎用性を持たせています。 さらに
アウトソーシングモデル
は、一貫した迅速なオンボーディングを実現するための自由を提供します。
4.改良を加える:包括的なTCoEを実現する主な理由は、間違いなく、プロセスとツールの絶え間ない近代化です。 この目的のために専念するチームは、最新のモダンなテストの世界で継続的に活動することを保証します。
5.お金を貯める:チーム間で標準化されたツールを導入することで、一定期間、組織のコストを大幅に削減することができます。
6.テストコストの削減:
ある研究
HCLの調査によると、TCoEを導入することで、組織内のテスト費用が11%削減された。
短所
1.複雑すぎる:静的テスターがいるチームが1つ、あるいは2つある人なら、ツールやプロセスは比較的同じになります。 このような場合、余計なレイヤーを追加すると、無駄に物事を複雑にしてしまい、結局はフラストレーションが溜まり、リリースが遅れてしまう可能性があります。
2.コミットメントの欠如。あらゆるレベルでの組織の協力なしにTCoEを組み込むことを選択した場合、メンバーが燃え尽き、落胆する結果になりかねません。 具体的には、ツールの裏付けが完全でなく、プロセスの推奨事項が適切に適応されないと、うまくいかないことがあります。
TCoEを導入できる場所の例
以下は、TCoEの導入を検討すべき分野である。
1.技術やKPIのトレンドを学びたい方
複数のチームにまたがって品質を提供することは、特にグループや担当者を決めていない場合は困難です。 そのような場合、特定のKPIを追跡しているチームと、全く追跡していないチームがあることで、その違いを確認することができます。 企業全体の品質や指標を測定することができ、作業を軽減したり、完全に取り除くことができます。
2.均質化プロセスへの取り組み
テスティングセンターオブエクセレンスの主な機能は、すべてのチームにわたってツールとプロセスを標準化することです。 標準化により、各ユニットはいくつかの不要なバリエーションを定義し、取り入れる時間を短縮することができます。
さらに、スクリプト、実行、自動化に関連するガイドラインやベストプラクティスに関して、チーム間のコミュニケーションを促進する設定になっています。
3.品質保証 組織を超えたプロジェクトとの連携
一元化されたテストフレームワークがない場合、テストチームは個人に報告することになり、共通の目標や方向性を共有する機会が失われます。
TCoEの導入により、すべてのテスト機能が一元的に管理され、組織の目標に沿ったミッションとビジョンを持ち、業務が同じ方向に進むことができます。
組織の目標
. そのため、経営者の視点から見た品質保証がより可視化され、明確になるのです。
テスティングセンターが必要ない場合スティング・センター・オブ・エクセレンス
もし、チームメンバーの一人でも、その方法論として制度的な知識に依存しているのであれば、複数の製品チームにわたって集中化を試みるのは賢明ではありません。 これは、チームのプロセスが抽象的な機能モデルに依存するのではなく、指名された個人に依存する場合にも当てはまります。
同様に、テストケースリポジトリや欠陥データベースなどの重要なツールが標準化されていることを確認せずに、製品グループをテストセンター・オブ・エクセレンスに移動させないようにすることも有効です。
あなたのビジネスにはテスティングセンターオブエクセレンス(TCoE)が必要ですか?
TCoEが組織に適しているかどうかを判断するには、組織の大きな変化の中で、自社のギャップと現状を徹底的に把握することが重要です。
必要な時間をかけて、テストセンター・オブ・エクセレンスが何であるか、または何でないかを正しく認識し、その仕事に適した人材を選ぶようにしてください。
TCoE導入の成功には、優れたコミュニケーション能力と協調性を持つテスターの確保が不可欠です。また、テスターはテストの原則を包括的に理解していなければなりません。
組織の成功をどのように確認し、測定するかを把握することを忘れないでください。 KPIを使用する必要がある場合は、この情報をチームに伝え、どのように成功を測定するかを理解させる。
テスティングセンターオブエクセレンス(TCoE)の主な特徴とは?
テスティングセンターオブエクセレンスは、組織の品質と計画を支援しますが、TCoEを識別するためのいくつかの主要な特性があります。
1.自動テストフレームワーク
テスト自動化センター・オブ・エクセレンスのフレームワークを一元化していない組織があるとします。 その場合、チームが会社の共通の目標を共有できない可能性が高く、あるいは、ビジネス目標を達成するために意図した道筋から外れてしまうかもしれません。
テスティングセンターオブエクセレンスのフレームワークは、テスト機能を統合することで、組織のビジネス目標を達成することを可能にします。
2.より多くのテスト
プロジェクトの可視性を制限している原因の一つは、機能横断的なチーム間のシナジーがなく、規模の経済性を妨げていることです。 テスティングセンターオブエクセレンスは、プロジェクト横断的に技術に関するコアスキルに応じたユニット連携を保証しています。 また、クロスプラットフォームへの依存がないため、リソースを最適に活用することができます。
品質テストチームには専用のワークスペースがあり、ソフトウェア開発の進行を妨げることなくテストを実施するために必要なスペースが確保されています。 さらに、スタッフは複数のプロジェクトについて、さまざまな環境でのテストを並行して行うことができます。
3.チーム横断的な可視化
通常、部門横断的なチームには、テストによる投資対効果を正確に計算するための可視性がなく、テストに関わる総コストに関する実行可能性もありません。 TCoEは、メトリクスに基づくトラッキング機能を備えており、テストパフォーマンスと
テストから生まれるROI
.
TCoEは、テスト作業とその効果の測定、欠陥の発見、テストカバレッジのモニタリングなど、組織に関連する典型的な課題を簡素化します。 リアルタイム分析や、より良いアプリケーションの作成を支援する利用可能なエラーレポートにより、関係者が自由に使える一元的な可視性と明確性を手に入れることができます。
テスティングセンターオブエクセレンス(TCoE)の利点は何ですか?
貴社にテスティングセンターオブエクセレンスを組み込むことで、以下のようなメリットがあります。
1.納期最適化の増加
テンプレートを使って冗長なテストを自動化することで、テストの実行回数を大幅に削減することができます。 標準的なプロセスを組み込むだけで、優先順位に応じた解決プロセスのスピードアップや、通常業務の合間のダウンタイムの減少を図ることができます。
2.より良いパフォーマンステスト
テストセンター・オブ・エクセレンスの導入により、QAルールを集約し、作動させる。 そのため、典型的なプロジェクトリスクの影響を最小限に抑え、同時に製品品質を向上させることができるのです。 さらに、あなたの部隊はリポジトリを作成し、バグの特定数を増やし、納期遅れを減らすことに貢献します。
3.費用対効果の高いソリューション
あなたのビジネスはサービスを利用することができ、労働力のアービトラージにより、低コストで行うことができ、場合によってはコスト削減につながるかもしれません。 リソース活用の最適化により、ソフトウェアの調達、保守、セットアップなどのコストを削減することができます。
4.グループの遵守状況
テスティングセンターオブエクセレンスは、お客様のビジネスゴールと確実に一致することを可能にします。 KPIを測定し、議論し、報告するシステムに基づいたソフトウェアテストのガバナンスモデルを開発することで、これを達成することができます。
テスティングセンターオブエクセレンス(TCoE)の設立にまつわる誤解とは?
以下は、テスティングセンターオブエクセレンスに関するいくつかの俗説を取り上げたものです。
1.誰でもできるQAテスト
QAの専門家は、ある特定の業務に関連するソフトウェアを熟知しており、テストや開発で起こりうるあらゆる問題を把握しています。 TCoEは、高い技能を持つQA専門家の能力と、統合QA標準のメリットをマッチングさせたソフトウェアで構成されています。
2.TCoEは高すぎる
TCoEへの投資は非常に高価に思えるかもしれませんが、まずエラーの可能性とコストについて熟考する必要があります。
発売後、不具合が顕在化した場合に必要となるバグフィックスやパッチの購入費用をすべて考慮してください。 製品の欠陥を補修しようとすると、ROIの低下を招くため、より多くの費用がかかることは間違いないでしょう。 このような事態を避けるためには、質の高いTCoEに投資する必要があります。
3.すべての関係者の間のコミュニケーションがあまりにも無秩序である
役割や知識ベースの異なる様々なテストチーム間で調整しようとすると、コミュニケーションが悪夢のようになることは容易に想像がつきます。
しかし、テストマネージャーやリーダーは、最初からプロトコルと期待値を強化しながら、問題解決や質問の前例を作る必要があります。 このヒントにより、TCoEの成功の妨げとなる将来の問題を回避することができます。
TCoEを構築する方法
テスティングセンターオブエクセレンスの設立にご興味がある方は、このテンプレートに従ってください。
1.課題の概要
テストセンター・オブ・エクセレンス戦略は、少なくともプロセスとツールを標準化することができるはずです。 また、カスタム機能を追加して、既存または新規のKPIの定義と測定、生産性の高いテクノロジーの発見、より多くのQAリソースをチームに取り込むことも可能です。 解決すべき問題の概要を明らかにせずに、テストCOEを作ろうとしないでください。
2.専門家の選択
TCoEテストに参加する人は、テスター全体をリードし、代表することができるような人を決めておく。 選定に多くの責任を持つためにサードパーティを選ぶこともできますし、社内で完結させることもできます。
3.QAセンターオブエクセレンスのロードマップを作成する
すべてのビジネスには、解決したい具体的なニーズと、望ましいソリューションのリストがあります。 QAセンター・オブ・エクセレンスを設立することで、組織内の問題領域を明らかにし、優先順位付けを行い、全員が同じ考えを持つようにします。
4.グループコミュニケーションの定義
このステップでは、強力なリーダーシップが大きな影響を与えます。 テストCOEのフレームワークでは、全員がプロトコルに従うことを保証しながら、どのように新しいツールやプロセスを導入するのでしょうか。
TCoEへの最大限のアドヒアランスを得るにはどうしたらよいか? チームメンバーが指導を受けられる相手と、フレームワークを放棄した場合の結果を明確にすることで、将来的にチーム間のミスを防ぐことができます。
5.KPI、ツール、メソドロジー、プロセスの文書化
の計画を実行する前と実行中に、次のことを確認します。
テスト自動化
センター・オブ・エクセレンスでは、既存のツールやプロセスを使ってさまざまな機能を実行します。 今後期待されることを概説したポリシーを文書化する。 また、このリポジトリは、新メンバーのオンボーディングや、テスター間で混乱が生じた場合にも有効です。
6.赤字の分析
テスト自動化CoEを開始する際、特に内製化するつもりであれば、欠陥を優先しなければならない部分があるかもしれません。 良いリーダーであれば、そのギャップを理解し、メンバーが自分たちの貢献が評価されていると感じられるような働きかけをすることができます。
テスティングセンターオブエクセレンスの設立に必要なコストとリソースは?
テストセンター・オブ・エクセレンスのベストプラクティスを作成するためにはツールが必要ですが、開始する前に幅広い種類のツールとリソースが必要になることが予想されます。
1.ソフトウェアとテストツール
このセクションはさらに先に取り上げますが、テスティングセンターオブエクセレンスを構築する際には、ソフトウェアツールやテスティングリソースが必要です。 文書保管庫、標準化されたテストツール、効率性の評価基準などに投資することをお勧めします。
2.チーム開発
TCoEの成功には、自動化テスト工程に完全にコミットする専任者の導入や配置が不可欠である。 テストリード、テストマネージャー、テストアーキテクトなど、グループ内の役職に応じたエキスパートが必要です。
この人たちは、使っている技術以外の主要な資産になります。 彼らは、その能力を活かして評価する。
ローカリゼーションテストプロセス
アプリケーションテスト方法論、パフォーマンステスト方法論など。
TCoEの効率性をどのようにテストすべきか?
さまざまな指標を使用して、パフォーマンステストセンター・オブ・エクセレンス戦略がどれほど効率的であるか、また、定義された目標に到達しているかどうかを判断することができます。 KPI(重要業績評価指標)は、成功を効果的に測定するための素晴らしい方法です。
1.パフォーマンスを監視するために設定すべきKPIとは?
どの業績指標を使うか、前もって選択する。 TCoEが実際に組織の役に立っているのか、それとも導入前と同じなのかを知ることができるのです。 現在のプロセスを調整し、新しいプロセスを追加する際に、最適なKPIがそのギャップを埋める助けとなります。
TCoEの成功を測るために、これらの一般的なKPIを検討してみましょう。
- バグの見逃し率:このKPIは、品質向上を測るものです。 この指標は、プロジェクトが品質基準の目標を達成したかどうかの判断や、AUTへの追加などに使用します。
- テスト費用:このKPIは、テスト予算とQAの最適化に便利です。 COE設定前後のテストコスト平均を計算することで、微調整が必要な箇所を見つけることができます。 効果的なTCoEにより、3年間で約35%のコスト削減を実現。
- QA成熟度:パフォーマンステストCOEフレームワークの最大の目的の1つは、品質保証の強化です。 全員が、改善と顧客満足の目標に賛同しなければならないのです。
使用することができます
テストプロセス改善
(TPI)または
テスト成熟度モデル統合
(TMMi)を使用して、QA成熟度や確立された方法論の有効性を測定することができます。
テスティングセンターオブエクセレンスの確立に必要なテクノロジーとツール
ここでは、TCoEを構築するための様々な形態のツールやトレンドの技術を紹介します。
1.トラッキング・プロジェクト計画ツール
これらのツールを使って、ソフトウェアテスト時の実験計画の立案と追跡を行います。 代表的なツールとしては、Microsoft Project Planner、Trello、JIRAなどがあります。
2.ログ解析
どんなアプリを使っても、時間が経てばログが生成されます。 テストをするとき、この情報はテスターにとって有益な情報となります。 その記録をバグレポートに追加することで、不具合の把握・分析・修復を行うことができます。 Elastic Stack、Nagios、LOGalyze、Graylogをお試しください。
3.パフォーマンステストツール
パフォーマンステストツールを使用して、負荷が変化したときに、お好みのアプリが品質保証基準を満たすことを確認します。 システムが安定しており、高度な計算をこなせること。
多くの性能テストツールは、信頼性、速度、スケーラビリティ、応答時間、およびリソースの使用量を測定します。 ZAPTESTのようなツールを、ソフトウェアテストのガバナンスに組み入れる。
TCoEに必要な役割
テクニカルスペシャリストとテストスペシャリストが協力し、メソドロジー、リソース、テクノロジー、テストの知識をエンゲージメント全体で活用します。 これらのメンバーは、各プロジェクト内のテストツールを補完する役割を担っています。
1.テストマネージャーの責任
テストマネージャーは、テストチームを率いなければなりません。 彼らは、従来の材料の役割を果たしながら、テストの側面とテストプロセスの制定方法を理解しなければなりません。 堅牢なフレームワーク、費用対効果の高いソリューション、流動的なコミュニケーションとチームワークを実現するためには、テストマネージャーが欠かせません。
テストマネージャーの業務内容は、通常以下の通りです。
- SLA(サービス・レベル・アグリーメント)の確立と維持
サービス・レベル・アグリーメント
) - テストチームへのSLAに関する知識の提供
- テスティングセンターの予算および人的資源の管理
- テストの問題を引き受け、解決策を見つける
- Webテスト手法の導入
2.テストリードの責任
テストリードは、変化に迅速に対応し、チーム間で問題が発生した場合の多目的な状況に適応する必要があります。 TCoEの成功に欠かすことのできない、やりがいのあるポジションです。
テストリードに求められること
- テストスペシャリストを常駐させる
- 組織の枠組みの中での役割分担テストの概要と実行
- プロジェクトごとにリリースとデリバリーのためのテスト範囲を開発する
- 適切な指標と測定法を導入する
- チーム間の対立を解消し、効率的なテストを実現する。
3.テストアーキテクトの責務
テストアーキテクトは、TCoEの全体像を、セットアップの中心、そしてテスト中も維持します。 一般的に、多くの責任を伴うため、あらゆるレベルの豊富な経験を持つシニアテスト担当者がこのポジションに就くべきです。 他のすべてのロールプレイヤーと密接に協力し、納期や目標を達成します。
テストアーキテクトの業務内容は以下の通りです。
- TCoEアーキテクチャの進化のための提唱者となること
- 以下のような方法論、プロセス、ツールを統合する。
ソフトウェアロボティクス
より一貫性のあるエクスペリエンスを実現するために - 短期および長期のテストアーキテクチャの目標を策定する
- テスト目標を達成するために適切なソフトウェアを使用する
- 各テストチーム内でQAチェックを行い、プロトコルに沿っているかどうかを確認する。
4.テストメソドロジーの責任
テストメソドロジストは、効果的なテスト設計とテストを促進するための手順、テンプレート、プロセスを提供するという点で、テスト設計者と同様の役割を担っています。
テストメソドロジストの職務は以下の通りです。
- ソフトウェアテストのためのProof of Conceptテンプレートの提供
- テストチームと連携し、継続的にパフォーマンスを向上させる
- 適切なアプリケーションテスト手法の評価と推奨
- テスト手法やソフトウェアテストに関する教育リソースの提供
- テスト目標を達成するためのソフトウェア、ハードウェア、アプリケーションの管理
テスティングセンターオブエクセレンス(TCoE)構築のための10の最重要ステップ
テストセンター・オブ・エクセレンスを開発し、実施する際には、以下の10のステップに確実に従うようにしてください。
1.エグゼクティブ・コミットメント
品質へのこだわりは、トップから始まります。 TCoEの基盤を構築するためには、経営陣のサポートを得ることが重要です。
2.誠実であること
テストチームのリーダーを選ぶ際には、その人たちが関係者全員と目標や期待について正直かつ現実的に話し合えるように準備する必要があります。 利益相反や偏見があってはならない。 選ばれる専門家は、組織の成功の典型でなければなりません。
3.リスクとリワードを理解する
TCoEは投資に見合うだけの価値があるため、リスクとリターンのトレードオフになるでしょう。 プロジェクト内でバグや不具合がゼロになるとは思わないでください。 競争の激しい分野で最適な品質保証を実現するためには、妥協が必要になる可能性が高い。
4.欠陥の予防と検出
QAチームは、ソフトウェアのテストを行う際に非常に重要です。
ソフトウェアのテストに
を開発する際に重要です。
プルーフオブコンセプト
ソフトウェアテストのためのテンプレートです。 設計や要求の段階で不具合を検出することで、生産段階で不具合を検出するよりも時間とコストを削減することができます。
5.統合の障壁を評価する
エンド・ツー・エンドの統合を重視することで、生産性が向上し、将来的な障壁を防ぐことができるのです。 顧客体験に関する不具合に気づくことは、ソフトウェアテストがうまくいっているシステム導入では常に必要なことです。
6.テストを自動化する
多くの組織では、非効率的でマニュアル化されたテスト工程が存在することがわかります。 最適なパフォーマンスを得るために、最も重要なタスクを自動化および運用化し、QA作業を支援します。 企業は広く普及させるべき
ハイパーオートメーション
のような企業の技術
ZAPTEST
再利用可能なスクリプト、テストデータ、関数ライブラリ、オブジェクトリポジトリなど、チームのスキルや自動化されたフレームワークの成果物を統合し、自動化プロセスを全体的に最適化することができます。
7.ツール、プロセス、テスト方法の標準化
カスタマイズされたツールや方法論は必要ありません。 うまくいくことをしよう プロセスを単純化すれば、誤操作を避け、時間とコストを削減し、即効性のある効果を得ることができます。 を実施することで、可能な限り円滑に進めることができます。
自動化プロセス
正確な結果を生み出す自動化プロセス。
8.正確なデータを使用する
意見ではなく事実で管理し、TCoE開発の指針にする。 意思決定の際に、常にデータに基づいた結果が手元にあれば、取り組みの信頼性が高まるだけでなく、フレームワーク全体の価値も高まります。
9.継続的な改善への努力
TCoEを立ち上げる際には、常に改善策を模索する必要があります。 根本的な原因分析や試行錯誤を行い、絶え間なくQAプロセスを改善することが不可欠です。 時間をかけて発展してきたトレンド、何がうまくいき何が妨げになったかを調べ、それらのプロセスを基に構築していきます。
10.コミュニケーション能力の高いスペシャリストを揃える
COE内では、さまざまな人が働いていることでしょう。 誰もが、社員や外部の業者、契約社員などと常にコミュニケーションを取らなければならない。 互いの知識を頼りに、献身的に、常に高いパフォーマンスを発揮する必要があります。 テストセンターで最高の結果を出すために、高い技術と信頼性のある作業員を選びましょう。