SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
探索って
どういうこと?
中岫 信@TEF道
「探索的テスト」
って、
テストありますよね?
探索的テストとは
非公式なテスト設計技法のひとつ。テスト
を実施する仮定で、テスト担当者がテスト
実施情報を活用しながらテスト設計をコン
トロールし、積極的に質の高い新しいテス
トケースを設計する。(JSTQB用語集より)
よくわからんので
「探索」と
意味の近い単語で
「探索的」を
考えてみる
探索
未知の事柄などをさぐり調べること。
探検
危険を冒して未知の地域に入り、実地に調べること。
冒険
成功の見込みの少ないことを無理にすること。
散策
これといった目的もなくぶらぶら歩くこと。
徘徊
無意識のうちに目的なく歩きまわること。
用語の違いを整理
意識が
ある?
目的が
ある?
危険が
ある?
意義
徘徊
無意識のうちに目的なく
歩きまわること。
なし なし なし なし
散策
これといった目的もなく
ぶらぶら歩くこと。
あり なし なし なし
探索
未知の事柄などをさぐり
調べること。
あり あり なし
何かを明ら
かにする
探検
危険を冒して未知の地域
に入り、実地に調べるこ
と。
あり あり あり
何かを明ら
かにする
冒険
成功の見込みの少ないこ
とを無理にすること。
あり あり あり
やることに
意義
意味なし
やりすぎ
イメージ
大陸があるかしらん
けど、行ってみる
(冒険)
大陸の未開エリア
の開拓
(探検)
機知の海溝にいる
生物を調べる
(探索)
野山を歩く
(散策)
町内をあても
なくふらつく
(徘徊)
探索という用語から
探索的テストを整理
• 目的が必要
→見つけたい欠陥を狙う、観点が必要
• 何かを明らかにしなければならない
→欠陥を見つけなくても、なかったことを証
明することも大事なこと
• 危険を冒す必要はない
→無謀な馬鹿げたテストは必要ない
• ある領域を調べる行為
→まったく関係ない領域までテストする必要
はない
あくまでも個人の見解
非公式なテストは
気を付けないと
冒険的テスト
になったり
徘徊的テスト
になる
探索的テストの
パターン例
(Exploratory
Software Testing)
を紹介
ガイドブックツアー
(The Guidebook Tour)
ユーザーマニュアルや
オンラインヘルプを使い
ガイドから外れないように
テストする
マネーツアー
(The Money Tour)
営業が
お客さんに
デモをする手順で
テストする。
ランドマークツアー
(The Landmark Tour)
いくつかのランドマーク
(=目印)を選び、
ランドマークから
ランドマークへの
経路のカバレッジマップ
を作りながらテストをする。
知的ツアー
(The Intellectual Tour)
境界値などエラー処理を
外れるような厳しい値を
使ってテストをする。
FedExツアー
(The FedEx Tour)
あるデータに着目して、
そのデータのライフサイクルが
機能によってどうなるかを
考えテストする。
ゴミ収集車ツアー
(The Garbage Collector’s Tour)
細部にはこだわらず、
画面ごと、
ダイアログごとに
大まかな箇所を
テストする。
嫌な隣町ツアー
(The Bad-Neighborhood Tour)
バグが
偏在する箇所を
狙い、
テストする
美術館ツアー
(The Museum Tour)
レガシーコードに
着目し、
テストする。
裏通りツアー
(The Back Alley Tour)
ユーザに使われていない、
注目されていない機能を
テストする。
徹夜ツアー
(The All-Nighter Tour)
ファイルを
開きっぱなしにするなど、
連続して何かをしながら
テストする。
スーパーモデルツアー
(The Supermodel Tour)
機能や動作ではなく、
見た目(UI)や
画面のレスポンスに特化して
テストする。
カウチポテトツアー
(The Couch Potato Tour)
可能な限り
最低限の操作で
機能を使い
テストする。
強迫性障害ツアー
(The Obsessive-Compulsive Tour)
リピート、
リドゥ、
コピー、
ペースト
など
同じ操作を何度も繰り返す。
アドホックテスト
という用語も
考えてみた
アドホックテストとは
非公式に実施するテスト。公式なテストの
準備をせず、実績のあるテスト設計技法を
用いず、テスト結果かも予測せず、毎回、
テスト方法が変わる。(JSTQB用語集より)
※アドホック(ad hoc)
「特定の目的のための」「限定目的の」な
どといった意味のラテン語の語句
いろんなアドホックテストの例
次のテストはアドホックなテストとして同
じモノとして扱われてることが多いけど、
厳密には違うと思う。
• モンキーテスト
• ランダムテスト
• ゲリラテスト
• アドリブテスト
• 意地悪テスト
モンキーテスト
• 何も考えずにテスト対象を触りまくる。
• イタコ法によるサルを憑依させるテスト。
• アドホックとも言えないような…。
ランダムテスト
• ソフトウェアにランダムな入力を与えて
エラーの検出を行い、信頼性や性能など
を確認をするテストのこと。ランダムな
入力には乱数を使うため、どんな値を
使ったか把握しづらい。組み合わせを回
帰的に行うことは不可能。
• 欠陥の偏在傾向を無視した思いもよらな
い値の組み合わせでバグを引き起こすモ
ノを探す。偶発的に組合せを探すので
ギャンブルみたいなモノ。
ゲリラテスト
• テスト箇所や操作手順などを定めず、実
施者がその場の思いつきで操作してみる
モノ。
• 意味的なつながりのないまったくランダ
ムな操作の連続によってテストする。
意地悪テスト
• いじめテストともいう。
• 極端な限界値やストレスを与えるテスト。
• 運用面的にあり得ない値を用いるため、
現実的ではない場合もある。
アドリブテスト
• 主にシナリオテストで、その場の流れか
ら良かれと思って手順、ケースを増やす。
• 思い付きで実施するため、安定感はない。
参考
参考
• JSTQB用語集
http://jstqb.jp/dl/JSTQB-glossary.V2.3.J02.pdf
• ソフトウェアの品質を学びまくる
http://blog.livedoor.jp/prjmng/archives/52338365.html

Weitere ähnliche Inhalte

Was ist angesagt?

プレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターンプレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターン真俊 横田
 
30分で分かる!OSの作り方
30分で分かる!OSの作り方30分で分かる!OSの作り方
30分で分かる!OSの作り方uchan_nos
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからKeizo Tatsumi
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみたzaki4649
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!Kenji Okumura
 
スクラムパタン入門
スクラムパタン入門スクラムパタン入門
スクラムパタン入門Kiro Harada
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話gree_tech
 
5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版Fumihiko Kinoshita
 
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Springドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring増田 亨
 
ららマジでしかできない!?キャラクターアセット最適化事例
ららマジでしかできない!?キャラクターアセット最適化事例ららマジでしかできない!?キャラクターアセット最適化事例
ららマジでしかできない!?キャラクターアセット最適化事例gree_tech
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース増田 亨
 
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」U-dai Yokoyama
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門増田 亨
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean ArchitectureAtsushi Nakamura
 
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略モバイルアプリにおけるアーティストフレンドリーな水面表現戦略
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略Haruki Yano
 
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウShinsuke Sugaya
 
Scrum:適用領域の広がりとscrum for hw概説
Scrum:適用領域の広がりとscrum for hw概説Scrum:適用領域の広がりとscrum for hw概説
Scrum:適用領域の広がりとscrum for hw概説Kazutaka Sankai
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビューTakafumi ONAKA
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 

Was ist angesagt? (20)

プレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターンプレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターン
 
30分で分かる!OSの作り方
30分で分かる!OSの作り方30分で分かる!OSの作り方
30分で分かる!OSの作り方
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみた
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
 
スクラムパタン入門
スクラムパタン入門スクラムパタン入門
スクラムパタン入門
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版
 
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Springドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
 
ららマジでしかできない!?キャラクターアセット最適化事例
ららマジでしかできない!?キャラクターアセット最適化事例ららマジでしかできない!?キャラクターアセット最適化事例
ららマジでしかできない!?キャラクターアセット最適化事例
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
 
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略モバイルアプリにおけるアーティストフレンドリーな水面表現戦略
モバイルアプリにおけるアーティストフレンドリーな水面表現戦略
 
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
 
Scrum:適用領域の広がりとscrum for hw概説
Scrum:適用領域の広がりとscrum for hw概説Scrum:適用領域の広がりとscrum for hw概説
Scrum:適用領域の広がりとscrum for hw概説
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 

Mehr von tef-do

テストケースをまとめて固めて「テストカタマリー」
テストケースをまとめて固めて「テストカタマリー」テストケースをまとめて固めて「テストカタマリー」
テストケースをまとめて固めて「テストカタマリー」tef-do
 
テスト設計技法?なにそれ?おいしいの?
テスト設計技法?なにそれ?おいしいの?テスト設計技法?なにそれ?おいしいの?
テスト設計技法?なにそれ?おいしいの?tef-do
 
クラシフィケーションツリー
クラシフィケーションツリークラシフィケーションツリー
クラシフィケーションツリーtef-do
 
シナリオテストについて考えてみる
シナリオテストについて考えてみるシナリオテストについて考えてみる
シナリオテストについて考えてみるtef-do
 
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?tef-do
 
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」JaSST'17東京「テストとメトリクスの素敵なマリアージュ」
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」tef-do
 

Mehr von tef-do (6)

テストケースをまとめて固めて「テストカタマリー」
テストケースをまとめて固めて「テストカタマリー」テストケースをまとめて固めて「テストカタマリー」
テストケースをまとめて固めて「テストカタマリー」
 
テスト設計技法?なにそれ?おいしいの?
テスト設計技法?なにそれ?おいしいの?テスト設計技法?なにそれ?おいしいの?
テスト設計技法?なにそれ?おいしいの?
 
クラシフィケーションツリー
クラシフィケーションツリークラシフィケーションツリー
クラシフィケーションツリー
 
シナリオテストについて考えてみる
シナリオテストについて考えてみるシナリオテストについて考えてみる
シナリオテストについて考えてみる
 
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?
もしかして、テストって誰でもできると思っちゃってませんか? 最新のテストの動向を知りたくないですか?
 
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」JaSST'17東京「テストとメトリクスの素敵なマリアージュ」
JaSST'17東京「テストとメトリクスの素敵なマリアージュ」
 

探索ってどういうこと?