テスト設計コンテスト’22 OPENクラス

飯沼リターンズ / いざ実践へ！
チーム名：イイてすとアジェンダ
1.
2.
3.
4.
5.
6.
7.
8.
9.

自己紹介
コンセプト
探索的テストとは何か（スポーツで考える）
背景
テスト要求分析
テスト分析及びテスト設計
テスト詳細設計及びテスト実装
振り返り
まとめ

2

1.自己紹介
プロフィール●現在はシステムエンジニアで品質評価している● 4回目の挑戦●現場をもっと楽しくしたい
これまでに得られた教訓「ストーリーから必要な作業を考えると楽しい」

残る課題「ストーリーを終わりまで持たせること」

3

2.コンセプト
テスト対象アプリのドメインに知見と経験を有していたことから、これを最大限に活かしたい。

ストーリー「製品を開発・販売・利用まで開発とQAが関係するステークホルダーと共創してプロジェクトを進行していく。現在のプロジェクトのテスト活動は仕様ベースのテストケースベースドテストが中心であるため、不具合の検出はテスト担当者任せになっていた。これに経験ベースのテスト技法である探索的テストをうまく取り入れることで、さらに効果的かつ効率的に不具合を取り除き、プロジェクトを成功へと導いていく。」

4

3.探索的テストとは何か（スポーツで考える）
探索的テストは、形式的ではない（事前定義されていない）テストであり、テスト実行時に動的に設計、実行、ログ記録、および評価をする。
テスト結果を使用してコンポーネントまたはシステ
ムについての理解を深め、さらにテストを行わなければならない領域のテストケースを作成する。

【参考文献】JSTQB，“テスト技術者資格制度 Foundation Level シラバス”，4.4.2 探索的テスト

53.探索的テストとは何か（スポーツで考える）
探索的テストをスポーツに例えるなら、ボルダリングがわりと近しい【探索的テストとの類似点】
ボルダリングは頭と体を使って壁を登るもので、登る直前に壁を見ながらターゲットを決めて重心の位置や体の使い方などを頭でイメージしてからすぐに行動し、その結果を振り返り、また別のルートを考えていく。
ベテランになると、モブ探索的テス
トのように、複数人が同じ壁を見ながら課題を出し合って登るようになる。

6

3.探索的テストとは何か（スポーツで考える）「初心者がボルダリングを楽しむコツから学ぶ」
ボルダリングジムの壁には様々なレベルのルートが用意されているが、初心者が楽しめるのは誰でも登れる７級になるため、７級のルートがたくさんあるジムが楽しめるといえる。そして、徐々に自らレベルを上げていくことが楽しいと感じるようになる。

7

3.探索的テストとは何か（スポーツで考える）「初心者が探索的テストを楽しむためには？」
ボルダリングのように、誰でも登れるルートをたくさん用意しておいたら楽しめるのではないかと仮説を立てました。
ターゲットの中にバグは必ずあるものではないた
め、開始から到達までのストーリーを意識させるようなターゲットの設定が大切だと考えました。
そんな誰もが楽しくなるようなイイ探索的テストをイメージして設計しました。

8

4.背景
背景

テスト要求分析

9
テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

Quality Forwardを取り巻く状況
・他社がテストツールを市場導入済み
後発製品になる・早く市場導入して、シェアを取りたい
・その制約の中で、最大限に品質を高めたいまとめ5.テスト要求分析
背景テスト要求分析

10

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

まとめ

ステークホルダーの関心事
項番 ステークホルダー
１ 開発担当者
２

３
４

関心事
もし稼働中に障害が発生したら緊急対応が必要になるし、顧客からの信頼を失ってしまうから嫌だな。

運用・保守担当者 顧客からなるべく問い合わせが来ないように、ユーザマニュアルを充実させたいな。
販売担当者
もし稼働中に障害が発生した場合、すぐに修正版のリリースはできるのだろうか。
製品利用者
複雑なテスト管理が本当にスムーズにいくのかな。

5.テスト要求分析
背景

テスト要求分析

11

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

まとめ

テスト要求の確認①テストの網羅性を高めて品質を確保すること。
②ユーザマニュアルに記載の通りに動作すること。
③テストケースは可能な限り自動化すること。
④製品のユーザビリティに問題がないこと。

5.テスト要求分析
背景

テスト要求分析

テスト分析及びテスト設計

12
テスト詳細設計及びテスト実装 評価

テスト要求モデル「システム特性図」

まとめ5.テスト要求分析
背景

テスト要求分析

13

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

システム特性一覧
項番

システム特性名

項番

システム特性名

１

機能

７

拡張性

２

性能

８

契約

３

同期

９

大量データ

４

環境

１０

最大利用者

５

基盤

１１

可用性

６

セキュリティ

１２

信頼性

まとめ

6.テスト分析及びテスト設計
背景

テスト要求分析

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

テスト管理ツールの構造と勘所

14まとめ6.テスト分析及びテスト設計
背景

テスト要求分析

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

振る舞いの勘所（経験ベース）
勘所１「テスト準備」
勘所２「テストケース作成」
勘所３「テスト環境管理」
勘所４「テスト要員管理」
勘所５「テスト実施管理」
勘所６「障害是正確認」
勘所７「テスト結果レビュー」
勘所８「品質分析」

15まとめ

6.テスト分析及びテスト設計
背景

テスト要求分析

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

探索的テスト設計（一部抜粋）

16まとめ

6.テスト分析及びテスト設計
背景

テスト要求分析

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

その他のテスト設計（一部抜粋）17まとめ

7.テスト詳細設計及びテスト実装
背景

テスト要求分析

テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

テストチャーター（ターゲットの設定）

18
まとめ8.振り返り背景

テスト要求分析

19
テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

今回のテスト設計書について（KPT）
・良かった点●思い描いたイメージのテスト設計ができたこと●文章を丁寧かつわかりやすく書いたこと・悪かった点●探索的テスト以外のテスト設計が終わらなかったこと
・改善点●ターゲットに探索レベルの定義が必要なことまとめ9.まとめ背景

テスト要求分析

20
テスト分析及びテスト設計

テスト詳細設計及びテスト実装 評価

まとめ

テスト要求分析・ステークホルダーの関心事を集めてテスト要求の確認を行った。
・業務分析とシステム分析を行い、テスト要求と併せてテスト要求モデル「システム特性図」を作成した。
テスト分析及びテスト設計
・プロトタイプ環境を使い、テスト管理ツールの構造を分析し、振る舞いの勘所を経験ベースで確認した。
・探索的テスト設計とその他のテスト設計を行った。

テスト詳細設計及びテスト実装
・探索的テストのターゲットを設定した。
・探索的テストはシステム特性「環境」のテスト条件が整い次第行う。
ご清聴ありがとうございました。