ソフトウェア業界には、現在非常に多くの 試験方法 が適用されています。この記事では、最も一般的に適用される3つの基本的なテストと、その長所と短所を紹介します。ブラックボックステスト、ホワイトボックステスト、グレーボックステストを紹介いたします。
1、ブラックボック 試験方法
1−1、ブラックボックステストの定義
ブラックボックステストは、内部構造や動作を覗き込むことなく、アプリケーションの機能(ソフトウェアの機能など)を調べるソフトウェアテストの方法です。
1−2、ブラックボックステストの長所
・テスターはコードの知識を理解する必要がない。
・より多くのバグを見つけられる。
・開発者が自分で客観的なテストを行うことができる。
1−3、ブラックボックステストの短所
・少数の入力のみをチェックでき、多くのプログラムパスまたは少数のセクションはチェックされない。
・ソフトウェア設計者/開発者がテストした場合、テストが冗長になる可能性がある。
2、ホワイトボックス 試験方法
2−1、ホワイトボックステストの定義
ホワイトボックステスト(クリアボックステスト、ガラスボックステスト、透明ボックステスト、または構造テストとも呼ばれます)は、ブラックボックステストとは対照的に、内部構造またはアプリケーションの動作をテストするソフトウェアをテストする方法です。ホワイトボックステストは、ソフトウェアテストプロセスのユニット、統合、およびシステムレベルで適用できますが、通常はユニットレベルで実行されます。
2−2、ホワイトボックステストの長所
・自動化が簡単。
・テストを停止するときは、明確な技術ベースのルールを提供する。
・テストの専門家にエラーテストについて慎重に考えさせるので、バグが完璧に見つかる。
2−3、ホワイトボックステストの短所
・時間と手間がかかる。
・依然エラーを完璧に発見することはできない。
・テストに関する広範な経験と専門知識が必要。
3、グレーボックス 試験方法
3−1、グレーボックステスの定義
グレーボックステストは、ホワイトボックステストとブラックボックステストの組み合わせです。このテストの目的は、不適切な構造またはアプリケーションの不適切な使用に起因する欠陥を見つけることです。
3−2、グレーボックステスの長所
・ブラックボックステストとホワイトボックステストの組み合わせであるため、より最適な場合がある。
・グレーボックス方式によるテストでは、複雑なテストシナリオをよりスマートに設計できる。
3−3、グレーボックステスの短所
・分散システムアプリケーションのグレーボックステストを実行する場合、エラーをリンクすることは困難。
4、三つの試験方法の比較
ブラックボックステスト |
グレーボックステスト |
ホワイトボックステスト |
アプリケーションの内部構造が必要 | テスターは、アプリケーションの内部動作に関する知識が少ない | テスターは、アプリケーションの内部動作に関する完全な知識を持っている |
エンドユーザー、テスター、開発者によって実行 | エンドユーザー、テスター、開発者によって実行 | テスターと開発者が行う |
外部の予想に基づく-アプリケーションの内部動作は不明 | 高レベルのデータベースダイアグラムとデータフローダイアグラムに基き行う | 内部の仕組みは完全に分かり、それに応じてテストデータを設計 |
網羅的、短時間 | 網羅的、部分的に時間がかかる | 最も網羅的、一番時間がかかる |
アルゴリズムのテストには適さない | アルゴリズムのテストには適さない | アルゴリズムのテストに適する |
上記は、プログラマーが知る必要がある最も基本的な3つのソフトウェアテスト方法です。 どの方法を選択するかは、能力と実行するプロジェクトによって異なります。
テストサービスの詳細については、こちらを参照してください。
Lotus Quality Assurance (LQA)
電話番号: (+84) 24-6660-7474
メール: [email protected]
ウェブサイト: https://www.lotus-qa.com/