ユーザーストーリーを教えてもらった
https://twitter.com/kyon_mm/status/382731092492423168
テスト設計コンテストの課題(http://aster.or.jp/business/contest/testbase.html)を使って教えてもらいました。
わかったこと
Who What Whyで書く
自動販売機の利用者がジュースを買う。ジュースが飲みたいからだ。
Whoには製品に対する立場を書く
× 20代女性 ○ 自動販売機の利用者
Whyにはユーザーに提供できる価値を書く
× のどが渇いているからだ ○ ジュースが飲みたいからだ
初めWhoがWhatをした背景=Whyだと思っていました。
例がわかりにくくてつらい。
INVEST原則を守る
- Independent
- Negotiable
- Valuable
- Estimable
- Sized right
- Testable
受け入れ基準のいろいろ
- 受け入れ基準にメインパスとサブパスを2つ以上書けないときはストーリーを見直す
- 受け入れ基準でWhat・Whyを満たせないときは見直す
- 受け入れ基準が多すぎるときはストーリーの分割を検討する
- 受け入れ基準には優先度の高いものから書く
難しいと思ったこと
付加価値のようなものに対するWhy
(ジュースを買うともう1本当たるかの抽選が行われる自動販売機) × 自動販売機の利用者がこの自動販売機を選ぶ。抽選に参加したいからだ。 ○ 自動販売機の利用者がジュースを買って抽選を実行する。わくわくしたいからだ。
抽選機能が他との差別化を図るための付加価値というのは理解していましたが、それをどう書けばいいかわからず困っていました。
「わくわくしたいからだ」は聞けばわかりますが、自分で思いつくのは難しそうです。
書いたものを残しておく
ストーリー1
自動販売機利用者がジュースを見る。いいものがあったら買いたいから。
正常系
- 昼間の明るさで商品のパッケージと金額と温度(あたたかい/つめたい)表示が読める。
- 夜の明るさで商品のパッケージと金額と温度(あたたかい/つめたい)表示が読める。
異常系
カバーが汚れていてパッケージが見えない寒い日でも見られる電気がキレていて一部商品が見えない背が低い人でも見られる
異常は異常というより基本のパスでないもの。 より多く発生すると思われるものから書く。
ストーリー2
自動販売機利用者がジュースを買う。のどが渇いているからジュースが飲みたいから。
Whyには実際届けられる価値を書く。
正常系
- 金額ぴったり硬貨を入れて、ボタンを押したら該当商品が取り出せる。
- 金額以上のお金を入れて、ボタンを教えたら該当商品とおつりが取り出せる。
異常系
- 売り切れのボタンを教えても商品が出ない
- 故障中でお金が入らない
- 買える状態の商品がなくて押せるボタンがない
ストーリー3
自動販売機利用者がジュースを買って検証を実行する。「わくわくしたいから。」
正常系
- 抽選に5秒かかる
- 抽選中であることを利用者に伝える
異常系
- 1本買う度に抽選される
- 全商品が販売可能でなくなっている時に抽選できない
Whyが書けなかったので、受け入れ基準も書けなかった。 あとから一緒に書いて理解はできたけど、自分で思いつくのは難しそうだと思った。
ストーリー4
自動販売機管理者が自動販売機利用者に他より少し安く自分で設定した価格で飲み物を売る。自分の自動販売機を選んでもらいたいから。
正常系
他の自動販売機より安い価格に該当商品が設定した商品が、その価格分のお金を入れてボタンを押せば出てくる。- 設定した商品以外の商品の金額に影響がない
「他より安く」を実現してくれる機能はないから書き換えた。
異常系
- 価格を設定していない商品は売れない
- 0円の商品は売れない
ストーリー5
自動販売機管理者が自動販売機利用者に適温の飲み物を売る。評判を落としたくないから。
正常系
- 温かい飲み物が52~56℃で出てくる
- 冷たい飲み物が1~6℃で出てくる
異常系
取り出し口で10分経つと冷めてしまう外気温が0~2℃の場合、温商品送出後、5分以内は52~56℃で取り出せる取り出し口で10分経つと温まってしまう外気温が38~40℃の場合、冷商品送出後、5分以内は1~6℃で取り出せる
外気温と時間と商品の温度の関係なので、外気温についても言及する。
ストーリー6
自動販売機管理者が自動販売機利用者に不正なお金を使われないようにする。損をしたくないから。
正常系
- 敗れて使えないお金を入れられたら返金する
- 偽札を入れられたら返金する
異常系
- 実際使うのは難しいくらい破れたお札を受け入れる
- 記念硬貨を受け入れる
ストーリー7
自動販売機管理者が故障した自動販売機をに自動販売機利用者に使われないようにがお金を入れられないようにする。自動販売機利用者に訴えられたくないから。のお金を不当に取りたくないから。
お金を取って返せなくなることを防げたら訴えられないかを検討。 「自動販売機利用者に訴えられたくない」を満たすことができないので書き直し。
正常系
- 故障中は自動で販売停止状態になり、入金を受け入れない。
異常系
故障時にお金が入っていたら返金するお金が入っている時に故障したら返金する