SlideShare a Scribd company logo
1 of 29
Download to read offline
テスコン優勝事例における
テスト分析・設計の解説
テスト分析とテスト設計勉強会
2月3日(金) (第2部-3) 10:30-10:45
河野 哲也
(FB: tetsuya Kouno)
当日の発表資料から一部のスライドを削除しました。
1
本発表のサマリ
• 何の集まりですか?
– テスト分析とテスト設計の違いに関心のある人が
集まって考える会議
• どんな発表をしますか?
– テスコンの経験を通して、
私なりのテスト分析・テスト設計の解釈をシェアする
– ただし、いきなりテスコンの事例だと分かりにくいので、
先に2つの分かりやすい例で考え方を整理する
2
本プレゼンテーションの分析
• 分析の関心事
– 聴講者の特徴(年齢層/技術ドメイン/技術レベル(入門者/識者))
– 聴講者の人数、会場の大きさ、投影スクリーンの数、持ち時間
– 何の集まり?、聴講者の期待や要求、有料か?無料か?
– スライドは事前配布か?、配布なしか?、フォーマル/インフォーマル
– 河野の持ちネタ
• 分析結果
– 聴講者はテストエンジニアがメイン、
技術レベルはまちまちなので入門者に合わせる、年齢は?
– 聴講者の人数は100名強、会場は大きいのでフォントサイズは大きめに
– 持ち時間15分、LTなので早口OK?、無料でインフォーマル
– 聴講者は、テスト分析とテスト設計の?をすっきりしたい
– 河野の持ちネタはテスコンの事例
3
本プレゼンテーションの設計
4
分析と設計
• 考えて何かしらの成果物を生成するという行為
– つまり外から見ていると同じように見える
• 行為としての知的変換の大きさが違う
– 分析は小さい(変換前と後の世界が同じ)
設計は大きい(変換前と後の世界が違う)
• 料理に例えると、分析は材料集め、設計は料理くらい違う
• 河野の理解:
分析は世界の整理、設計は課題解決
– 設計課題という言葉もある、課題はまちまち
5
設計: 要求から会へ
6
吉川,一般設計学 - 知能システム分野
(http://www.robot.t.u-tokyo.ac.jp/asamalab/lectures/lecture6/files/20110112GeneralDesignTheory.pdf)
から引用
発表の流れ
• まず分かりやすい例で分析・設計を考える
–お家を建てる:我が家の事例を通して
(ただし、注文住宅の場合)
• 次に分かりにくい例で分析・設計を考える
–テストを開発する:テスコンの事例を通して
極力、テストの難しい専門用語を使わずに
分かりやすい言葉で説明したいと思います
7
お家を建てるときの分析
• 住む人の周りの世界を整理する
【営業の腕の見せ所】
– 住む人たちのビュー
• 住む人たちの今後の計画
– 家族が増えるか、両親と同居の可能性があるか、
自宅で仕事をするか
• 住む人たちの現在の生活パターン
– 日中家にいるか、休日は何をしているか、
生活の導線がどうなっているか、趣味
• 家のテイストや求めているモノ/コト
– 和風/洋風、リラックス/洗練されている感じ、
寒さや暑さの感度、趣味
– 制約のビュー
• 場所(建物の制限)/予算/土地の特徴/(建築基準法)8
お家を建てるときの設計
• 設計:お家の図面を書く【設計士の腕の見せ所】
– 上記分析結果を満たすようなお家の構造を設計する
• 一言でいうと、図面を書く
• 分析と設計の大きな違いは登場人物が違う
– 分析:住む人、営業、設計士
– 設計:設計士、現場監督、大工、営業
• 住む人は、分析結果に基づき設計士の説明によって
設計結果を確認するのみ
9
わかりやすい例のまとめ
• 分析と設計を理解しようと思ったら
まずはテストで考えないほうが良さそう
– 細かい作業で見ると、例えばデシジョンテーブルは
私個人は、設計ではなくて、分析している感覚
• 何かの例を考えて
テストに置き換えて理解したほうが良さそう
– ただし、ソフトウェア開発は外したほうが良いと思う
– ただし、テストと相性の良い例があんまりない
• 人間ドックで検査している項目の設計とかはどうかな?
10
発表の流れ
• まず分かりやすい例で分析・設計を考える
–お家を建てる:我が家の事例を通して
• 次に分かりにくい例で分析・設計を考える
–テストを開発する:テスコンの事例を通して
極力、テストの難しい専門用語を使わずに
分かりやすい言葉で説明したいと思います
11
はじめに
• 2013年に出場したテスト設計コンテストの成果物を
ベースにテスト分析・設計を考える
• 使用するのは、次の資料
/http://www.hitachi.co.jp/Prod/comp/soft1/topics/jasst/
• トップダウンだとわかりにくいのでボトムアップで説明
12
説明の流れ
• テスト要求分析
• テストアーキテクチャ設計
• テスト詳細設計
13
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
ボトムアップ?
• テスト詳細設計
• テストアーキテクチャ設計
• テスト要求分析
14
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
分析と設計の必要性を確認しながら話を進めます
(アーキテクチャ設計・テスト要求分析の必要性も)
2つのテスト分析・テスト設計
• プロセス/工程のビュー:大きな分析・設計
• 行為/作業のビュー:小さな分析・設計
– テスト開発プロセスを通して2つの分析・設計を概観する
15
・テスト詳細
設計書
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
・テスト
要求、
・関心事
・テストスコープ
・テスト要求一覧
・テストアーキテクチャ
・テスト要求仕様
・テスト設計方針
テスト
対象
関心事
抽出
テスト
要求
分析
テスト
スコープ
策定
テスト
方針
策定
関心事
マップ
テスト方針
テスト
要求
関心事
テスト要求
一覧
テスト
観点図 テスト
対象
分析
テスト
ベース
テスト
アーキテ
クチャ
設計
テスト
要求
仕様化
テスト
設計方針
策定
DELTAM
(モデル)
テスト要求
一覧
テスト
観点図
テスト
アーキテクチャ
テスト
対象
モデル
DFDなど
(モデル)
テスト
要求
仕様
テスト要求仕様
+テスト設計方針
テスト
要素
分析
テスト
アーキテクチャ
テスト設
計技法
テスト設計仕様
(ハイレベルテストケース、
テストデザイン)
テスト要素
(同値分割図)
テスト要求仕様
+テスト設計方針
テスト
詳細
設計
ボトムアップ?
• テスト詳細設計
• テストアーキテクチャ設計
• テスト要求分析
16
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
分析と設計の必要性を確認しながら話を進めます
(アーキテクチャ設計・テスト要求分析の必要性も)
テスト詳細設計:給湯制御機能
17
No. 状態 イベント 状態 イベント 状態
1 ロック状態 給湯ボタン ロック状態 給湯ボタン ロック状態
2 ロック状態 給湯ボタン ロック状態 解除ボタン 給湯待ち状態
3 給湯待ち状態 解除ボタン ロック状態 給湯ボタン ロック状態
4 給湯待ち状態 解除ボタン ロック状態 解除ボタン 給湯待ち状態
5 ロック状態 解除ボタン 給湯待ち状態 解除ボタン ロック状態
6 ロック状態 解除ボタン 給湯待ち状態 給湯ボタンon 給湯状態
7 給湯状態 給湯ボタンoff 給湯待ち状態 解除ボタン ロック状態
8 給湯状態 給湯ボタンoff 給湯待ち状態 給湯ボタンon 給湯状態
9 給湯待ち状態 給湯ボタンon 給湯状態 給湯ボタンoff 給湯待ち状態
テストベース
テストケース
テスト設計?テストケースを作った意図
がわからない
テスト詳細設計:給湯制御機能
18
No. 状態 イベント 状態 イベント 状態
1 ロック状態 給湯ボタン ロック状態 給湯ボタン ロック状態
2 ロック状態 給湯ボタン ロック状態 解除ボタン 給湯待ち状態
3 給湯待ち状態 解除ボタン ロック状態 給湯ボタン ロック状態
4 給湯待ち状態 解除ボタン ロック状態 解除ボタン 給湯待ち状態
5 ロック状態 解除ボタン 給湯待ち状態 解除ボタン ロック状態
6 ロック状態 解除ボタン 給湯待ち状態 給湯ボタンon 給湯状態
7 給湯状態 給湯ボタンoff 給湯待ち状態 解除ボタン ロック状態
8 給湯状態 給湯ボタンoff 給湯待ち状態 給湯ボタンon 給湯状態
9 給湯待ち状態 給湯ボタンon 給湯状態 給湯ボタンoff 給湯待ち状態
テスト
ベース
テストケース
ロック
状態
給湯
状態
解除/
給湯待
ち状態
給湯ボタン
onの間
状態継続0.1sec押下
(50msec)
給湯
ボタン
給湯
ボタンoff
給湯
ボタンon
解除
ボタン解除ボタン
解除ボタン
テスト設計いきなりモデルを書くとモデルの世
界に閉じてしまい状態やイベントが
漏れてしまいがちになる
それと、設計しているときにその辺が
気になってきて不安になる
テスト設計成果物
テスト詳細設計:給湯制御機能
19
No. 状態 イベント 状態 イベント 状態
1 ロック状態 給湯ボタン ロック状態 給湯ボタン ロック状態
2 ロック状態 給湯ボタン ロック状態 解除ボタン 給湯待ち状態
3 給湯待ち状態 解除ボタン ロック状態 給湯ボタン ロック状態
4 給湯待ち状態 解除ボタン ロック状態 解除ボタン 給湯待ち状態
5 ロック状態 解除ボタン 給湯待ち状態 解除ボタン ロック状態
6 ロック状態 解除ボタン 給湯待ち状態 給湯ボタンon 給湯状態
7 給湯状態 給湯ボタンoff 給湯待ち状態 解除ボタン ロック状態
8 給湯状態 給湯ボタンoff 給湯待ち状態 給湯ボタンon 給湯状態
9 給湯待ち状態 給湯ボタンon 給湯状態 給湯ボタンoff 給湯待ち状態
テスト
ベース
テストケース
ロック
状態
給湯
状態
解除/
給湯待
ち状態
給湯ボタン
onの間
状態継続0.1sec押下
(50msec)
給湯
ボタン
給湯
ボタンoff
給湯
ボタンon
解除
ボタン解除ボタン
解除ボタン
テスト設計
給湯制御でテストにかかわ
る要素をテストベースから
洗い出すことに集中する
[給湯制御機能+テスト]の
世界を整理する
テスト設計
成果物
100msec≦
押下
100msec>
押下
解除ボタン
ロック中
ロック
解除中
ロック状態
給湯中では
ない
給湯中
給湯状態
on
off
給湯ボタン
on
off
ロックランプ
テスト対象分析
同値
分割図
テスト詳細設計
の単位と設計方
針をテストアー
キテクチャ設計
で決めてあげる
ボトムアップ?
• テスト詳細設計
• テストアーキテクチャ設計
• テスト要求分析
20
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
分析と設計の必要性を確認しながら
話を進めます
(アーキテクチャ設計・
テスト要求分析の必要性も)
テストアーキテクチャ設計
21
沸騰ポット
安全性確認
沸騰ポット
シナリオテスト
沸騰ポット
ミスユース
ケーステスト
タイマ
機能テスト
給湯制御
機能テスト
ロック/
ロック解除
機能テスト
給湯行為
機能テスト
温度制御
機能テスト
保温機能
機能テスト
沸騰始動
機能テスト
沸騰機能
機能テスト
アイドル
機能テスト
サ
ー
ビ
ス
レ
イ
ヤ
機
能
レ
イ
ヤ
プ
ラ
ッ
ト
フ
ォ
ー
ム
レ
イ
ヤ
エラー
検知
エラー
パターン
確認
ヒータ
制御
制御
方式
確認
サーミ
スタ
変換
特性
確認
ブザー
音質
確認
本テストのスコープ外
沸騰ポット
ユーザビリティ評価
理解性評価 習熟性評価
沸騰ポット
割込み確認
保温停止
機能テスト
沸騰停止
機能テスト
沸騰始動
機能テスト
沸騰行為
パフォーマン
ス評価
時間
性能評価
カルキ抜き
性能評価
節約
モード
パフォーマンス
評価
デフォルト
設定・表示
機能テスト
水位メータ
機能テスト
蓋
機能テスト
温度表示
機能テスト
電源部
動作
確認
テスト
ベース
いきなり設計は
たぶん無理
テストアーキテクチャ
設計
テストアーキテクチャ設計
22
説明 備考(テストフレーム、網羅観点(テスト条件))
設定・表示部-デフォルト確認
水位メータ部-機能テスト
蓋部-機能テスト
温度表示-機能テスト
タイマ機能-機能テスト
給湯機能-機能テスト
給湯行為-機能テスト
給湯停止-機能テスト
温度制御機能-機能テスト
沸騰機能-機能テスト
沸騰始動-機能テスト
沸騰停止-機能テスト
沸騰行為-パフォーマンステスト
沸騰行為ー沸騰時間性能
沸騰行為ーカルキ抜き性能
保温機能-機能テスト
保温始動-機能テスト
保温停止-機能テスト
節約モード-パフォーマンステスト
アイドル-機能テスト
沸騰ポット-安全性テスト
沸騰ポット-ユーザビリティ評価
使用性評価
習熟性評価
沸騰ポット-ユースケーステスト
沸騰ポット-ミスユースケース
沸騰ポット-割込みテスト
沸騰ポットー蓋開け割込み
沸騰ポット-電源OFF割込み
テスト要求 TRF03-1-3.1 沸騰行為の沸騰時間の性能を評価する
テスト要求 TRF03-1-3.2 沸騰行為のカルキ抜きの性能を評価する
TRP02 水位メータが提供している機能を検証する
テスト要求
TRP03
テスト要求番号
仕様番号
テスト要求
テスト要求 TRF01 タイマ機能が提供している機能を検証する
テスト要求
TRF02
テスト要求
テスト要求
蓋部が提供している機能の動作確認を行う
TRP01 各種設定・表示の初期設定(デフォルト)の検証を行う
TRF02-1 給湯行為の機能動作を検証する
TRS03 ユースケースに従い沸騰ポットの動作確認を行う
給湯機能が提供している機能を検証する
TRF03-1-3 沸騰行為のパフォーマンスを評価する
TRS02.1 沸騰ポットの理解性評価を行う
TRF03-1-1
TRF02-2 ロック/ロック解除の機能動作を検証するテスト要求
沸騰始動(非始動)の機能動作を検証する
テスト要求 TRF03 温度制御機能が提供している機能を検証する
テスト要求
保温始動の機能動作を確認する
TRS02.2 沸騰ポットの習熟性評価を行う
沸騰ポットのユーザビリティ評価を行う
沸騰ポットに対して安全性観点で検証を行う
アイドルの機能動作を検証する
テスト要求
テスト要求 TRF03-2 保温始動-停止の一連の機能動作を確認する
テスト要求 TRF03-3
テスト要求 TRS01
テスト要求
テスト要求
テスト要求 TRS05 沸騰ポットに対して割込みイベントのテストを行う
TRS04 ミスユースケースに従い沸騰ポットの動作確認を行う
テスト要求 TRF03-1 沸騰始動-停止の一連の機能動作を検証する
テスト要求 TRF03-2-1
テスト要求 TRF03-2-3
テスト要求 TRF03-1-2 沸騰停止の機能動作を検証する
テスト要求 TRP04 水温・湯温と温度表示が一致していることを検証する
テスト要求
テスト要求
テスト要求 TRS02
テスト要求 TRF03-2-2 保温停止の機能動作を検証する
テスト要求
節約モードの節約パフォーマンスを評価する
テスト要求 TRS05.2 沸騰ポットに対して電源OFFの割込みのテストを行う
テスト要求 TRS05.1 沸騰ポットに対して蓋開けの割込みのテストを行う
タイマー
ボタン
保温
設定
ボタン
水位
センサー
満水
センサー
解除
ボタン
サーミスタ
沸騰
ボタン
給湯
ボタン
蓋センサ
ポンプ
タイマー
表示
ブザー
モード
表示
インジ
ケータ
ロック
ランプ
温度
表示
ヒーター
保温
ランプ
沸騰
ランプ
タイマー
制御
給湯
制御
温度
制御
エラー
検知
on
on
on
on
on
on/off
水位
データ
水位
データ
時間
情報
温度
情報
温度
情報
on
on
on
電源
状態
on
off
エラー
情報
エラー
情報
給湯
状態
制御
状態
on
on温度
情報on on
モード
情報
蓋
水位
メータ
on/off
on/off
on/off
on/off
on/off
on/off
on/off
テストアーキテクチャ設計
テスト対象の構造を明らかにするために、
テスト対象の世界を整理する=テスト対象分析
沸騰ポット
安全性確認
沸騰ポット
シナリオテスト
沸騰ポット
ミスユース
ケーステスト
タイマ
機能テスト
給湯制御
機能テスト
ロック/
ロック解除
機能テスト
給湯行為
機能テスト
温度制御
機能テスト
保温機能
機能テスト
沸騰始動
機能テスト
沸騰機能
機能テスト
アイドル
機能テスト
サ
ー
ビ
ス
レ
イ
ヤ
機
能
レ
イ
ヤ
プ
ラ
ッ
ト
フ
ォ
ー
ム
レ
イ
ヤ
エラー
検知
エラー
パターン
確認
ヒータ
制御
制御
方式
確認
サーミ
スタ
変換
特性
確認
ブザー
音質
確認
本テストのスコープ外
沸騰ポット
ユーザビリティ評価
理解性評価 習熟性評価
沸騰ポット
割込み確認
保温停止
機能テスト
沸騰停止
機能テスト
沸騰始動
機能テスト
沸騰行為
パフォーマン
ス評価
時間
性能評価
カルキ抜き
性能評価
節約
モード
パフォーマンス
評価
デフォルト
設定・表示
機能テスト
水位メータ
機能テスト
蓋
機能テスト
温度表示
機能テスト
電源部
動作
確認
テスト
ベース
テスト対象分析
左下のテスト要求一覧をテスト対象の構造に合わせて
設計していく
この一覧はテスト要求分析
で作成する
テスト要求一覧
(テストアーキテクチャの材料に絞ったもの)
23
説明 備考(テストフレーム、網羅観点(テスト条件))
設定・表示部-デフォルト確認
水位メータ部-機能テスト
蓋部-機能テスト
温度表示-機能テスト
タイマ機能-機能テスト
給湯機能-機能テスト
給湯行為-機能テスト
給湯停止-機能テスト
温度制御機能-機能テスト
沸騰機能-機能テスト
沸騰始動-機能テスト
沸騰停止-機能テスト
沸騰行為-パフォーマンステスト
沸騰行為ー沸騰時間性能
沸騰行為ーカルキ抜き性能
保温機能-機能テスト
保温始動-機能テスト
保温停止-機能テスト
節約モード-パフォーマンステスト
アイドル-機能テスト
沸騰ポット-安全性テスト
沸騰ポット-ユーザビリティ評価
使用性評価
習熟性評価
沸騰ポット-ユースケーステスト
沸騰ポット-ミスユースケース
沸騰ポット-割込みテスト
沸騰ポットー蓋開け割込み
沸騰ポット-電源OFF割込み
テスト要求 TRF03-1-3.1 沸騰行為の沸騰時間の性能を評価する
テスト要求 TRF03-1-3.2 沸騰行為のカルキ抜きの性能を評価する
TRP02 水位メータが提供している機能を検証する
テスト要求
TRP03
テスト要求番号
仕様番号
テスト要求
テスト要求 TRF01 タイマ機能が提供している機能を検証する
テスト要求
TRF02
テスト要求
テスト要求
蓋部が提供している機能の動作確認を行う
TRP01 各種設定・表示の初期設定(デフォルト)の検証を行う
TRF02-1 給湯行為の機能動作を検証する
TRS03 ユースケースに従い沸騰ポットの動作確認を行う
給湯機能が提供している機能を検証する
TRF03-1-3 沸騰行為のパフォーマンスを評価する
TRS02.1 沸騰ポットの理解性評価を行う
TRF03-1-1
TRF02-2 ロック/ロック解除の機能動作を検証するテスト要求
沸騰始動(非始動)の機能動作を検証する
テスト要求 TRF03 温度制御機能が提供している機能を検証する
テスト要求
保温始動の機能動作を確認する
TRS02.2 沸騰ポットの習熟性評価を行う
沸騰ポットのユーザビリティ評価を行う
沸騰ポットに対して安全性観点で検証を行う
アイドルの機能動作を検証する
テスト要求
テスト要求 TRF03-2 保温始動-停止の一連の機能動作を確認する
テスト要求 TRF03-3
テスト要求 TRS01
テスト要求
テスト要求
テスト要求 TRS05 沸騰ポットに対して割込みイベントのテストを行う
TRS04 ミスユースケースに従い沸騰ポットの動作確認を行う
テスト要求 TRF03-1 沸騰始動-停止の一連の機能動作を検証する
テスト要求 TRF03-2-1
テスト要求 TRF03-2-3
テスト要求 TRF03-1-2 沸騰停止の機能動作を検証する
テスト要求 TRP04 水温・湯温と温度表示が一致していることを検証する
テスト要求
テスト要求
テスト要求 TRS02
テスト要求 TRF03-2-2 保温停止の機能動作を検証する
テスト要求
節約モードの節約パフォーマンスを評価する
テスト要求 TRS05.2 沸騰ポットに対して電源OFFの割込みのテストを行う
テスト要求 TRS05.1 沸騰ポットに対して蓋開けの割込みのテストを行う
ボトムアップ?
• テスト詳細設計
• テストアーキテクチャ設計
• テスト要求分析
24
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
分析と設計の必要性を確認しながら
話を進めます
(アーキテクチャ設計・
テスト要求分析の必要性も)
テスト要求分析
• テストアーキテクチャ設計のための材料を
(主に)用意する
– 実はテスト設計コンテストでは一番つらいプロセス
– テスト要求の出所がないので仮定として進めるしかない
• とはいえ、このようなつらさは開発企業のQAには当てはまると思う
25
テスト
対象
関心事
抽出
テスト
要求
分析
テスト
スコープ
策定
テスト
方針
策定
関心事
マップ
テスト方針
テスト
要求
関心事
テスト要求
一覧
テスト
観点図
テスト要求分析
26
説明 備考(テストフレーム、網羅観点(テスト条件))
設定・表示部-デフォルト確認
水位メータ部-機能テスト
蓋部-機能テスト
温度表示-機能テスト
タイマ機能-機能テスト
給湯機能-機能テスト
給湯行為-機能テスト
給湯停止-機能テスト
温度制御機能-機能テスト
沸騰機能-機能テスト
沸騰始動-機能テスト
沸騰停止-機能テスト
沸騰行為-パフォーマンステスト
沸騰行為ー沸騰時間性能
沸騰行為ーカルキ抜き性能
保温機能-機能テスト
保温始動-機能テスト
保温停止-機能テスト
節約モード-パフォーマンステスト
アイドル-機能テスト
沸騰ポット-安全性テスト
沸騰ポット-ユーザビリティ評価
使用性評価
習熟性評価
沸騰ポット-ユースケーステスト
沸騰ポット-ミスユースケース
沸騰ポット-割込みテスト
沸騰ポットー蓋開け割込み
沸騰ポット-電源OFF割込み
テスト要求 TRF03-1-3.1 沸騰行為の沸騰時間の性能を評価する
テスト要求 TRF03-1-3.2 沸騰行為のカルキ抜きの性能を評価する
TRP02 水位メータが提供している機能を検証する
テスト要求
TRP03
テスト要求番号
仕様番号
テスト要求
テスト要求 TRF01 タイマ機能が提供している機能を検証する
テスト要求
TRF02
テスト要求
テスト要求
蓋部が提供している機能の動作確認を行う
TRP01 各種設定・表示の初期設定(デフォルト)の検証を行う
TRF02-1 給湯行為の機能動作を検証する
TRS03 ユースケースに従い沸騰ポットの動作確認を行う
給湯機能が提供している機能を検証する
TRF03-1-3 沸騰行為のパフォーマンスを評価する
TRS02.1 沸騰ポットの理解性評価を行う
TRF03-1-1
TRF02-2 ロック/ロック解除の機能動作を検証するテスト要求
沸騰始動(非始動)の機能動作を検証する
テスト要求 TRF03 温度制御機能が提供している機能を検証する
テスト要求
保温始動の機能動作を確認する
TRS02.2 沸騰ポットの習熟性評価を行う
沸騰ポットのユーザビリティ評価を行う
沸騰ポットに対して安全性観点で検証を行う
アイドルの機能動作を検証する
テスト要求
テスト要求 TRF03-2 保温始動-停止の一連の機能動作を確認する
テスト要求 TRF03-3
テスト要求 TRS01
テスト要求
テスト要求
テスト要求 TRS05 沸騰ポットに対して割込みイベントのテストを行う
TRS04 ミスユースケースに従い沸騰ポットの動作確認を行う
テスト要求 TRF03-1 沸騰始動-停止の一連の機能動作を検証する
テスト要求 TRF03-2-1
テスト要求 TRF03-2-3
テスト要求 TRF03-1-2 沸騰停止の機能動作を検証する
テスト要求 TRP04 水温・湯温と温度表示が一致していることを検証する
テスト要求
テスト要求
テスト要求 TRS02
テスト要求 TRF03-2-2 保温停止の機能動作を検証する
テスト要求
節約モードの節約パフォーマンスを評価する
テスト要求 TRS05.2 沸騰ポットに対して電源OFFの割込みのテストを行う
テスト要求 TRS05.1 沸騰ポットに対して蓋開けの割込みのテストを行う
テスト
ベース
テスト
要求分析
(1)要求仕様書と実装
との検証を行う
(2)安全性観点の確認
を実施する
(3)ユーザ観点・性能観
点の評価を実施する
テスト方針
テストスコープ策定
27
ユーザシーン観点 開発観点
when:いつ、どんなとき why:要求
時間 機能嗜好(機能要求)
早朝、朝、昼、夜、夜中、15時(おやつの時間) 時間を計りたい
シーズン いつでもお湯を使いたい
春、夏、秋、冬 湯温表示
シーン 安全に使いたい:安全嗜好
ポットの側にいる、家に居る 給湯を難しく、空焚き防止、漏電防止
ポットの側にいない、勝手に動いている エコ・節約嗜好
家に居ない、停電して復旧したとき 健康嗜好
非常時 カルキを除去したい
地震、家事、大雨、雷、停電、洪水(漏電)、大雪 簡単嗜好:単純化
where:どこで 操作が簡単、掃除が簡単
空間 使いやすさ嗜好
暗い、明るい レスポンスが良い(早いor遅い)
寒い、暑い 水の補充がしやすい
ジメジメ、乾燥 持ち運びやすい
関東、関西 わかりやすさ嗜好
周波数の違い 沸かし中がわかりやすい
シーン 沸いたときがわかりやすい
移動中 聴覚、視覚
車中 what:要求機能
振動、傾き 給湯
学校、会社、自宅、山小屋 容量状態確認
お店:一般家庭と環境が異なる 水位表示
who:誰が 時間計測
製品観点 タイマ、タイマ時間表示
ヘビーユーザ、初心者、他社製品からのユーザ 音声確認
人属性観点 音声アラーム
赤ちゃん、子供、老人、成人 保温
一人暮らし、家族暮らし 高温、節約、ミルク
ハンディキャップ観点 液体貯蔵
目が見えない、鼻が利かない、耳が聞こえない、腕がない 完全機能
ミスユーザ 空焚き防止、給湯ロック
クレーマー、いらずら好き、改造好き カルキ抜き
How use:どう使う 温度制御機能
ポットを掃除する 温度表示、沸騰、アイドル
こすって掃除、クエン酸、ポット洗浄剤 保温機能
加熱、保温 保温状態表示
液体形態 ミルク、高温、節約
水、お湯 沸騰保温状態表示
軟水、硬水、海水、炭酸水、お湯 異常検知
想定使用形態 傾き検知、エラー検知
お湯供給 How spec:仕様
給湯ボタン⇒ポンプ 機能仕様(下位レイヤー)
じか注ぎ 蓋センサー、サーミスタ、ヒータ、水位センサ、ブザー
時間計測 給湯ポンプ、給湯ボタン、沸騰ボタン、給湯ランプ、保温ランプ
タイマー 温度表示窓、モード表示窓、ロックランプ
カルキ抜き タイマ残り時間表示窓、インジケータセル
白湯を利用、お湯を利用 How much:価格・量
携帯性 水量
運ぶ、すえ付け たくさんのお湯(水)、適量、少量のお湯
使う頻度 環境変動
たまに、時々、すごく 電圧変動、気圧変動
電源供給 How long
コンセント、電池、バッテリー(車)、発電機 ポットの使用期間
whom:誰のために(c of c) すぐ、結構使った
自分のため ずーと保温、ずーとそのまま
家族のため
赤ちゃん、寝たきりの人、ペット
口コミユーザ(口コミ見る人)
話題沸騰ポット
テスト
ベース
関心事
テストの世界
の整理と範囲
の決定
わかりにくい例のまとめ
• 大きなテスト分析・設計/小さなテスト分析・設計
– 人間が分析と設計の行為を行う場合は
頭の使い方が違うので分けたほうが良さそう
• 頭が良い人はたぶん分けなくてもOK
• 大きなテスト分析とテスト設計は
ステークホルダが違うので工程として分けたほうがよい
28
テスト
要求
分析
テスト
アーキテ
クチャ
設計
テスト
詳細
設計
テスト
要求
関心事
テスト方針
テスト要求一覧
テストスコープ
テスト要求分析書
テストアーキテクチャ
テスト要求仕様
テスト設計方針
テストアーキテクチャ
設計書
テスト設計モデル
テスト項目
テスト詳細設計書
ご清聴ありがとうございました
テスコン優勝事例におけるテスト分析・設計の解説
河野 哲也
(FB: Tetsuya Kouno)
29

More Related Content

What's hot

探索的テスト入門
探索的テスト入門探索的テスト入門
探索的テスト入門
H Iseri
 
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
Hironori Washizaki
 
幅広なテスト分析ができるようになろう
幅広なテスト分析ができるようになろう幅広なテスト分析ができるようになろう
幅広なテスト分析ができるようになろう
scarletplover
 

What's hot (20)

QAアーキテクチャの設計による 説明責任の高いテスト・品質保証
QAアーキテクチャの設計による説明責任の高いテスト・品質保証QAアーキテクチャの設計による説明責任の高いテスト・品質保証
QAアーキテクチャの設計による 説明責任の高いテスト・品質保証
 
テスト計画の立て方 WACATE2019 夏
テスト計画の立て方 WACATE2019 夏テスト計画の立て方 WACATE2019 夏
テスト計画の立て方 WACATE2019 夏
 
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
 
探索的テスト入門
探索的テスト入門探索的テスト入門
探索的テスト入門
 
Agile開発でのテストのやり方~私の場合~
Agile開発でのテストのやり方~私の場合~Agile開発でのテストのやり方~私の場合~
Agile開発でのテストのやり方~私の場合~
 
ソフトウェアの品質保証の基礎とこれから
ソフトウェアの品質保証の基礎とこれからソフトウェアの品質保証の基礎とこれから
ソフトウェアの品質保証の基礎とこれから
 
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
 
What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?
 
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
 
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
 
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornightテストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
 
modern software qa - draft 1
modern software qa - draft 1modern software qa - draft 1
modern software qa - draft 1
 
車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから
 
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へパターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
 
ソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホントソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホント
 
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
 
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
 
幅広なテスト分析ができるようになろう
幅広なテスト分析ができるようになろう幅広なテスト分析ができるようになろう
幅広なテスト分析ができるようになろう
 
Software Frontloading and QA
Software Frontloading and QASoftware Frontloading and QA
Software Frontloading and QA
 
テスト観点に関する取り組み事例
テスト観点に関する取り組み事例テスト観点に関する取り組み事例
テスト観点に関する取り組み事例
 

More from Tetsuya Kouno

Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
Tetsuya Kouno
 

More from Tetsuya Kouno (8)

After jasst the use of test design for organizing specifications(fullslide)
After jasst the use of test design for organizing specifications(fullslide)After jasst the use of test design for organizing specifications(fullslide)
After jasst the use of test design for organizing specifications(fullslide)
 
配布用_仕様整理のためのテスト設計入門afterJaSST
配布用_仕様整理のためのテスト設計入門afterJaSST配布用_仕様整理のためのテスト設計入門afterJaSST
配布用_仕様整理のためのテスト設計入門afterJaSST
 
The use of test design for organizing specifications
The use of test design for organizing specificationsThe use of test design for organizing specifications
The use of test design for organizing specifications
 
Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
Webサービス・モバイルアプリケーション開発におけるテスト設計を支援するための標準テスト観点の整備
 
Qa night#2 intro
Qa night#2 introQa night#2 intro
Qa night#2 intro
 
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
 
DeNA QA Night #1 DeNA part
DeNA QA Night #1 DeNA partDeNA QA Night #1 DeNA part
DeNA QA Night #1 DeNA part
 
アジャイルソフトウェア開発における テスティングの課題およびその解決アプローチ
アジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチアジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチ
アジャイルソフトウェア開発における テスティングの課題およびその解決アプローチ
 

テスコン優勝事例におけるテスト分析公開用