現在、PHPで簡単なアンケートフォームを作り、自らチェックリストを作る作業をしているのですが、その際に作る、「ホワイトボックステスト」と「ブラックボックステスト」のテスト項目がほとんど同じになってしまい、違いがよく分かりません。
ホワイトボックステスト:コードの中身に着目し、全てのコードを実行するテスト。
ブラックボックステスト:入出力に着目し、プログラムが仕様に沿った動きをするかをチェックするテスト。
ということは、だいたい把握しています。
しかし、実際にチェック項目を作ると大差ないチェック項目になりませんか?
何が違うのか教えてください。
例えば:名前(全角10文字)、年齢(半角3ケタ)、性別(ラジオボタン)
のフォームを作り、条件入力にはエラーを表示するというプログラムのチェックリストです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ホワイトボックスでは実行されないコードが残らないようにテストケースを作成します。
ブラックボックスでは確認されない入力の組み合わせが残らないようにテストケースを作成します。
ホワイトボックスとブラックボックスの両方をやる意味は
ホワイトボックスでソースコードが実行されている事が確認できても、その動作が仕様に合致しているとは限らない(ロジック自体がそもそも間違っている事を検出できない)のと
ブラックボックスで仕様通りに動いていてもそれが正しい処理の結果である事を保証できない(複数のバグが相互の誤りを打ち消しあってたまたま正常に動いているように見える可能性を否定できない)のと
ブラックボックスだけでは境界値、限界値の組み合わせが膨大な数になって全ての組み合わせを検証出来ないからです。
目的が違うので、項目が似ていても意味が異なります。
意図したとおりの処理の結果として、要求された動作を実現している事を保証するのが目的と考えれば違いが分かるのではないでしょうか。
例えば、
条件:名前に全角200文字を入力
ホワイトボックス:入力文字制限の判定処理に分岐する事を確認します。←ロジックが動作している事の確認
ブラックボックス:入力文字数オーバーのアラートが表示され、入力処理に戻る事を確認します。←仕様に定められた振る舞いをしている事の確認
とてもよくわかりました。
確かに、もしブラックボックスだけに着目した場合は、たまたま正常に動いている場合を検出できませんね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(Microsoft Office) (至急)Googleのスプレッドシートの条件付き書式について 2 2022/09/11 08:50
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
Accessエラー処理
-
変数・オブジェクト名に漢字使用
-
C言語(gcc), Linux, FTPプログ...
-
【VB】データグリッドビューで...
-
あるプログラムのコマンドライ...
-
65536は2の何乗なのでしょうか?
-
EXCELなどで「返す」という表現
-
0除算して、落ちるプログラムと...
-
Fortranの素数のプログラム
-
変数の値が勝手に変化する原因
-
正しい五十音順について
-
アプリのプログラムを見るには...
-
VBAでユーザーフォームが自動的...
-
PICマイコンのコピー(クローン...
-
exeファイルしかないプログラム...
-
バッチファイルでウインドウを...
-
排他的論理和 BCC(水平パリテ...
-
アドオン利率を実質年率に変換
-
ccコマンドの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
プログラミングのコード量に関...
-
COBOLのCALL文がいまいちつかめ...
-
きれいなコード vba vbaを勉強...
-
空elseの有無
-
例外処理があまり使われない理...
-
C♯の勉強法おしえてください
-
長編プログラミングの設計のコツ
-
逆フーリエ変換のプログラムに...
-
RPG言語の仕様書
-
変数・オブジェクト名に漢字使用
-
テキストの折り返し処理について
-
ノベルゲームを作成中なのですが、
-
プログラミングは難しい?
-
超初心者用プラグラム教えてく...
-
格闘ゲームを作るのは大変なん...
-
MFC,C++/CLI,C#の共存
-
「ルーチン」という言葉の意味
-
ActiveXコントロールの作成(V...
おすすめ情報