ステークホルダー別目的を見極める
なぜパフォーマンステストを行うのか
パフォーマンステストを依頼する担当者は、自分たちが何を知りたいのかをまるで分かっていないことが多い。
至ってシンプルな質問をタイトルにしてみた。答えもごくシンプルにまとめられる。
「さまざまな条件の下でさまざまなパフォーマンス特性を判定、評価するため」
だが、実際にテストを行うに当たっては、「どのパフォーマンス特性にどのステークホルダーがどのような理由で関心を持つか」まで踏み込んで理解していなければ、この答えはほとんど意味を成さない。しかも困ったことに、大抵の場合、われわれベンダーにパフォーマンステストを依頼する担当者は、自分たちが何を知りたいのか、また、われわれが何を適切に提供できるのかをまるで分かっていない。さらに、こうした担当者は、テスト結果の利用目的が、われわれがどのテストを行うか、それらをどのように設計するかを大きく左右することを理解していない。
わたしの経験では、ステークホルダーにパフォーマンステストの実施目的を尋ねると、3つの答えのどれかが返ってくるのが通例だ。
- あなたはパフォーマンステスターなのだから、こちらこそ目的を教えてほしい
- 本番運用でどれだけのユーザー、注文、顧客に対応できるか知りたい
- システムが十分な速度で動くことを確認したい
もちろん、1つ目の答えは、冒頭のわたしの答えと同様に意味を成さないが、ほかの2つで挙げられていることも実際には不可能だ。パフォーマンステストの際に、これらを信頼できるレベルで行えるだけのデータや機器が使えることはほとんどないからだ。しかし、「ほとんど意味を成さない」と「実際上不可能」の間に、パフォーマンステストの多様な目的がある。そもそもそうした有意義で実現可能な目的(ステークホルダーがそれらを最初から意識していてくれればいいのだが)がなければ、われわれはパフォーマンステストを行っていないだろう。
わたしはそれらの目的を整理して検討するための分類モデルを考え付いた。そのきっかけは、パフォーマンステストを「テスト」と考えるのをやめ、「ビジネス業務」と考えるようにしたことだ。そう頭を切り替えたら、パフォーマンステストに求める目的がそれぞれ異なる4つの一般的なステークホルダーグループがあることにすぐに気が付いた。それ以来実感しているのだが、その分類モデルを踏まえて話し合い、パフォーマンステストの目的に優先順位を付けることでステークホルダーとの議論の質が根本的に変わり、パフォーマンステストの成果が向上する。また、そうすることで、「テストを設計して実施し、一連の結果を収集した後で、ステークホルダーがまったく違うテストの結果を求めていたことが判明」といった無駄も省ける。この無駄は、ステークホルダーが期待に沿わないテスト結果を実際に目にするまで、求めているテスト結果を明確に伝えられなかったということだ。
一般的な4つのステークホルダーグループは、ビジネスステークホルダー、開発者、エンドユーザー、規制コンプライアンス担当者だ。複数のステークホルダーに同時に役立つパフォーマンステストを行うのが一般的ではあるが、各ステークホルダーが求める目的がそれぞれどのように違うか見てみよう。
ビジネスステークホルダーにとって優先的な目的は以下の通り。
- キャパシティーとスケーラビリティの評価
- 競合他社や現行のシステムとの比較
- ユーザー満足度の予測
- 高くつく、あるいは厄介なトラブルが発生する可能性の予測(と可能性を軽減するための参考情報の入手)
- コンプライアンス評価
- システムの立ち上げに関する意思決定の改善に役立てられるほかの情報の入手
開発者にとって優先的な目的は以下の通り。
- ビルド間のパフォーマンスの傾向
- アーキテクチャと設計モデルの検証
- 構成オプションの比較
- 負荷が掛かった状態でのリソース使用パターンの把握
- 開発者がソフトウェアの開発過程でパフォーマンスの評価と向上に役立てられるほかの情報の入手
エンドユーザーにとって優先的な目的は以下の通り。
- 負荷にかかわらず、確保される応答時間の許容度と一貫性の評価
- 負荷にかかわらず、確保される安定性と機能の完全性の評価
- 推奨クライアントハードウェア/ソフトウェア/構成のパフォーマンス許容度の評価
- エンドユーザーから見て、質の低下につながりそうなほかのパフォーマンス特性の評価
規制コンプライアンス担当者にとって優先的な目的は以下の通り。
- 重要な標準の順守状況の検証と文書化
- 重要な基準の順守状況の評価
- 規制コンプライアンステストを模したテストの開発と実行
- 規制コンプライアンス基準を満たすためのサポートの調整
パフォーマンステストの目的についてステークホルダーと話すときは、上記のような情報を参考にすれば、これまでより実りある話し合いができるだろう。
究極的には、パフォーマンステストを行う目的は1つに帰着する。つまり、ステークホルダーに価値を提供することだ。その認識に立って議論を重ねることによってのみ、パフォーマンステストで提供する価値を高めることができる。
本稿筆者のスコット・バーバー氏は、PerfTestPlusのチーフテクノロジスト。Association for Software Testingのオペレーション担当副社長兼エグゼクティブディレクターも務め、Workshop on Performance and Reliabilityの共同創設者でもある。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー