Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
シナリオテストについて
考えてみる
M.Nakakuki
@MAQ69
TEF道
背景
シナリオテストを設計しようとしたときに…シナリ
オってそもそもなんだろう?ユーザストーリーと何
が違うの?
人によってシナリオを使ったテストの意図が違う気
がする。
シナリオテストでできることは何なんだろうか?
というところから始まってい...
シナリオってなに?
調べてみたら
似た意味の用語がみつかった
ストーリー(Story)
 時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使われる。
アネクドート(Anecdote)
 事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。
...
ストーリーは分解しても
ストーリー
ストーリー
ストーリー
ストーリー
ストーリー
ストーリー
ストーリー
ストーリー
大きなストーリーは小さなス
トーリーに分解でき、それら
小さなストーリーはさらに小
さなストーリーに分解できる。
それがナラ...
ストーリー(Story)
時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使
われる。
アネクドート(Anecdote)
事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。
シナリオ(Scenario)
出来事の連続した流...
モデリングしてみた
まとめてみると
「シナリオ」は「ストーリー」に含まれる。
「ユーザストーリー」というと抽象的な場合(ストー
リー)もあれば、具体的な場合(シナリオ)もあるという
ことかな。
「ユースケースシナリオ」や「業務シナリオ」というと具
体的になっている...
シナリオとストーリーの
違いは分かった気がする
具体的な例を考えてみた
お題
ストーリー
ジョースター一族と、邪悪な吸血鬼と化したディオやその後継者達が、2世
紀以上に渡って繰り広げる戦いを描く大河群像劇である。
シナリオ
名門貴族のジョースター家の当主ジョージ・ジョースターが乗る馬車が転落
事故が起きるが、ダリオ・ブランドーという火事場泥棒にジョージは(結果
的に)命を救われる。
事故から数年後、事故の縁でジョースター家の跡取りのジョナサン・ジョー
ス...
ナラティブ
(スピードワゴンの体験)
初めてあの甘ちゃんにあったとき、
「やめりゃあよかったよ、こんなタフガイにケンカをふっかけるのはよ」
と思ったよ。
ディオをはじめた見たとき、
「ゲロ以下のにおいがするほどの、いままで出会ったことがないほど...
ジャーニー
(ディオ)
ディオ
エリナ・ペンドルトンに接吻し
てジョナサンにボコられる
ジョジョとの共同生
活が始まる
ジョージ毒殺がばれる 石仮面の秘密を知る
ジョジョ、侮れん!!一番の金持ちになってやる!!
人間をやめてやる!!酒!!
飲ま...
こんな感じ?
シナリオを使ったテスト
検索で見つけたキーワード
ユーザストーリーテスト
ユースケーステスト
シナリオテスト
業務シナリオテスト
「シナリオテスト」の扱い
JSTQBでは、
シナリオテスト=ユースケーステスト
人によっては、
シナリオテスト=業務シナリオテスト
となる。
※この資料では、シナリオテスト=ユースケーステストとし
て扱います
参考:JSTQB用語集
ユーザストーリーテスト
とは
調べてみると
ユーザストーリーテスト
ユーザがシステムの機能をエンドツーエンドでどう使うかを確認する
ため、複数機能のテストになる。
ユーザ要件が中心になるため、受け入れテストに使える。
ストーリーの粒度にもよるがアクティビティシナリオが多くな...
いっぽうJSTQBでは
ユーザーストーリーテスト
ブラックボックステスト設計技法の一つ。ユーザストーリーが正しく
実装されていることを検証するために、テストケースをユーザストー
リーに基づいて設計する。
ユーザストーリー
高位のユーザ要件または...
ユースケーステスト
とは
調べてみると
ユースケーステスト
システムの機能を確認するため、単機能のテストに近くなる。
アクターを決めるがペルソナまでは不要。
具体的な機能が対象になるためインタラクションシナリオになる。
ユースケース
システムの機能(Function)要...
いっぽうJSTQBでは
ユースケーステスト
ブラックボックステスト設計技法の一つ。ユースケースのシナリオを
実行するテストケースを設計する。
※JSTQBでは、ユースケーステスト、シナリオテスト、ユーザシナリ
オテストを同義で扱っている。
ユー...
業務シナリオテスト
とは
調べてみると
業務シナリオテスト
ステークホルダーのゴール(または目的)を決めて、それに至るまで
のシナリオを描く。正常シナリオだけではなく、異常シナリオ(想定
した目的未達)、例外シナリオ(トラブル状態を含む)も考慮する。
ペルソナを使ってユ...
いっぽうJSTQBでは
JSTQBでは特に触れていないので、JSTQB風に書いてみると…。
業務シナリオテスト
ブラックボックステスト設計技法。業務フローに即した利用者視点の
テストを設計する。
業務フロー
業務フロー、業務プロセス、仕事の手順...
ストーリー(Story)
時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使
われる。
アネクドート(Anecdote)
事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。
シナリオ(Scenario)
出来事の連続した流...
結局のところ
シナリオを使ったテスト
抽象度の高いユーザーストーリーは探索的テストになりそう。
シナリオテストは自動化できそう。
けど、あくまでもイベント(※)によるアクションとそのつながりの
確認ができるだけ。
※ここでいうイベント:ユーザがシステムに与え...
シナリオテストは
タイプ?技法?
「シナリオテスト」というと、シナリオの設計方法
はあるけど、テスト設計技法というよりは、テスト
ケースを具象化するアプローチなんじゃないだろう
か?
ここまで整理して
自分がイメージしていたシナリオテストは、業務シ
ナリオテストなのだと気づいた…。
おまけ
FeatureとFunction
Feature
ユーザにとってより役立つモノ。
特徴、特性、特長。
Function
製品の操作を示す。
機能、作用、働き。
参考:JSTQB用語集
カラオケの例
Feature
好きな歌を歌える
歌のうまさを競える
歌った歌をネットで配信できる
etc
Function
選曲する
曲を再生する
PVを再生する
採点する
録音する
録画する
etc
参考:JSTQB用語集
その他の用語
イベント(事象)
 システムの外側で発生し、その発生をシステムが制御できない事象。システムにとっていつ起こるかわからない、タ
イミングの操作が不可能な出来事。
スティミュラス(刺激)
 発生したイベントによってシステムに刺激を...
その他の用語
エピソード
 本筋とは直接関係のない、短くて興味ある話。挿話。逸話。
プロット
 物語、ストーリーの要約。出来事の原因と結果を抜き出したもの。因果関係。
シークエンス
 シークエンスとは一連のシーンをまとめて一つの物語上の繋...
その他の用語
アクティビティシナリオ
 ユーザの本質的欲求に対するため実装に依存しない抽象的なシナリオ。
インタラクションシナリオ
 ユーザが実際行う作業で実装に依存する具体的なシナリオ。
参考
Web
 DOWN THE LINE [Toshiya Sasaki]
シナリオとストーリー
<https://designteshiya.blogspot.jp/2012/10/blog-post.html>
 テストシナリオとシナ...
参考情報のポジション
業務シナリオ
テスト
ユースケース
テスト
ユーザストーリー
テストFunction Feature
単機能
複合機能
独断と偏見で、各参考情報
のシナリオテストをポジ
ショニングをしてみた。
ドリル本
(秋山浩一氏)
テ...
Upcoming SlideShare
Loading in …5
×

シナリオテストについて考えてみる

4,191 views

Published on

TEF道の別動隊STUDIO IBURIでシナリオテストを設計するときに自分なりに整理した情報です。

Published in: Software
  • Be the first to comment

シナリオテストについて考えてみる

  1. 1. シナリオテストについて 考えてみる M.Nakakuki @MAQ69 TEF道
  2. 2. 背景 シナリオテストを設計しようとしたときに…シナリ オってそもそもなんだろう?ユーザストーリーと何 が違うの? 人によってシナリオを使ったテストの意図が違う気 がする。 シナリオテストでできることは何なんだろうか? というところから始まっている。
  3. 3. シナリオってなに?
  4. 4. 調べてみたら 似た意味の用語がみつかった ストーリー(Story)  時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使われる。 アネクドート(Anecdote)  事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。 シナリオ(Scenario)  出来事の連続した流れを説明するもの。 ナラティブ(Narrative)  ある特定の人物の体験を表す物語のこと。「ストーリー」よりも特定の個人の体験を意識 する時に使われる。「ナレーション」と同じ語源を持つ。 ジャーニー(Journey)  ある特定の人物の内面の変化に着目した体験談や物語。 参考:ユーザエクスペリエンスのためのストーリーテリング
  5. 5. ストーリーは分解しても ストーリー ストーリー ストーリー ストーリー ストーリー ストーリー ストーリー ストーリー 大きなストーリーは小さなス トーリーに分解でき、それら 小さなストーリーはさらに小 さなストーリーに分解できる。 それがナラティブであったり、 シナリオであったり、と解釈。
  6. 6. ストーリー(Story) 時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使 われる。 アネクドート(Anecdote) 事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。 シナリオ(Scenario) 出来事の連続した流れを説明するもの。 ナラティブ(Narrative) ある特定の人物の体験を表す物語のこと。「ストーリー」よりも特定の個 人の体験を意識する時に使われる。「ナレーション」と同じ語源を持つ。 ジャーニー(Journey) ある特定の人物の内面の変化に着目した体験談や物語。 図解すると 出来事 感動 出来事 感動 出来事 感動 出来事 出来事 感動 出来事 出来事 出来事 出来事 出来事 出来事 出来事 具体的な形を持たない 参考:DOWN THE LINE:シナリオとストーリー
  7. 7. モデリングしてみた
  8. 8. まとめてみると 「シナリオ」は「ストーリー」に含まれる。 「ユーザストーリー」というと抽象的な場合(ストー リー)もあれば、具体的な場合(シナリオ)もあるという ことかな。 「ユースケースシナリオ」や「業務シナリオ」というと具 体的になっているはず。 ペルソナを用意することで「業務シナリオ」、「ユーザス トーリー」はナラティブになると思う。
  9. 9. シナリオとストーリーの 違いは分かった気がする
  10. 10. 具体的な例を考えてみた
  11. 11. お題
  12. 12. ストーリー ジョースター一族と、邪悪な吸血鬼と化したディオやその後継者達が、2世 紀以上に渡って繰り広げる戦いを描く大河群像劇である。
  13. 13. シナリオ 名門貴族のジョースター家の当主ジョージ・ジョースターが乗る馬車が転落 事故が起きるが、ダリオ・ブランドーという火事場泥棒にジョージは(結果 的に)命を救われる。 事故から数年後、事故の縁でジョースター家の跡取りのジョナサン・ジョー スター(通称「ジョジョ」)と貧民街に生まれのディオ・ブランドー、近所 の少女エレナがともに少年時代を過ごす。 青年になったディオは、ジョージ・ジョースターの暗殺を謀り失敗するも、 ディオは石仮面で人間をやめ、その場を逃げ切る。その後、闇の帝王と化し たディオを退治すべくジョジョは立ち上がる。 ジョジョはディオのアジトに乗り込み、ディオを退治する。そして、ジョ ジョはエレナとの新婚旅行中に退治したはずのディオと邂逅し、あえなく没 する
  14. 14. ナラティブ (スピードワゴンの体験) 初めてあの甘ちゃんにあったとき、 「やめりゃあよかったよ、こんなタフガイにケンカをふっかけるのはよ」 と思ったよ。 ディオをはじめた見たとき、 「ゲロ以下のにおいがするほどの、いままで出会ったことがないほどの悪人だ」 と感じたね。 だから、言ってやったよ、 「おれは物を盗むが あいつは命を盗むッ!!」 とな。
  15. 15. ジャーニー (ディオ) ディオ エリナ・ペンドルトンに接吻し てジョナサンにボコられる ジョジョとの共同生 活が始まる ジョージ毒殺がばれる 石仮面の秘密を知る ジョジョ、侮れん!!一番の金持ちになってやる!! 人間をやめてやる!!酒!! 飲まずにはいられない 父親のダリオが没後、ジョジョと共同生活をおくることになる。これを利用して一番の金持ちに なってやると意思を固める。 金持ちになるためには跡取りのジョジョが邪魔になる。手始めにジョジョを孤立させるところから 始める。そして、その一環として恋人のエリナに強引に接吻するが、逆にジョジョにボコられてし まう。ジョジョを侮りすぎていたと反省する。 これを機に、ジョジョへの攻撃を中止する。 機が熟し、ジョージ毒殺を画策するが、ジョジョにばれてしまう。思うようにいかず苛立つディオ。 石仮面を使ってジョジョの殺害を確殺するが、石仮面により超人的な力を得ることができると知る。 これを利用して人間をやめると決意する。
  16. 16. こんな感じ?
  17. 17. シナリオを使ったテスト
  18. 18. 検索で見つけたキーワード ユーザストーリーテスト ユースケーステスト シナリオテスト 業務シナリオテスト
  19. 19. 「シナリオテスト」の扱い JSTQBでは、 シナリオテスト=ユースケーステスト 人によっては、 シナリオテスト=業務シナリオテスト となる。 ※この資料では、シナリオテスト=ユースケーステストとし て扱います 参考:JSTQB用語集
  20. 20. ユーザストーリーテスト とは
  21. 21. 調べてみると ユーザストーリーテスト ユーザがシステムの機能をエンドツーエンドでどう使うかを確認する ため、複数機能のテストになる。 ユーザ要件が中心になるため、受け入れテストに使える。 ストーリーの粒度にもよるがアクティビティシナリオが多くなる。 ユーザストーリー 機能に関する議論のエッセンス。 ユーザがシステムの機能(Feature)をどう使うかを描いたもの。 特定のユーザが(手段にかかわらず)目的の達成を示す。
  22. 22. いっぽうJSTQBでは ユーザーストーリーテスト ブラックボックステスト設計技法の一つ。ユーザストーリーが正しく 実装されていることを検証するために、テストケースをユーザストー リーに基づいて設計する。 ユーザストーリー 高位のユーザ要件またはビジネス要件。主に、アジャイルソフトウェ ア開発で用いられる。ユーザが要求とする機能及びあらゆる非機能を 獲得し、日常言語またはビジネス言語で表現される一つ以上の文で構 成する。また、受け入れ基準も含む。 参考:JSTQB用語集
  23. 23. ユースケーステスト とは
  24. 24. 調べてみると ユースケーステスト システムの機能を確認するため、単機能のテストに近くなる。 アクターを決めるがペルソナまでは不要。 具体的な機能が対象になるためインタラクションシナリオになる。 ユースケース システムの機能(Function)要求を把握するための技法。 ユーザとシステムのやりとりを描いたもの。 ユーザが行うシステム操作(イベント)とシステムが実行した結果 (アクション)を表す。
  25. 25. いっぽうJSTQBでは ユースケーステスト ブラックボックステスト設計技法の一つ。ユースケースのシナリオを 実行するテストケースを設計する。 ※JSTQBでは、ユースケーステスト、シナリオテスト、ユーザシナリ オテストを同義で扱っている。 ユースケース アクターとコンポーネントまたはシステムとの間の対話における一連 のトランザクション。視覚できる結果を伴う。アクターは、ユーザま たはシステムと情報交換するあらゆるものになりうる。 参考:JSTQB用語集
  26. 26. 業務シナリオテスト とは
  27. 27. 調べてみると 業務シナリオテスト ステークホルダーのゴール(または目的)を決めて、それに至るまで のシナリオを描く。正常シナリオだけではなく、異常シナリオ(想定 した目的未達)、例外シナリオ(トラブル状態を含む)も考慮する。 ペルソナを使ってユーザの行動シナリオを描き(ペルソナ/シナリオ 法)、そのシナリオに基づいたテストを行うこともある。 具体的な機能のシナリオになるためインタラクションシナリオになる。
  28. 28. いっぽうJSTQBでは JSTQBでは特に触れていないので、JSTQB風に書いてみると…。 業務シナリオテスト ブラックボックステスト設計技法。業務フローに即した利用者視点の テストを設計する。 業務フロー 業務フロー、業務プロセス、仕事の手順を、フロー図やアクティビ ティ図、ユースケース図を用いて目で見える形にしたもの。
  29. 29. ストーリー(Story) 時間軸に沿った出来事の流れ。以下の用語を含む幅広い意味で使 われる。 アネクドート(Anecdote) 事実に基づいた注目すべき出来事。エピソードや逸話などと訳される。 シナリオ(Scenario) 出来事の連続した流れを説明するもの。 ナラティブ(Narrative) ある特定の人物の体験を表す物語のこと。「ストーリー」よりも特定の個 人の体験を意識する時に使われる。「ナレーション」と同じ語源を持つ。 ジャーニー(Journey) ある特定の人物の内面の変化に着目した体験談や物語。 守備範囲はこんな感じ? 出来事 感動 出来事 感動 出来事 感動 出来事 出来事 感動 出来事 出来事 出来事 出来事 出来事 出来事 出来事 具体的な形を持たない ユースケース テスト 業務シナリオ テスト ユーザストーリー テスト
  30. 30. 結局のところ
  31. 31. シナリオを使ったテスト 抽象度の高いユーザーストーリーは探索的テストになりそう。 シナリオテストは自動化できそう。 けど、あくまでもイベント(※)によるアクションとそのつながりの 確認ができるだけ。 ※ここでいうイベント:ユーザがシステムに与えるイベント、ユース ケースなど ユーザのエモーションの変化を直接確認をすることは難しいため、 ユーザストーリーマッピングで疑似的な仕様の確認やカスタマー ジャーニーマップによる分析が必要な気がする。
  32. 32. シナリオテストは タイプ?技法? 「シナリオテスト」というと、シナリオの設計方法 はあるけど、テスト設計技法というよりは、テスト ケースを具象化するアプローチなんじゃないだろう か?
  33. 33. ここまで整理して 自分がイメージしていたシナリオテストは、業務シ ナリオテストなのだと気づいた…。
  34. 34. おまけ
  35. 35. FeatureとFunction Feature ユーザにとってより役立つモノ。 特徴、特性、特長。 Function 製品の操作を示す。 機能、作用、働き。 参考:JSTQB用語集
  36. 36. カラオケの例 Feature 好きな歌を歌える 歌のうまさを競える 歌った歌をネットで配信できる etc Function 選曲する 曲を再生する PVを再生する 採点する 録音する 録画する etc 参考:JSTQB用語集
  37. 37. その他の用語 イベント(事象)  システムの外側で発生し、その発生をシステムが制御できない事象。システムにとっていつ起こるかわからない、タ イミングの操作が不可能な出来事。 スティミュラス(刺激)  発生したイベントによってシステムに刺激を与えるための情報入力。イベントによって、イベントの発生元とシステ ムの境界を流れてくるデータ。 アクション(行動)  イベントが発生した時にシステムが起こす行動。システムの外側から見て、システムが何をするのか。 レスポンス(応答)  システムが起こしたアクションの結果、システムの外側から見える形で応答するための情報出力。スティミュラスに 対応して、システムの外側に流れ出てくるデータ。 エフェクト(影響)  システムのレスポンスによって、システムの外側に与える影響。イベントに対してどのような価値が得られるか。
  38. 38. その他の用語 エピソード  本筋とは直接関係のない、短くて興味ある話。挿話。逸話。 プロット  物語、ストーリーの要約。出来事の原因と結果を抜き出したもの。因果関係。 シークエンス  シークエンスとは一連のシーンをまとめて一つの物語上の繋がりを持つようにしたものである。日本ではシーンとの 区別は曖昧でありしばしば混同されるが、本来はシーンとはシークエンスよりもさらに小さな場面のことを指す。 シーン  同一の場所、同一のアクションでまとめれる一続きのショット。 コマ→ショット→シーン→シークエンス。 ナレーション  ナラティブと同じ語源をもつ。
  39. 39. その他の用語 アクティビティシナリオ  ユーザの本質的欲求に対するため実装に依存しない抽象的なシナリオ。 インタラクションシナリオ  ユーザが実際行う作業で実装に依存する具体的なシナリオ。
  40. 40. 参考 Web  DOWN THE LINE [Toshiya Sasaki] シナリオとストーリー <https://designteshiya.blogspot.jp/2012/10/blog-post.html>  テストシナリオとシナリオテストのシナリオ[mkoszk] <http://mkoszk-blog.tumblr.com/post/35169657220>  ソフトウェアの品質を学びまくる2.0[kz_suzuki] 「シナリオテスト」とは一体何なのか  その1 <http://kzsuzuki.hatenablog.com/entry/2012/10/15/005800>  その2 <http://kzsuzuki.hatenablog.com/entry/2012/11/06/234000> 文献、書籍  JSTQB用語集  ソフトウェア技法ドリル  ユーザーストーリーマッピング  ユーザエクスペリエンスのためのストーリーテリング  組み込みソフトウェア開発のための構造化モデリング
  41. 41. 参考情報のポジション 業務シナリオ テスト ユースケース テスト ユーザストーリー テストFunction Feature 単機能 複合機能 独断と偏見で、各参考情報 のシナリオテストをポジ ショニングをしてみた。 ドリル本 (秋山浩一氏) テストシナリオと シナリオテストの シナリオ (mkoszk氏 ソフトウェアの 品質を学びまくる (kz_suzuki氏) JSTQB

×