§9 作成したCGIのテスト

■単体テスト
プログラムが正常に動作するか、プログラムの観点から行うテスト。小規模なシステムの場合、プログラム作成者がプログラム作成と並行して行うことが多い。ifやunlessの条件分岐、hidden項目やクッキーなど利用者に見えないデーターの受渡し、ファイル入出力 の確認を行う。

■総合テスト
システム全体が仕様どおりに動作するか、利用者の観点で行うテスト。後述のチェック表を作成し、第三者にテストを実施してもらう。

■耐久テスト
想定したデーター件数を入力して、正常に動作するか、反応は遅くないか確認するテスト。

■総合テストのテストチェック表
画面ごとに利用者が行うすべてのパターンをチェック表に記述しテストを行う。主に下記の様な観点でテストすると良い。
・初期表示では表示される項目やデーターが正しいか確認する。
・フォームに正常なデーターを入力し、次の画面に変わることを確認する。
・フォームにエラーになるデーターを入力し、エラーメッセージが表示されることを確認する。
・正常入力、エラー入力ともにパターンが有限の場合はすべてのパターンをテストする。
・無限にあるデーターの場合は境界値とその前後、代表的な値をテストする。


▼クイズ出題の画面のチェック表のサンプル

確認事項 チェック
初期表示 3問のクイズから1問が表示されている。  
クイズがランダムに表示されている。  
正常入力 YESが正解のとき、YESを選択して、ファィナルアンサーボタンをクリックすると正解ページが表示される。  
NOが正解のとき、YESを選択して、ファィナルアンサーボタンをクリックすると不正解ページが表示される。  
YESが正解のとき、NOを選択して、ファィナルアンサーボタンをクリックすると不正解ページが表示される。  
NOが正解のとき、NOを選択して、ファィナルアンサーボタンをクリックすると正解ページが表示される。  
エラー入力 YES、NOのどちらも選択しないで、ファィナルアンサーボタンをクリックするとエラーページが表示される。  

▼応募画面のチェック表のサンプル

確認事項 チェック
正常入力 すべての項目を正しく入力して応募ボタンを入力すると、ありがとうページが表示される。  
エラー入力 名前を未入力にすると「名前が未入力です。」のエラーメッセージが表示される。

住所を未入力にすると「住所が未入力です。」のエラーメッセージが表示される。  
年齢を未入力にすると「年齢が未入力です。」のエラーメッセージが表示される。  
年齢に数字以外を入力にすると「年齢は半角数字で入力してください。」のエラーメッセージが表示される。  
Emailを未入力にすると「メールアドレスが未入力です。」のエラーメッセージが表示される。  
Emailに半角英数字または@._-以外の記号を未入力すると「年齢は半角英数字と記号(@._-)で入力してください。」のエラーメッセージが表示される。
 
正解せずに直接、応募ページを表示して応募した場合「あなたは正解していません。」のエラーページが表示される。  

▼ありがとうページのチェック表のサンプル

確認事項 チェック
初期表示 応募画面で入力した名前が表示されている。  





戻る メニューへ 次へ