日本ヒューレット・パッカード株式会社
ソフトウェア・ソリューションズ統括本部
ALM 事業部 部長

山岡 英明
1

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice手動テストの課題
最初に

2

–

手動テストは、15年～20年間何もこれといった変化がない・・・・–

本日は皆様に手動テストの課題を共有させていただき、その課題を共有化させていただきたい。

–

そしてその課題を効率化・支援することができるツール「HP Sprinter」をご紹介させていただきたいと思います。

HP Application Lifecycle Management & HP Quality Center 11.00

手動テストの課題
開発手法は改善されてもテストの効率化はどうだろうか？
改善前のアプリ開発全体の投資額

改善後のアプリ開発全体の投資額

テスト
テスト
開発
開発

同一のアプリケーション開発投資額でより多くのプロダクトをアウトプットできるが、テストは減っていない。
開発規模を増加させると…
複数プロダクトにおけるアプリ開発の投資額比率

1プロダクトにおけるアプリ開発の投資額比率

３製品の連携テス
ト

全プロダクトが連携し、問題なく動くことも確認しなければならないため、更にテストが増える

A開発
テスト

A開発

3

A開発
HP Application Lifecycle Management & HP Quality Center 11.00

A開発
テスト

B開発
C開発

B開発
テスト
C開発
テスト

テスト資産の再利用も進まないため、テストは減らない手動テストの課題
テストの工数–

一般的にはテストは開発工数の45％かかると言われている–

ミッションクリティカルなシステムの場合、開発工数の90％がテストになる事例もある
開発工程における工数分布

工程名

比率

テスト計画、監視、制御

3.7%

テスト報告

2.6%

欠陥管理

1.3%

構成管理

1.5%

テスト分析・設計,実装

18.2%

テスト実行

18.2%
合計

要件定義
9.1%
仕様策定
9.1%

45.5%

テスト
45.5%

設計
15.2%
コーディング21.2%

日経BP社：『基本から学ぶソフトウェアテスト』より引用
4HP Application Lifecycle Management & HP Quality Center 11.00

手動テストの課題
２つの視点–

自動テストの割合が一般に30%程度いけば良いと考えると手動テストの範囲はまだまだ工数の大半を占めている。

–

そこで、次の２つの視点で課題を考えてみたい。
1.
2.

5

手動テスト実行時の課題
不具合検出時の課題

HP Application Lifecycle Management & HP Quality Center 11.00

手動テストの課題
手動テスト実行時の課題–「 同じ操作を複数の環境、複数のバージョンで実施 」

同じテストをひたすら繰り返す

環境１

6

環境2

HP Application Lifecycle Management & HP Quality Center 11.00

環境A

環境B

手動テストの課題
手動テスト実行時の課題–「 同じ操作を大量のテストパラメータ投入のため繰り返す」
同じテストをテストパラメータを逐次スプレッドシートを見ながら投入

パラメータA-1
099
100
101999999999
0.00001

7

パラメータB-1099100101999999999
0.00001HP Application Lifecycle Management & HP Quality Center 11.00

パラメータC-1
099
100
101999999999
0.00001

環境A手動テストの課題
手動テスト実行時の課題–「 テスト実行証跡のため、ログ、画面キャプチャを逐次記録」

本来のテスト実施と関係ない証跡記録に時間を費やす

テスト実行証跡記録作業

テスト実施

8

画面キャプチャ
保存作業

HP Application Lifecycle Management & HP Quality Center 11.00

使用
パラメータ
記録

OSなどの環境情報記録

手動テストの課題
手動テスト実行時の課題（関連する課題）

9–「手動テストに工数をとられるため自動化検討自体を難しくしている」•

少しでもテスト工数を軽減するために自動化を検討したいと思っているが、手動テストの負荷が検討そのものを敬遠しがちにさせる

HP Application Lifecycle Management & HP Quality Center 11.00

手動テストの課題
不具合検出時の課題–「 不具合検出時に画面キャプチャ、操作手順を記録、利用したパラメータを記載 」

不具合登録作業

不具合検出

10

画面
キャプチャ
保存作業

HP Application Lifecycle Management & HP Quality Center 11.00

使用
パラメータ
記録

OSなどの環境情報
記録

操作手順を思いだして記録

手動テストの課題
不具合検出時の課題（関連する課題）–「改修する開発側にとって再現するための情報が不足している」•

どんな環境で起きた？OS、ブラウザのバージョンは？PCスペックは？

•

操作はどんな手順で起きた？

•

どのパラメータを使った時に起きた？

•どんな画面だった？

探索的テストを行った際には特に手順記録が難しい
Web
ServerWeb
ServerクライアントNetworks

Web
ServerWeb
Server11

HP Application Lifecycle Management & HP Quality Center 11.00

AppServerApp
Server

Data
ServerCloud

Services
Web
Services

Data
ServerEDWHP Sprinter 概要

12©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without noticeHP Sprinter
HPテスト製品群がメジャーバージョンアップし、バージョン11へ

13–

日本HPは、テスト製品群のメジャーバージョンアップ（バージョン11）を行い、2011年1月12日にプレスリリースしました。

–

HP SprinterはテストマネジメントツールであるHP Quality Center11.0と共に提供されるツールになります。

HP Application Lifecycle Management & HP Quality Center 11.00

完全なライフサイクルの管理と自動化
戦略的要求

優先付けと投資ポートフォリオ管理プログラムの監視

ガバナンスの確立

稼動

ポリシー
コンプライアンス
再利用

拡張
修復
監視とチューニング

完全な計画
アプリケーション
ライフサイクル開始
開発の反復
リリース

廃棄
14

HP Application Lifecycle Management & HP Quality Center 11.00

開発

配備

HP Sprinter特徴
1.

手動テストを支援するクライアントツール

2.

アドインページからダウンロード可能

3.

QualityCenter(以後QC)に直接接続して、テストケースをインポート（テストケースの配布の軽減、テストケースバージョン相違ミスの軽減）

4.

QCへテスト結果（証跡）を直接アウトプット

QCに接続

15

HP Application Lifecycle Management & HP Quality Center 11.00

HP Sprinter「手動テスト実行効率化」機能
1.

テスト対象（対象アプリケーション）の周りにSprinterタブを表示し、必要な時以外は隠したりすることが可能

2.

入力中は隠すことができるため、作業の邪魔をしない

3.

テスト実行ステップをQCからインポートして表示

テスト対象の周りにタブ表示

テスト実行
ステップ表示16

HP Application Lifecycle Management & HP Quality Center 11.00

HP Sprinter「不具合登録作業効率化」機能
1.

不具合レポートをSprinter上から作成が可能で、再現のための必要情報もツールを利用した登録が可能

開発者に再現のための情報を提供するのが容易

簡単にバグレポートが作成可能

Sprinter側の操作でQCの不具合に登録することが可能
17

HP Application Lifecycle Management & HP Quality Center 11.00

HP Sprinter「画面キャプチャ注釈」機能
1.

テスト結果に添付する画面キャプチャーツールとキャプチャ画面に対して注釈をつけるツールが付随

2.

注釈をつけることで開発者に不具合の画面を詳細につたえる事が可能

要素をチェック- 色やサイズ

注釈ツール

18

HP Application Lifecycle Management & HP Quality Center 11.00

スクリーン上に直接注釈を挿入

HP Sprinter「探索的テスト効率化」機能
1.

探索的テストを支援

2.

テスト中のテスターの全動作を記録

3.

どういう操作をしていたのかを把握することができ、不具合発生時の基礎情報として利用

4.

公式なテストケースを作成する際の参考

5.

エビデンスとして取得

操作時の動作をログとして記録

19

HP Application Lifecycle Management & HP Quality Center 11.00

HP Sprinter「データ投入支援」機能
1.

フォーム部分へQCからインポートしたテストケースのパラメータデータを自動的に投入

自動的にデータをアプリケーションへ入力

20

HP Application Lifecycle Management & HP Quality Center 11.00

HP Sprinter「ミラーテスト」機能
1.

複数の異なる環境で同時に並行してテストする事が可能

2.

例えば、OS、Webブラウザといったバージョンが異なる環境でのテストを同時に行う場合に有効

3.

それぞれのマシンにSprinterをインストールしておく必要があります。

他マシンの実行状況を確認

環境2

環境1
21

HP Application Lifecycle Management & HP Quality Center 11.00

同時に複数環境でテスト可能

環境3

手動テスト課題にどうSprinterを使う？

22

HP Application Lifecycle Management & HP Quality Center 11.00

手動テスト課題にどうSprinterを使う？
課題それぞれへの案–

課題１「同じ操作を複数の環境、複数のバージョンで実施 」•

効率化・支援するご紹介したHP Sprinter機能−−−

23「手動テスト実行効率化」機能「データ投入支援」機能「ミラーテスト」機能

HP Application Lifecycle Management & HP Quality Center 11.00

手動テスト課題にどうSprinterを使う？
課題それぞれへの案–

課題２「同じ操作を大量のテストパラメータ投入のため繰り返す」•

効率化・支援するご紹介したHP Sprinter機能−−

24「手動テスト実行効率化」機能「データ投入支援」機能

HP Application Lifecycle Management & HP Quality Center 11.00

手動テスト課題にどうSprinterを使う？
課題それぞれへの案–

課題3「テスト実行証跡のため、ログ、画面キャプチャを逐次記録 」•

効率化・支援するご紹介したHP Sprinter機能
−−
−

25

「手動テスト実行効率化」機能「画面キャプチャ注釈」機能「探索的テスト効率化」機能

HP Application Lifecycle Management & HP Quality Center 11.00

手動テスト課題にどうSprinterを使う？
課題それぞれへの案–

課題4「不具合検出時に画面キャプチャ、操作手順を記録、利用したパラメータを記載」•

効率化・支援するご紹介したHP Sprinter機能
−−
−
−

26

「手動テスト実行効率化」機能「不具合登録作業効率化」機能「画面キャプチャ注釈」機能「探索的テスト効率化」機能

HP Application Lifecycle Management & HP Quality Center 11.00

手動テスト課題にどうSprinterを使う？
課題それぞれへの案–

自動化の導入によるさらなる効率化
手動テストを効率化することでキャプチャ・リプレイツールによる自動化成功の課題に取り組むのはどうでしょうか？

•「どのテストケースを自動化するか」
−−

••

–27

技術的にスクリプトが作れるか自動化に適しているか？何度も繰り返すのか？大量のデータ投入がある？

「どんなシナリオにするか」「チェックポイントをどのように決めるか」

HPでは、キャプチャ・リプレイツールとしてトップシェアを誇る「HP Functional Testing(旧QuickTest Professinal)」もございます。

HP Application Lifecycle Management & HP Quality Center 11.00

キャンペーンのお知らせ• 価格改訂− LoadRunnerの価格は、コントローラと仮想ユーザライセンスで構成されている。

− 仮想ユーザライセンスの価格を最大40%以上値下げし、既存ユーザの追加購入を促進する。
• My First LoadRunnerキャンペーン− 初めてLoadRunnerを利用する顧客を対象に、コントローラの価格を60%ディスカウントする。

28

HP Application Lifecycle Management & HP Quality Center 11.00

HP ALM１１イベント告知– 2011年2月15日には、「HP ALM 11」の機能や特長を紹介するセミナーをベルサール飯田橋で開催します。

– セミナー名：発表！アプリケーションの革新を支えるHP ALM 11ソリューション
～テストを変える！テスト近代化へのアプローチ• 日時：2001年2月15日（火）13時30分～17時30分• 基調講演：ジョナサン・レンディ（ヒューレット・パッカード社 Applications担当 VP & GM）• 場所：ベルサール飯田橋

http://www.btoclub.jp
29

HP Application Lifecycle Management & HP Quality Center 11.00

Outcomes that matter.

30

HP Application Lifecycle Management & HP Quality Center 11.00