テスト設計コンテスト’18 U-30クラス

話題沸騰ポット
新米2018/2/24

目次◆チーム紹介➢ チーム紹介➢ チームの役割◆テスト設計概要➢ 目的➢ テスト設計の流れ◆テスト設計 詳細説明
➢ 要求分析
➢ テストアーキテクチャ設計➢ テスト詳細設計

◆まとめ

新米

1 / 23

チーム紹介
チーム情報
新潟出身の初心者テスター集団
初心者＝新潟の誇れる特産物＝“新米”

チームメンバ

高尾山

しゅがー

MASA

新米

玉ちゃん

スーさん

2 / 23

チームの役割
テストプロジェクト組織体制

新米はソフトウェアテストの設計を担当
新米

3 / 23

テスト概要テスト対象商品

話題沸騰ポット：新規開発の調理サービス用電気ポット
利用背景
屋台やスーパーのイートインコーナーでの利用を想定
テスト目的
・人体への危険性の確認
・テストベースとの合致性
・テストベースの改善フィードバック

特に安全性に関するテストを重点的に行う
新米

4 / 23

チームの目的
全機能を網羅した上で安全性確認を重視する
テストケースの作成
安全性とはソフトウェアを要因とする、事故や怪我の起こりづらさ

安全性だけ？
新規開発の製品のため、機能の確認も必要

テスト設計を行う
新米5 / 23

設計の流れ３つの工程でテスト設計段階的にテスト設計することで漏れなく設計ができる

テスト設計

テスト観点洗い出し

テスト全体像を俯瞰

テストケース作成

テスト開発プロセス[12][12]『テスト要求分析やテストアーキテクチャ設計を重視したテスト開発』, 智美塾塾長＋塾生一同, JaSST'13 Tokyo, 2013新米

6 / 23

設計の流れ３つの工程でテスト設計

テスト設計

テスト観点洗い出し

新米

7 / 23

テスト要求分析：テストベース読込み
図：三色ボールペンを用いたテスト対象理解

赤：重要な記述
緑：不明点、疑問点
青：機能に関する記述

個人でテストベース読込み漏れを減らす

・テスト対象製品の理解・不足している情報の把握

チームレビューにより意見のすり合わせ

テストベースだけでは安全性の確認は不十分
新米

8 / 23

テスト要求分析：非機能分析
安全面に対する非機能の分析[8]どんな事故がある？
原因は？

図：非機能観点分析マインドマップ

事故事例と利用背景から想定される事故を洗い出し・分析

図：非機能一覧表

これら事故に関係する項目を確認[8] 『事故情報データバンクシステム』http://www.jikojoho.go.jp/ai_national/

新米

9 / 23

テスト要求分析：機能分析
テストベースから機能洗い出し・まとめ

全ての機能を確認したい

図：ポット機能マインドマップ
図：機能一覧表

これらの機能にテストが必要
新米

10 / 23

設計の流れ３つの工程でテスト設計

テスト設計

テスト全体像を俯瞰

新米

11 / 23

テストアーキテクチャ設計洗い出した項目からテストの全体像を作る
特徴
・安全に関する非機能テスト
・安全性による機能重要度決め

俯瞰して確認することでテスト
図：テストアーキテクチャ設計書

新米に漏れが無いか確認できる
12 / 23

テストアーキテクチャ設計：非機能テスト
実際の利用状況に近いテスト
図：非機能一覧表

どのようなテストが必要か

要求分析
図：非機能観点シーン詳細

機能との関連付け

図：機能-非機能マトリックス

安全性に対するテスト確認項目を明確にした
新米

13 / 23

テストアーキテクチャ設計：機能テスト
全機能をテストする
全機能を完全に確認するには膨大なテストが必要

機能ごとにテストの量を変更する
重要度ランク

基本機能

危険度3213高高中2高中

低

1中低低

・機能の優劣が分かる

・テスト詳細設計工程
で使用

各機能に対して重要度をつける
新米14 / 23

テストアーキテクチャ設計：機能テスト
安全性を考慮した重要度決め
２つの観点から重要度を決定
重要度ランク

基本機能

危険度

危険度

3213高高中2高中

低1中

低低

基本機能
ポットであるための機能欠陥による身体への危険度

安全性と機能を兼ね合わせた重要度[9] 消費者庁：http://www.caa.go.jp/policies/policy/representation/household_goods/guide/electric/electric_11.html
ポット定義：「湯を沸かした後、一定の温度に保温しておき必要な時に使用できるもの。」

新米15 / 23

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

テストの順番を定める
機能・非機能ともに安全性を重点的にテスト

重点的な安全性確認ができる
図：テストアーキテクチャ設計書

新米16 / 23

設計の流れ３つの工程でテスト設計

テスト設計

テストケース作成

新米

17 / 23

テスト詳細設計：機能テスト
重要度によりテストケースを削減
重要度：高の機能可能な限りテストを行う

重要度：中、低の機能テストケースを削減

テストケース数を抑えつつ重要な機能は重点的に確認できる
図：テストアーキテクチャ設計書

新米

18 / 23

テスト詳細設計：非機能テスト
実際の利用状況で事故が起きないか確認
ユーザーシナリオの作成
・事故の原因を推測・利用者、利用場所を想定

事故の防止
利用背景に沿ったシナリオ
図：非機能テスト詳細設計書

新米19 / 23

テストケース◆ 安全性を保証するテストケースの作成➢ 利用背景、事故事例を基に設計➢ 事故を防ぐことができる◆ 全ての機能を確認するテストケース➢ 各機能を重要度に応じて確認

機能確認を網羅し十分な安全性確認ができる
新米

20 / 23

まとめ◆安全性に関する一貫したテスト設計を行えた➢ 安全性を重点的に確認するテストケースを作成した➢ テスト開発プロセスにより漏れの無いテスト設計ができた

テスト設計

テスト観点
洗い出し

テスト全体像を俯瞰

新米テストケース作成

21 / 23参考資料
1.

『三色ボールペン情報活用術』, 齋藤孝, 角川書店, 2003

2.

『マインドマップから始めるソフトウェアテスト』, 池田暁, 鈴木三紀夫, 技術評論社, 20073.

『つながる世界のソフトウェア品質ガイド』, 独立行政法人情報処理推進機構

技術本部

ソフトウェア高信頼化センター, 独立行政法人情報処理推進機構, 2015
4.

『ポットの熱湯かかり命が…

乳幼児の製品事故５年６０件：朝日新聞デジタル』http://www.asahi.com/articles/ASK2R5S42K2RUTIL04V.html（2017/10/19アクセス）5.

『息子の悲鳴、電気ポット倒れ全身に熱湯遺族が体験談：朝日新聞デジタル』http://www.asahi.com/articles/ASJ934J58J93UUPI002.html（2017/10/19アクセス）6.

『新北市で火災、日本の電気ポットの空だきが原因か | 政治 | 中央社フォーカス台湾』http://japan.cna.com.tw/news/apol/201112240002.aspx（2017/10/19アクセス）7.

『電気ジャーポットの比較テスト結果(発表情報)_国民生活センター』http://www.kokusen.go.jp/news/data/a_W_NEWS_102.html（2017/10/19アクセス）8.

『事故情報データバンクシステム』http://www.jikojoho.go.jp/ai_national/（2017/10/19アクセス）9.

『電気ポット｜消費者庁』http://www.caa.go.jp/policies/policy/representation/household_goods/guide/electric/electric_11.html (2017/10/19アクセス)

10.

『JIS C 9213:1988 電気ポット - 日本工業規格の簡易閲覧』http://kikakurui.com/c9/C9213-1988-01.html (2017/10/27アクセス)11.

『テストアーキテクチャ解説 ～テストアーキテクチャ設計を実践するには～』, 智美塾塾長＋塾生一同, JaSST'12 Tokyo, 201212.

『テスト要求分析やテストアーキテクチャ設計を重視したテスト開発』, 智美塾塾長＋塾生一同, JaSST'13 Tokyo, 201313.

『テストアーキテクチャ設計の質について議論しよう』, 智美塾塾長＋塾生一同, JaSST'14 Tokyo, 201414.

『ソフトウェアテスト標準用語集日本語版』Version 2.3.J02, JSTQB技術委員会, 2015

新米22 / 23

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

新米23 / 23