テストがホワイト ボックス、ブラック ボックス、単体テスト、統合テストに分かれているのはなぜですか?

1. テストの概念がこれほどたくさんあるのはなぜですか?

ソフトウェア プロジェクトは、多くの部品から構成される複雑な自動車のようなもので、各部品の製造後に、部品の品質に問題がないかどうかをテストする必要があります。部品が複雑な車を構成した後、車のテストも行います。たとえば、有名な中国保険研究院では、ブレーキ、エアバッグ、衝突回避のテストを行っていますが、顧客が 4S ストアで車を購入する場合、完成車の検査を手伝ってもらうために車に詳しい人を連れてくる必要があります。これは実際には一種のテストです。 。ソフトウェアも同様で、テスト部品の単体テストの他に、結合テスト、確認テスト、システムテスト、受け入れテストなどが行われます(下図参照)。

2. さまざまなテスト概念の普及

単体テストとは、ソフトウェア設計における最小単位であるプログラムモジュールが正しいかどうかを確認するためのテスト作業です。ユニットはソフトウェア コードの関数またはクラスを指し、グラフィック ソフトウェアでは通常、ユニットはウィンドウまたはメニューを指します。

ソフトウェア プロジェクト内のすべての関連ユニットが開発され、単体テストが行​​われる場合、各独立したユニットに問題がないことを確認することしかできませんが、複数のユニットが完全な機能に統合される場合は、品質検証が再度必要になります。このステップは統合テストです。

統合テストはアセンブリ テストとも呼ばれ、通常は単体テストに基づいて、すべてのプログラム モジュールが順序正しく段階的にテストされます。さまざまなモジュールのインターフェイス部分のテストに重点を置きます。

単体テストと統合テストは両方とも、さまざまなテストフェーズに応じて分割されます。プロジェクトで最初に行う必要があるのは単体テストであり、単体テストが完了した後、統合テストが実行されます。結合テストが完了した後は、システムテストや受け入れテストなどが行われ、ソフトウェアプロジェクトの最終的な受け入れと納品が完了します。

具体的なテスト実行工程では、ソースコードを確認するか否かに分けられ、ソースコードを確認しないテスト方法をブラックボックステスト、ソースコードを確認するテスト方法をホワイトボックステストといいます。

ブラックボックステストとは、プログラムの内部構造や内部特性を全く考慮せずに、テストソフトウェアの機能要件に焦点を当て、ソフトウェアの入力データと出力データのみを対象としたテストを意味します。

ホワイトボックステストとは、ソフトウェアのソースコードを開いて、内部のプログラム構造や具体的なプログラミングの実装方法を調べることを指します。

ブラックボックス テストとホワイトボックス テストに加えて、その間のグレーボックス テストもあります。

グレー ボックス テスト: ホワイト ボックス テストとブラック ボックス テストの間のテストです。グレー ボックス テストは主に統合テストのフェーズで使用され、出力と入力の正確さに焦点を当てるだけでなく、システムの内部状況にも注意を払います。プログラム。

ソフトウェア テスト エンジニアは、ほとんどの場合ブラック ボックス テストを行います。一部の特殊なシナリオでは、グレーボックス テストも必要ですが、ホワイトボックス テストにはプログラミングについての十分な理解が必要であるため、ソフトウェア テスト エンジニアの関与は比較的少なくなります。


記事が役に立った場合は、「いいね」を付けたり、ブックマークしたり、注目を追加してください。たまには乾物も紹介しますね~

終了 学習リソースの共有のサポート

最後に: 熱心なファンに恩返しするために、完全なソフトウェア テスト ビデオ学習チュートリアルを作成しました。必要な場合は、無料で入手できます。 【保证100%免费】

ソフトウェアテストの面接ドキュメント

私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。

ここに画像の説明を挿入

完全な情報セットを入手する方法:

おすすめ

転載: blog.csdn.net/m0_58026506/article/details/131207825