テストケースの例

Webの一般的なテスト


・エラーメッセージは、正しい位置に、正しく表示されるか
・確認メッセージは、正しい位置に、正しく表示されるか
・ドロップダウンリストの初期値が選択できるか
・ドロップダウンリストの値は適切か
・削除など重要な操作の前には、確認メッセージなどで確認しているか
・ソートのデフォルトは、正しいか
・リセットボタンは、すべてのフィールドを、デフォルト値に戻すか
・数値の表示形式は、正しいか
・インプットのフィールドチェックは、正しいか
・タイムアウトの設定は、正しいか
・ダウンロードファイルは、正しいか
・アプリケーションのクラッシュ時やサービスが利用できない時表示されるページは、正しいか
・誤字/脱字はないか



ファイルを転送する


・転送先は、正しいか
・転送が完了したことの確認は
・転送に関する認証は、正しいか
・転送するファイルの形式、文字コード、改行コードは正しいか
・暗号化などのセキュリティ対策は正しいか

ファイルのコピー


・正しくコピーされているか(サイズ、日付、所有者等)
・コピー元のファイルが存在しない時の処理は
・コピー先に書き込めない時の処理は(容量、パーミッション等)
・コピー先に、既にファイルが存在していた場合は

ファイルの削除


・ファイルが消えるか
・ファイルが存在しないときは
・アクセス権がないときは

ファイルをuploadする


・uploadしたファイルの保管先は、正しいか
・upload できるファイルの拡張子は、指定されたものか
・upload できるファイルのサイズは、制限内か
・upload できるファイルの文字コードは、適切か

時間を取得する


・取得する先は、正しいか(サーバ、クライアント、データベース)
・取得する時間のタイムゾーンは、正しいか
・時間の精度は、正しいか

現在時刻を表示する


・タイムゾーンは適切か
・求める精度は適切か

メールを出す


・宛先に届くか
・差出人は、適切か
・差出人の名前は、適切か
・タイトルおよび内容は、適切か
・タイトルおよび内容の文字コードは適切か
・署名の必要性、適切性
・出すタイミング(時間)は適切か
・(大量メールを出す場合など)処理時間は適切か
・宛先が存在しない場合の処理は、適切か

スクレイピング


・目的のデータが、取得できているか
・目的のデータが、存在しないときの処理は、正しいか
・目的のデータが、Nullや空白の時の処理は、正しいか

発番する


・同時アクセスされた時に、両方に正しく発番されるか
・開始番号は、正しいか
・MAXまで発番した時の、次の処理は正しいか
・発番する番号のフォーマットは正しいか

タイムアウト処理


・指定された時間に、タイムアウトするか
・指定された時間に、到達しない場合、タイムアウトしないか
・タイムアウト後の処理は、適切か?
・タイムアウト内の処理は、適切か?


N件表示する


・1件の場合
・2件以上の場合
・対象がないとき
・対象が、MAX件数を超えた場合
・表示順は、正しいか
・表示内容は、正しいか

表示順


・指定された順番に表示されるか
・表示順が同位となるデータの表示は?
・表示対象データがない場合は?
・表示件数がMAXの場合の表示は?

表示する


・画面が小さくなった場合、内容が切れるのか、縮小するのか?
・画面より多くのデータを出力する場合、スクロールバーを表示するのか?
 (作動するか?)

表示/非表示を切り替える


・表示/非表示を切り替える条件が、1つ満たされるときの動き
・表示/非表示を切り替える条件が、2つ満たされるときの動き
・表示/非表示を切り替える条件が、満たされないときの動き
・初期状態は、正しいか

ページ数


・開始の番号は、正しいか?(1から?0から?指定された番号?)
・各ページの番号は、正しいか?

ストアードプロシージャを呼ぶ


・ストアードプロシージャの中でエラーが発生した時は?
・ストアードプロシージャを呼び出す時にエラーが発生した時は?
・ストアードプロシージャを実行できる権限は?

文字数を数える


・NULLの時は?
・日本語の時は?
・文字コードによる違いは?


文字列を切り出す


・切り出しの開始位置は?
・切り出す長さは?
・文字コードは?
・切り出す長さより、文字列自体が短い場合は?
 ・文字列が、Nullの場合は?


合計する


・合計値は正しいか。0やマイナスになる時も正しいか
・合計値の桁はあふれないか
・合計する対象の中にNULLや数値以外があった場合は?

 

四捨五入


・四捨五入する所は、適切か。
・四捨五入してから合計するのか、合計してから四捨五入するのか?
・四捨五入してから×のか、×た結果を四捨五入するのか?


TimeOut処理


・設定された時間でタイムアウトするか
・設定時間内では、タイムアウトしないか


Webアプリケーションのショッピングカート機能


・ショッピングカートに入れることができる商品数の最小値および最大値は適切か
・ショッピングカートから商品を適切に削除できるか
・カートの中身が空になるか
・一定時間経過後のショッピングカートはどうなるのか

システム連携


・相手の処理が完了しないうちに、自分の処理が動いたら
・1回自分の処理がキャンセルされた状態で、相手の処理の2回目が動いたら

月次処理


・月次の対象とする期間は
・日次など関連するデータと整合性は

ファイルのアップロード


・サイズ、内容、形式含め正しくアップロードされるか
・アップロード対象ファイルの、サイズ等の制限は
・アップロード途中でキャンセルは許すのか

 

認証(ID,パスワードを入力する)


・認証する/しないは、正しいか
・ID,パスワードに、制御文字等が入力された場合
・ID,パスワードの片方が入力された場合
・認証する/しない、エラー発生の場合の次の動きは

 

ログ出力


・出力される内容やタイミングは
・レベル別で出力するしないは
・文字コードは
・ローテーションは

データベース データのロード


・件数、内容は正しいか(Null等、あるいは0byteのロード)
・特定の行でエラーが発生したときは
・ロード用のデータが存在しないときは
・データベースの接続等に失敗しあときは
・文字コードは
・ロード後のデータベースの容量は

データベース 選択(SELECT)


・対象が、正しいか。件数が正しいか
・対象が0件のときは
・Nullへの対処は
・選択できる権限は

データベース データのロック


・ロックする単位は適切か
・使用ずみのロックは解放されるか

 

帳票のテスト例


・出力内容は、合っているか
・出力の位置、フォーマット、出力条件に合致しているか
・用紙サイズは、合っているか
・印刷枚数は、合っているか
・日本語は適切に出ているか
・フォントは、合っているか
・改ページは、合っているか
・ヘッダーやフッターは、合っているか
・余白は、合っているか

ファイルの名前を変える


・変えるあとのファイル名は適切か(長さや禁止文字)
・ファイル名が適切でない場合の動きは?

ファイルの行数を数える


・正しい行数か
・ファイルのサイズがゼロのときは
・ファイルが読めないときは
・ファイルの行数が、大変大きいときは

 

ファイルのサイズを調べる



・単位(byte,K,m)を含め、正しいサイズか
・ファイルが存在しないときは
・ファイルが0byteのときは

 

空ファイルを作成する



・空ファイルが作成されるか
・ファイルを作成する権限がないときは


日付・日にち関係



・表示のときの、日付のフォーマットは適切か
・うるう年の場合の処理は適切か
・月次処理(該当する月の処理)は、月の日にちが、28日、29日、30日、31日のとき、正しい処理ができるか
・祝日の場合の処理は適切か


最大値を見つける


  • 最大値が複数ある時の処理は適切か
  • 対象の中に、イレギュラーな値があるときは(NULL等)適切か

ファイルの読み込み


  • ファイルのレコードを全件、正しく読んでいるか
  • 0バイトのファイルの処理は
  • ファイルのパーミションの影響で、読めない場合の処理は
  • ファイルが存在しない時の処理は
  • ファイルの文字レコードが、正しくない時は
  • ファイル中に特殊文字が存在する時は
  • ファイル中のフォーマットが、正しくない時は
  • ファイルの容量が、想定以上に大きい時は
  • 読み込み速度は

ファイルの書き込み


  • 全レコードを正しく書いているか
  • 0バイトを出力するときは?
  • ファイルのパーミションの影響で、書き込めない場合の処理は?
  • 正しいフォーマットで書いているか
  • 正しい文字コードで書いているか
  • 既存のファイルに追加する場合、元の内容は
  • 書き込む容量が、想定以上に大きい時は
  • 書き込む速度は

0 件のコメント:

コメントを投稿

クロニクル MacでIntelliJ

 1. IntelliJ IDEA Community Editionのダウンロードとインストール 1-1.ダウンロード: Mac用のCommunity Edition(無料版)を選択し、**.dmg**ファイルをダウンロードします。 ここからダウンロードしました。 https:...