ブラックボックステストと白いボックステストとは何ですか[閉じ
質問
私はそれが他のものとどのように比較されるかという点で一方を理解しようとしています。
ホワイトボックスのテストは、コードとブラックボックスのテストを見ることができる場所で、コードを見ない場所ですか?
解決
Basicalyはい。
ブラックボックステストでは、オブジェクトへの予想される入力が、基礎となるコードを変更する機能なしで予想される出力を生成するかどうかをテストします。
ホワイトボックステストでは、コードを見ることができ、それを通してすべての可能なパスをテストできます。
他のヒント
Q)ホワイトボックスのテストは、コードを見ることができないコードとブラックボックスのテストを見ることができる場所ですか?
ブラックボックステスト
これは、システムが出力を生成する方法をシステムに悩ませることなく、システムへの入力を提供し、システムの出力をチェックするプロセスです。また、行動テスト、データ駆動型テスト、またはI/O駆動型テスト、機能テストとしても呼び出されます。
要件の分析(仕様、ユーザードキュメントなど)のみに基づいてテスト
利点:
1)ガラスボックステストよりも大きなコード単位で効果的です。
2)テスターとプログラマーは互いに独立しています。
3)ユーザーの視点に従って行われたテスト。
4)テストケースは、仕様が完了するとすぐに設計できます。
短所:
1)多くのプログラムパスがテストされていないままになる場合があります。
2)可能なすべての入力を実際にテストすることができる少数の可能な入力のみをテストすることができます。入力ストリームにはほぼ永遠に時間がかかります。
ホワイトボックステスト
これは、システムに入力を提供し、システムが入力を処理して出力を生成する方法をチェックするプロセスです。
テスターがコードの知識を持つことは必須です。
アドバンテージ:
1)このタイプのテストは、構造レベルでの欠陥を明らかにするのに役立ちます。テストは上部と機能層の下に進み、欠陥を明らかにします
短所:
1)ユーザーの要件が満たされていることを確認しません
2)決定、条件とパスの条件を確立しません。
ウィキペディア:
ホワイトボックステスト システムの内部視点を使用して、内部構造に基づいてテストケースを設計します。ソフトウェアを介したすべてのパスを識別するためのプログラミングスキルが必要です。
対
ブラックボックステスト テストオブジェクトの外部視点を取得して、テストケースを導き出します。
ええ、あなたはほとんどそれを持っています。ブラックボックスは、内部の知識(またはアクセス)なしで外部をテストしています。ホワイトボックスのテストでは、テストしている内部状態を検討する(おそらく変更する)ことができます。どちらもさまざまな用途があります。ユニットテストは、ほとんどの場合(常にではありませんが)ホワイトボックステストです。
ホワイトボックステスト
S/Wの内部作業がわかったら、S/Wのすべての内部操作が仕様に従って実行されるようにテストを実行します。
ブラックボックステスト
各S/Wコンポーネントの指定された関数が設計されたら、各関数が実行されていることを確認するためにテストが実行されます。
ホワイトボックステスト (ガラス)透過ボックスを使用して出力を与えるような入力と検証のようなものです。 入力上の処理を観察します (機能的なフロー、変数値、計算)および出力を検証します。
ブラックボックステスト 入力を与え、(木製)非透明ボックスを使用して出力を検証するようなものです。 入力上の処理を観察しないでください (機能的なフロー、変数値、計算)および出力を検証します。
ホワイトボックステスト:ホワイトボックステストでは、システムテスターの内部構造に関する知識を使用します。つまり、プログラミング言語とコーディングの知識が必要です。
また、ブラックボックステストでは、システムの内部を無視し、入力と出力の関係に焦点を当てます。
ホワイトボックステスト: -プログラミングと実装の知識が必要です。
ブラックボックステスト: -プログラミングと実装の知識は必要ありません。