ソフトウェアテストの基礎知識 - ブラックボックステスト

ブラックボックステスト

ブラックボックステストは、正当性テストまたは機能テストとも呼ばれ、製品の機能を検証するもので、製品がユーザーの要求する機能を満たしているか、ソフトウェアの機能が仕様を満たしているかを確認するために使用されます。テストでは、プログラムを開くことのできないブラックボックスとみなし、プログラムの内部構造や特性を考慮せずに、プログラムのインターフェイスをテストし、プログラムの機能が要求仕様に従って正常に使用できるかどうかのみをチェックします。 . プログラムが入力データを適切に受信し、正しい出力情報を生成できるかどうかホワイトボックステストはテストの初期段階で採用され、ブラックボックステストは主にテストの後期段階で使用されます。ブラックボックス テストでは、制御構造を意図的に無視し、代わりに情報ドメインに焦点を当てます。

ブラックボックステストの主な側面は次のとおりです。

  • 機能が正しくない、または欠落している。
  • インターフェース、インターフェースエラー;
  • パフォーマンスエラー。
  • データ構造または外部データ アクセス エラー。
  • 初期化条件や終了条件が間違っている等

等価クラス分割

同値クラス分割は典型的なブラックボックステスト手法であり、プログラムの内部構造を全く考慮せず、ソフトウェアの要件や記述に応じてプログラムの入力領域をいくつかの部分(サブセット)に分割するだけの手法です。は要件仕様であり、各部品から少数の代表的なデータをテスト入力として選択します。

有効な同値クラスと無効な同値クラス

同値クラスの分割は、有効な同値クラス無効な同値クラスの2 つのケースに分けられます。

分類 導入
実効等価クラス プログラムの仕様を指します。これは、入力データの意味のある合理的な集合です。有効な同値クラスを利用することで、プログラムが仕様書で規定された機能や性能を実現しているかどうかを確認することができます。
無効な同値クラス 不合理または無意味な入力データの集合であるプログラムの仕様を指します。無効な同値クラスを利用して、プログラムの機能や性能の実装が仕様の要件を満たしていないかを確認できます。

例: 三角形を判定するプログラムがあるとします。 3 つの正の整数を入力し、入力された数値に従って形成される三角形の種類を判定します。

入力が a = 10、b = 10、c = 10 の場合、それは有効な同値クラスです。

入力が a = -1、b = 5、c = 9 の場合、a=-1 は 3 つすべてが正の整数であるという条件を満たさないため、無効な同値クラスになります。

等価クラス分割

同値クラスの分割では、分割された集合が互いに素な部分集合の集合であること、およびこれらの部分集合の和集合が集合全体であることが必要です。

上記の三角形判定プログラムを例に挙げます。

 

境界値解析

多くの障害は、入力範囲内ではなく、入力範囲または出力範囲の境界で発生します。境界値分析手法を使用してテスト ケースを設計する場合、最初に境界ケースを特定する必要があります。

境界値分析テスト データの選択 (無効な値も考慮):

  1. 境界と正確に等しい値を選択します
  2. 境界のすぐ上の値
  3. 境界線のすぐ下の値

境界値分析の欠点:

境界値分析では、入力変数が独立していることが必要です。そうでない場合、このような方法では満足のいくテスト ケースを生成できません。たとえば、月と日は独立しておらず、日の最大値は月によって異なります。

境界値分析と等価分割の違い:

  1. 境界値分析とは、同値類の中からランダムに一つを代表として選ぶのではなく、この同値類の各境界を検定条件とするものです。
  2. 境界値分析では、入力条件だけでなく、出力空間によって生成されたテスト ケースも考慮されます。

デシジョンテーブルテスト

デシジョン テーブル (デシジョン テーブルとも呼ばれます) は、すべてのブラック ボックス テスト方法の中で最も厳密で論理的に厳密なテスト方法です。デシジョンテーブルの最大の利点は、考えられるさまざまな状況に応じて複雑な問題を列挙できるため、簡潔で理解しやすく、漏れも回避できることです。

デシジョンテーブルの原理:

一部のデータ処理の問題では、特定の操作の実装が複数の入力条件の組み合わせに依存します。デシジョンテーブルには、漏れを避けるために、考えられるさまざまな状況に応じてすべての複雑な問題をリストできます。

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

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

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

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

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

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

ここに画像の説明を挿入

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

おすすめ

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