つよつよなりたいはんぺん

テスト設計コンテストʼ22
2022/09/17

Copyright © TeamSpirit Inc. All Rights Reserved.

U-30クラス

アジェンダ!

チームとコンセプトの紹介"

アピールポイントとテストプロセスの全体像#各プロセスの強み① テスト要求分析② テストアーキテクチャ設計③ テスト詳細設計④ テスト実装$まとめ

Copyright © TeamSpirit Inc. All Rights Reserved.

!
Copyright © TeamSpirit Inc. All Rights Reserved.

チームとコンセプトの紹介

チームの紹介
構成のQAエンジニア。
製品であるSaaSのテスト業務を担当している。
品質保証・テスト経験、職歴などバラバラの４⼈。

たちばな

かわにしたなかみき

チーム名の由来
品質保証・テスト業務の経験が浅く（１０ヶ⽉〜３年）、今はまだ弱い（⽩くて柔らかい）ため、これから知識をぐんぐん吸収して、強くなりたい。

つよつよなりたいはんぺん
Copyright © TeamSpirit Inc. All Rights Reserved.

チームのコンセプトの紹介

テストプロセスを理解する
実務でしっかりとしたテストプロセスを経験できる機会はほとんどないため、⼀連のテストプロセスの流れを経験し、理解する。

得た知識を実務に活かす作業をレビューし合うことで、チームメンバーからも知識を吸収する。
再現性のあるテストプロセスを追求し、実務に活かせる知識や気づきを得る。

Copyright © TeamSpirit Inc. All Rights Reserved.

"
Copyright © TeamSpirit Inc. All Rights Reserved.

アピールポイントとテストプロセスの全体像

テスト設計のアピールポイント

再現性のあるテストプロセスの設計
各プロセスの⼿順や成果物の導出過程を詳細に⾔語化することで、システムの拡張に備えるだけでなく、テストベースが変わっても参考にできるものにした。

経験を活かした、テスト要求分析メンバーの経験を活かすことで、テスト観点を多⾯的に出すことができた。
さらに、テストベース仕様書に記載されていない観点を⾒つけ、多くのフィードバックをしている。
Copyright © TeamSpirit Inc. All Rights Reserved.

プロセスと成果物の全体像

Copyright © TeamSpirit Inc. All Rights Reserved.

プロセスと成果物の全体像

チームメンバーの経験を活かした、テスト要求分析を⾏った。

再現性のあるテストプロセスを設計し、システムの拡張に備えている。
Copyright © TeamSpirit Inc. All Rights Reserved.

#

各プロセスの強み
①

②

③

④

テスト要求分析

テストアーキテクチャ
設計

テスト詳細設計

テスト実装

Copyright © TeamSpirit Inc. All Rights Reserved.

①テスト要求分析の強み

経験を活かした、テスト要求分析メンバーの経験を活かすことで、テスト観点を多⾯的に出すことができた。

⾔語化「わからない」を明確にし、テスト仕様書フィードバック⼀覧にまとめた。
抽出したテスト観点をレビューし合い、意⾒を⾔い合うことで、網羅性・ピンポイント性の⾼いテスト観点となった。

Copyright © TeamSpirit Inc. All Rights Reserved.

①テスト要求分析

Copyright © TeamSpirit Inc. All Rights Reserved.の強み

①テスト要求分析の強み

テストベースを理解する

テスト観点を抽出する

Copyright © TeamSpirit Inc. All Rights Reserved.

①テスト要求分析の強み

テストベース分析の⼿順
1. Warikan仕様書、プロジェクト要求補⾜書 を読み込む
2. アプリケーションの特徴を整理する
3. Warikan仕様書から、要求仕様を理解する→

要求仕様⼀覧

4. テストしない箇所を明確にする→

シーケンス図5. アプリケーションの理解を深める→

画⾯遷移図・画⾯遷移表

6. プロダクトリスクを分析する→

リスク分析結果

Copyright © TeamSpirit Inc. All Rights Reserved.

①テスト要求分析の強み

仕様ベースのテスト観点抽出
要求仕様⼀覧

↓要求仕様Noと関連付けることで、テスト観点の抽出網羅性を担保しているマインドマップで発散し、↓さらにディスカッションで発散・収束させた。

整理↓Copyright © TeamSpirit Inc. All Rights Reserved.

テスト観点レビュー

①テスト要求分析の強み

リスクベースのテスト観点抽出

仕様書に明記されている機能仕様以外にも、プロダクトリスクが存在しているのでは︖

リスク分析結果メンバーの経験値を⽤いて、バグを推測しピンポイントなテスト観点を抽出する

テスト観点の抽出発散・収束させた。

Copyright © TeamSpirit Inc. All Rights Reserved.

整理↓

リストアップとディスカッションで↓↓テスト観点レビュー

①テスト要求分析の強み抽出したテスト観点の整理
テスト観点⼀覧（仕様ベース）

テスト観点⼀覧（リスクベース）

追記

追記

優先度

テストタイプ・
テストカテゴリ

影響度

利⽤頻度/発⽣頻度

想定実⾏時間分類

テスト観点の時点で、想定実⾏時間とテスト実⾏範囲を⾒積ることが可能になる

Copyright © TeamSpirit Inc. All Rights Reserved.

②テストアーキテクチャ設計の強み

全体像を俯瞰することで、意思決定をサポート
テスト観点ごとに定義した、いくつかの分類をコンテナ化。
どういった分類のテストがあるかを、俯瞰して確認できることでテスト実⾏対象の決定や、テストプロジェクトの⾒直しをサポートする。

Copyright © TeamSpirit Inc. All Rights Reserved.

②テストアーキテクチャ設計の強み

テストコンテナの作成
テスト観点⼀覧
テストタイプ・テストカテゴリ

影響度、機能、テストカテゴリ

↓↓

コンテナ化

テストタイプのコンテナ

優先度、影響度、利⽤頻度・発⽣頻度、頻度、⺟数

↓

コンテナ化

影響度のコンテナ

優先度のコンテナ

コンテナを分けることで、複雑さを軽減している
Copyright © TeamSpirit Inc. All Rights Reserved.

コンテナ化

②テストアーキテクチャ設計の強み

テストタイプのコンテナ
本テストプロジェクトで、どういった観点のテストが⽤意されているかを俯瞰して確認できる

Copyright © TeamSpirit Inc. All Rights Reserved.

②テストアーキテクチャ設計の強み

影響度のコンテナ
影響度の定義を俯瞰して確認できる。
影響度の⾒直しや、機能追加などによりテストプロジェクトを⾒直す際の意思決定をサポート

Copyright © TeamSpirit Inc. All Rights Reserved.

②テストアーキテクチャ設計の強み優先度のコンテナ
優先度の定義を俯瞰して確認できる。
テスト実⾏範囲が限られる場合に、どのテストを実⾏対象とするかを検討する際の意思決定をサポート

Copyright © TeamSpirit Inc. All Rights Reserved.

③テスト詳細設計の強み

再現性のあるテストプロセスの設計
各プロセスの⼿順や成果物の導出過程を詳細に⾔語化。
画⾯遷移表やデシジョンテーブルなどの、テスト技法も利⽤。

トレーサビリティ
要求仕様Noやテスト観点Noと関連付けることで、網羅性の担保を継続した。
さらに、テスト仕様書フィードバック⼀覧とのトレーサビリティを取ることで、不明点が明確になった際に、テストの⾒直しがしやすくなってる。
Copyright © TeamSpirit Inc. All Rights Reserved.

③テスト詳細設計の強み

テストケースの作成
テスト観点⼀覧↓テストコンテナ

テスト詳細設計

テスト観点ごとに、内容を明らかにしテストケースを作成する。

Copyright © TeamSpirit Inc. All Rights Reserved.

画⾯遷移表
優先度と想定実⾏時間を基に、想定実⾏時間とテスト実⾏範囲を再度検討する

③テスト詳細設計の強み

テスト技法の利⽤
画⾯遷移図・画⾯遷移表から導出したテストケースの⼀覧

割り勘計算の組み合わせを表現したデシジョンテーブル

仕様ベースで抽出したテストケースと対応付けることで、画⾯遷移のテストケースに不⾜がないことを確認できる
複雑な計算パターンをデシジョンテーブルで整理することで、網羅的かつ効率的なテストケースを作成することができる
Copyright © TeamSpirit Inc. All Rights Reserved.

④テスト実装の強み

テスト実⾏可能なレベル操作⼿順だけでなく、テストデータの定義なども具体的にすることで、テスト実⾏可能なレベルの成果物になっている。
また、テスト実⾏時の効率を考慮し、テストケースの実⾏順序を⼯夫した。

具体的なテスト実⾏の提⽰
テスト実⾏時間を計算し、テスト実⾏範囲を決定した。
すぐにテスト実⾏できるように、具体的なテスト実⾏の分担や使⽤端末を提⽰している。
Copyright © TeamSpirit Inc. All Rights Reserved.

④テスト実装の強み

テスト⼿順⼀覧・テストデータ⼀覧の作成
テストケース↓

テストコンテナ

テスト実装

テストケース⼀覧に挙げられたテストケースごとに、前提条件や⼿順などの内容を明らかにし、テスト⼿順を作成する。

Copyright © TeamSpirit Inc. All Rights Reserved.

同値分割・境界値分析によって、効率の良いテストデータを選択している

④テスト実装の強み

実⾏時間の⾒積もりとテスト実⾏範囲の決定

テスト⼿順ごとの想定実⾏時間を合計し、優先度で分ける。
単純計算では全てのテストを実⾏することはできないため、テストの実施効率を上げる⼯夫を提⽰した。

具体的なテスト実⾏の提⽰をしている
Copyright © TeamSpirit Inc. All Rights Reserved.

$Copyright © TeamSpirit Inc. All Rights Reserved.

まとめ

まとめ（アピールポイント）

再現性のあるテストプロセスの設計
⾔語化

テスト技法の利⽤

トレーサビリティ

経験を活かした、テスト要求分析
メンバーの経験Copyright © TeamSpirit Inc. All Rights Reserved.

不明点の⾔語化

テスト実⾏を意識

まとめ（チームのコンセプト）

テストプロセスを理解する
テストプロセスの流れを経験し、再現性のあるテストプロセスを追求することで、理解を深めた。

得た知識を実務に活かすチームで成果物を作成し、それを評価いただくことで、多くの知識を吸収した。
再現性のあるテストプロセスを追求し、実務に活かせる知識や気づきを多く得られた。

Copyright © TeamSpirit Inc. All Rights Reserved.

ご清聴頂きありがとうございました。

つよつよなりたいはんぺん

Copyright © TeamSpirit Inc. All Rights Reserved.