はじめに
本記事はWACATE2026夏のワークの中で行った、「テスト技法の練習問題を作問する」というワークの成果物を一部調整したものです。
想定解答をつけていますが、あくまでそういう回答もあるよねくらいのお気持ちで見て頂ければと思います。
[共通仕様]
- ポイントを付与するようなシステム
- 非会員にはポイントを付与しません
- 会員にはランクがあり、ポイント付与率が異なります
- Gold:10%
- Silver:5%
- Bronze:1%
- 「ポイントアップクーポン」がある場合はポイントの付与率を「5%」に変更します
- クーポンは会員しか使えません
問
- 「ポイントが付与されるかどうか?」に着目して同値分割を行ってください
- 「ポイントが付与されるかどうか?」に着目したディシジョンテーブルを作成してください
- 「ポイントの付与率」に着目してディシジョンテーブルを作成してください
想定回答
1.「ポイントが付与されるかどうか?」に着目して同値分割を行ってください
2.「ポイントが付与されるかどうか?」に着目したディシジョンテーブルを作成してください
回答
| 因子 | 水準 | ||
|---|---|---|---|
| 会員か? | 会員 | 〇 | |
| 非会員 | 〇 | ||
| [期待結果] | |||
| ポイント | 付与される | 〇 | |
| 付与されない | 〇 |
3. 「ポイントの付与率」に着目してディシジョンテーブルを作成してください
回答
| 因子 | 水準 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 会員ランク | 非会員 | 〇 | ||||||
| Bronze | 〇 | 〇 | ||||||
| Silver | 〇 | 〇 | ||||||
| Gold | 〇 | 〇 | ||||||
| ポイントアップクーポン | 利用する | ー | 〇 | 〇 | 〇 | |||
| 利用しない | ー | 〇 | 〇 | 〇 | ||||
| [期待結果] | ||||||||
| ポイント付与率 | 0% | 〇 | ||||||
| 1% | 〇 | |||||||
| 5% | 〇 | 〇 | 〇 | 〇? | ||||
| 10% | ✕? | 〇 |
解説
今回はポイント付与率に着目するので、各会員ランクを同値とは見做せなくなります。
更に、ポイントアップクーポンの概念が出てきてこの組み合わせになるので、組み合わせテストで用いる技法っぽくなってきましたね
注目頂きたいのは#6
今回、「ポイントアップクーポン」と仕様上かいていますが、これは名ばかりの「付与ポイント率を5%に変えるクーポン」が登場しています。
これをGold会員が使った場合、仕様通りに受け取るのであれば「5%」になる事を検証すればよいですが、運用を考えると悩みますよね。
クーポンを無視して10%付与するのか、5%+して15%付与するべきなのか
一度、PJ内で確認が必要なポイントを組み合わせで見つけられる点がミソでした