使える「テスト設計テンプレート」を目指して！
- ”話題沸騰ポット“での検証と改善で「使える度」UP -NEC SWQCテスト技術コミュニティ
SWQC
下前 真浩（日本電気通信システム株式会社）
根間 才治（株式会社NECNEC情報システムズ）NEC人と地球にやさしい情報社会をイノベーションで実現する
グローバルリーディングカンパニー

NECグループビジョン2017
Page 2 ／ Page22© NEC Corporation 2009-2010

目次修

1. SWQCテスト技術コミュニティの紹介
2. JaSST’09 Tokyoにてー テスト設計テンプレートの説明 ー
3. テンプレートの再検証
4. テンプレートの検証結果
5. 改善施策
予稿集との差分の表記方法
6. 効果
修 ：修正スライド
7. 今後の展開・課題
追 ：追加スライド
無印：変更なし
Page 3 ／ Page22© NEC Corporation 2009-2010

SWQCテスト技術コミュニティの紹介
NECグループのSWQC活動として、テーマ別コミュニティ活動中！
テスト技術コミュニティは、特にソフトウェアテストに興味を持ったメンバーで構成されています（総勢120名超）

SWQC活動：NECにおけるソフトウェアの総合的品質管理活動（1981年に開始）
現在は組織を超えてSW技術者が切磋琢磨する場として活動中
Page 4 ／ Page22© NEC Corporation 2009-2010

追昨年のおさらい

Page 5 ／ Page22© NEC Corporation 2009-2010

JaSST’’09 Tokyoにて（（1））
テスト設計テンプレートとは＜課題＞◎当たり前レベルのテスト設計もれ防止◎テスト設計からテスト項目へのリンク付け◎設計者によるテスト設計内容のバラツキ軽減＜解決策＞
テスト観点を網羅した「テスト設計テンプレート」を考案• 機能・非機能テストの2つに分け、テスト観点をリストアップ※機能テスト：機能仕様を分析して実施するテスト※非機能テスト：機能に関係しない特性のテスト

Page 6 ／ Page22© NEC Corporation 2009-2010

JaSST’’09 Tokyoにて（（2））

追JaSST’’09 Tokyoで提案したテスト設計テンプレート
AAコンポーネント

非機能テストの１０のテスト観点○操作性○運用テスト○性能テスト○信頼性テスト○セキュリティテスト○障害対応テスト○インストーラビリティテスト○移植性テスト○保守性テスト○機器構成テスト
Page 7 ／ Page22© NEC Corporation 2009-2010

機能テストの５つのテスト観点
○I/F
○境界値
○エラー処理○計算ミス・誤差○競合・タイミング

JaSST’’09 Tokyoにて（（3））
JaSST’’09 Tokyoで提案したテスト設計テンプレート
AAコンポーネント◎JaSST’’09 Tokyoテスト設計テンプレートの課題
・簡単な試行のみで、検証が不十分
・特に機能テストテンプレートの使い勝手が悪い
Page 8 ／ Page22© NEC Corporation 2009-2010

修

追今年の活動

Page 9 ／ Page22© NEC Corporation 2009-2010テンプレートの再検証

修＜目的＞(1)テンプレートの使い勝手やテスト観点の問題点発見(2)現場導入を想定し、導入時の問題点発見＜検証方法＞
・SESSAMEの“話題沸騰ポット“を題材に使用
・実際の現場の使い方を想定して３チームで検証
Aチーム：テンプレートのみ使用
Bチーム：マインドマップとテンプレートの併用
Cチーム：ユースケースとテンプレートの併用＜Aチームと比較した時の結果の特徴＞
Bチーム：最も多くの視点の「詳細な観点」が挙げられた→視点の分解をマインドマップが促してくれた
Cチーム：操作，動作時の条件を変えた「詳細な観点」が多かった→ユースケースを元にしているためと思われる
Page 10 ／ Page22© NEC Corporation 2009-2010テンプレートの検証結果

修＜テンプレートの効果＞
・各項目を埋めようと一所懸命考えるため、モレが減った
・テスト対象外にしたことが、結果として残った・既存ツールとの併用が可能であることが分かった＜テンプレートの問題点＞
・「テスト観点」の説明が曖昧なため、表を書くときに迷いがあった→計算精度にも境界値にも入るような「詳細な観点」があった
例：ボタンを100ms押下したらブザーがなる→I/Fの「詳細な観点」に、”人間とのI/F” と”システム間のI/F”の2つの捉え方があった・「テスト観点」の説明が不足していたため、表に埋められない「詳細な観点」があった→起動時の環境条件の「詳細な観点」を書ける「テスト観点」がない？

まだ、モレとバラツキがあった
Page 11 ／ Page22© NEC Corporation 2009-2010

改善施策

修

＜テンプレートの問題点＞
・「テスト観点」の説明が曖昧なため、表への記載時に迷いが発生・「テスト観点」の説明が不足していたため、表に埋められない「詳細な観点」があった＜改善施策＞

１．「テスト設計テンプレート」の見直し
・テスト観点の階層化，再整理・ヒントワードの追加
２．「テスト設計テンプレート ガイド」の作成
Page 12 ／ Page22© NEC Corporation 2009-2010

施策１：テスト設計テンプレートの改善
旧テスト設計テンプレート

新テスト設計テンプレート

・境界値のサブ観点
・入力データに関する境界・ループの境界・タイムアウト時間の境界・年月日/年度 等の時刻の切り替わり・メモリ不足等のH/W資源に関する境界・配列、共有メモリ等のデータ構造の境界・画像の出力領域における境界・出力データに関する境界サブ観点に・内部制御の境界階層化

Page 13 ／ Page22© NEC Corporation 2009-2010

修施策１：テスト設計テンプレートの改善
旧テスト設計テンプレート

修

新テスト設計テンプレート
代表的なキーワードを記述

内部制御のヒントワード・内部領域の拡張・桁数の拡大・カウンタのオーバーフローを前提にした処理

Page 14 ／ Page22© NEC Corporation 2009-2010

新テスト設計テンプレートの使用例と効果

修

話題沸騰ポット ： タイマー機能

観点の抽出
モレがなくなった

設計者によるバラツキがなくなった

旧テスト観点検討する速度が早くなった。
人によっては約4倍！

Page 15 ／ Page22© NEC Corporation 2009-2010

施策２：テスト設計テンプレートガイドの作成

修

テンプレートの具体的な使用方法をはじめ、テスト設計に関する基礎知識についても記載
目次
１．テスト設計テンプレートの概要
２．テスト設計テンプレートの使い方
現場導入ヒント
３．他ツールとの併用
４．テスト観点解説

初級者向け

テスト設計テンプレートの概要と、期待される効果について解説
使い方のバリエーションの紹介
・基本的な使い方・カスタマイズ・テスト項目のレビュー
チェックリスト
ユースケースやマインドマップなど、既存のツールとの併用の仕方

５．付録
６．参考文献一覧

テンプレートに記載した各テスト観点についての詳細な解説
Page 16 ／ Page22© NEC Corporation 2009-2010

施策2：テスト設計テンプレートガイド記述例①
他ツールとの併用例のガイド化

既存のツールとの併用方法や、併用した際に期待できる効果などを、使用例や使用手順とあわせて紹介

Page 17 ／ Page22© NEC Corporation 2009-2010

修施策2：テスト設計テンプレートガイド記述例②
テスト観点解説
テンプレートに記載した各テスト観点について、図や適用例なども含め解説
利用者が“迷わずに”検討できるよう配慮

Page 18 ／ Page22© NEC Corporation 2009-2010

修効果・使いやすくなった修「テスト観点」を洗い出す
スピードが約4倍に！
（現場の感想）→利用者が“迷わずに”検討できるようになった・モレ・バラツキが更に減った
・現場に導入しやすくなった

機能テンプレートの「テスト観点（6個）」をサブ観点35個に分割し、具体化→チェックリストとしての適用が可能→マインドマップやユースケースなど従来手法と併用が可能

Page 19 ／ Page22© NEC Corporation 2009-2010

今後の展開・課題
・ NECグループ内への「テスト設計テンプレート」の普及
・テスト項目の気づきを与えるためのヒント集、例示集の作成
ご静聴
ありがとうございました

Page 20 ／ Page22© NEC Corporation 2009-2010

参考文献
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.

基本から学ぶソフトウェアテスト テストのプロ」を目指す人のために
Cem Kaner, Jack Falk, Hung Quoc Nguyen著 テスト技術者交流会訳
日経ＢＰ社 ISBN978-4-8222-8113-7
ソフトウェアテスト技法 自動化、品質保証、そしてバグの未然防止のために
ボーリス・バイザー著 小野間彰，山浦恒央訳
日経ＢＰ出版センター ISBN978-4-8227-1001-9
はじめて学ぶソフトウェアのテスト技法
リー・コープランド著 宗雅彦訳
日経ＢＰ社 ISBN978-4-8222-8251-6
現場の仕事がバリバリ進む ソフトウェアテスト手法
高橋寿一、湯本剛著
技術評論社 ISBN978-4774127118「インターネットアプリケーションのためのソフトウェアテスト」
Hung Q. Nguyen,Michael Hackett,Bob Johnson著 松村淳ら訳
ソフトバンククリエイティブ ISBN978-4797322064
ソフトウェアテスト標準用語集（日本語版） Version 1.１
１ (2006 年12 月22 日)
国際ソフトウェアテスト資格認定委員会用語集作業班（http://www.jstqb.jp/dl/JSTQB-glossary.V1.1.pdf））
ベリサーブの「システムカテゴリ」http://www.veriserve.co.jp/r_and_d/
ソフトウェア品質知識体系ガイド―SQuBOK Guide
オーム社 ISBN978-4274501623
IT用語辞典(e-Words) http://e-words.jp/
ソフトウェアエンジニアリング基礎知識体系―SWEBOK 松本吉弘訳
オーム社 ISBN978-4274946769
要求工学 第23回：非機能要求 山本修一郎著
ビジネスコミュニケーション社 月刊ビジネスコミュニケーション 2006年9月号
特定非営利活動法人組込みソフトウェア管理者・技術者育成研究会(SESSAME)
話題沸騰ポット(GOMA-1015)要求仕様書 第7版
マインドマップから始めるソフトウェアテスト
池田 暁、鈴木 三紀夫 著

Page 21 ／ Page22© NEC Corporation 2009-2010

修▐ これ以降の資料は、質疑応答用。

Page 23 ／ Page22© NEC Corporation 2009-2010

テスト設計テンプレートとガイドの利用例

追上級者(経験者)
やってみよう！

なるほど！

テンプレート
利用ガイド
どうすればいい？

テスト設計
テンプレートん？よくわからないぞ？

初級者(ちょっと不安な人)
Page 24 ／ Page22© NEC Corporation 2009-2010

Let’Let’s！
テスト設計

新テスト設計テンプレート：非機能テスト

Page 25 ／ Page22© NEC Corporation 2009-2010追