ソフトウェア テストにおけるスレッド テストとは

スレッドテストとは何ですか?

スレッド テストは、特定のタスク (スレッド) の主要な機能能力を検証するソフトウェア テスト タイプとして定義されます。通常、統合テストフェーズの初期段階で実施されます。スレッドベースのテストは、システム実行中に採用される増分戦略の 1 つです。 統合テスト。 そのため、スレッド テストはおそらく「」と呼ぶのが適切でしょう。スレッド相互作用テスト。」

スレッドのテスト

スレッドテストの種類

スレッドベースのテストは XNUMX つのカテゴリに分類されます
  • シングルスレッドのテスト: シングルスレッドのテストには、一度に XNUMX つのアプリケーション トランザクションが含まれます。
  • マルチスレッドテスト: マルチスレッド テストには、一度に複数の同時にアクティブなトランザクションが含まれます。

スレッドテストの方法

スレッド プロセスは、開発ライフサイクル全体ではなく、統合アクティビティに焦点を当てます。 例えば、
  • スレッドベースのテストは、セッションベースのテストの一般化された形式であり、セッションはスレッドの形式ですが、スレッドは必ずしもセッションである必要はありません。
  • スレッド テストの場合、スレッドまたはプログラム (小さな機能) がサブシステムとして統合および段階的にテストされ、システム全体に対して実行されます。
  • 最も低いレベルでは、インテグレータはテスト対象の範囲についてより良い知識を得ることができました。
  • インテグレーターはソフトウェア コンポーネントを直接テストするのではなく、システム全体のコンテキストで論理的な実行パスのテストに集中する必要がありました。

マルチスレッド テストのヒント

  • マルチスレッド プログラムを、さまざまなアプリケーションを組み合わせて実行して繰り返し実行してテストします。
  • プログラムの複数のインスタンスを同時にアクティブにして、マルチスレッド プログラムをテストします。
  • ストレス レベルとワークロードが異なるさまざまなハードウェア モデルでマルチスレッド プログラムを実行します。
  • コード検査
  • メインスレッド以外のスレッドで発生したエラーと障害のみを収集します。

スレッドテストの欠点

  • マルチスレッド テストの最大の課題は、単体テストの再現可能なテストをプログラムできる必要があることです。
  • マルチスレッド コードの単体テストを記述するのは困難な作業です
  • マルチスレッド テストのテスト基準は、シングル スレッド テストとは異なります。 マルチスレッド テストの場合、メモリ サイズ、ストレージ容量、タイミング問題などのさまざまな要因は、異なるハードウェアで呼び出される場合に異なります。

まとめ

  • In ソフトウエアエンジニアリング, スレッドテストは、特定のタスクの主要な機能能力を検証する手法です。
  • スレッドベースのテストは XNUMX つのカテゴリに分類されます
  • シングルスレッドのテスト
  • マルチスレッドのテスト