異常系テストケースは参考例があったほうが助かる


異常系テストケースは参考例があったほうが助かる

異常系テストケースを作るときや、実装時の準異常系ケースを対応するときに、参考ケース例みたいなものがあれば考慮漏れとか少なくなっていいじゃないかと思ったので、思いつく限りを一覧化してみた。

読む前にご注意事項

  • この記事を書いている人はソフトウェアテストに精通しているわけではないです。
  • この一覧自体が思いつきのものをまとめただけなので、不足があります
  • 実装しながら単体テストとかエラーハンドリングを考える際に、参考になったりしたらいいな程度のものです。

※基本的に自身がこういったものがあったらいいなを書いてるだけですので、参考程度でお願いします。

テストパターンの作り過ぎに注意

過度なテストパターンの記載は、無駄な工数を作るだけですので、必要な物だけをピックアップするようにお願いします。

異常系の参考一覧

No Note
1 境界値の確認(最大値・最小値,最大値より大きい値・最小値より小さい値)
2 入力値の確認1(空文字,スペース,ゼロ,NULL,undefined)
3 入力値の確認2(小数)
4 入力値の確認3(カタカナ,半角カタカナ)
5 入力値の確認4(記号:","半角カンマ、"'"クオート、'"'ダブルクオート、" "スペース、"."ピリオド、"/"スラッシュ、"\"バックスラッシュ、"="イコール、"?"クエスチョン、"!"エクスクラメーション、":"コロン、";"セミコロン)
6 入力値の確認5(環境依存文字)
7 入力値の確認6(サロゲートペア)
8 入力値の確認7(絵文字)
9 入力値の確認8(javascript : <script>alert('Script!');</script>
10 入力値の確認9(HTML : <input type="text" value="<font color="red">
11 入力値の確認10(SQLインジェクション)
12 状態の確認(通信経路が遮断)
13 状態の確認(Webサーバ異常で応答不可)
14 状態の確認(連携先応答不可,APIが応答しない)
15 状態の確認(アクセス過多)
16 状態の確認(DBサーバー応答不可)
17 ブラウザの種類(Chrome,Edge,Firefox,Safari)
18 ファイルサイズが大きいもののアップロード・ダウンロード
19 ボタン連打(更新ボタン、登録ボタン)
20 オフライン時
21 オンライン → オフライン
22 DBの設置値が想定外の値
23 APIへのパラメータ不足
24 同時更新(複数ユーザ同時更新、同一ユーザ別端末同時更新)
25 同時更新(同じデータ・レコードに対して更新)
26 ネットワーク高負荷時の動作
27 メール通知(送信先存在しない場合、メール届かない場合、キャリアメール、迷惑メール振り分け)
28 ファイルが読み込めない場合(ファイル存在しない、ファイル読み込み権限なし、ファイルロック)
29 UTC、ローカルタイム
30 大量のファイルがある
31 ディスクサイズ不足

終わりに

まだまだ状況によっては、不足しているのな異常系ケースはたくさんあると思います。
今後、思いついたりしたら追記していくようにします。
もしこう言ったのもあるよとかありましたら、コメントで教えてください!よろしくお願いします。