ソフトウェア テストにおける並行性テストとは?

同時実行テストとは何ですか?

同時実行テストは、複数のユーザーがログインしているときにアプリケーションの欠陥を検出するテスト手法として定義されます。言い換えれば、複数のユーザーが同時に同じアクションを実行する際の影響を監視することです。 下の画像は同時テストを示しています

同時テストは次のようにも呼ばれます。 マルチユーザ テスト中。同時実行プログラムのテストは、非決定性および非決定性のため、逐次プログラムのテストよりも困難です。 sync権力化の問題。

ソフトウェアテストにおける同時実行テスト

同時実行性をテストする方法

同時実行テストを行う理由

  • 同じデータベース レコード、モジュール、またはアプリケーション コードに同時にアクセスした場合の影響を特定します。
  • deのレベルを特定して測定しますadlockシングルスレッドコードのロック、ロック、使用、および共有リソースへのアクセスの制限

同時テストの利点

  • 同時対話の範囲を、広く使用され、十分にテストされたいくつかのコンポーネントに制限することで、アプリケーションのテストに必要な労力を相対的に削減します。
  • カプセル化値により、プログラムの一部の動作をレビューなしで解析できますwing コードまたはプログラム全体
  • これは、同時実行プログラムの信頼性と堅牢性の向上に役立ちます。

同時テストの欠点

同時テストの実行中にテストで発生する可能性のある欠点

  • 複数のプラットフォームでテストする必要がある
  • より集中的なテストが必要
  • 関数は呼び出し元に結果をすぐに返しませんが、代わりに配信することができます。 later 通知、ブロック、コールバック関数、または同様のメカニズムを介して行われるため、テストがより困難になります。
  • 情報やプログラム フローはコール スタックには反映されません。
  • 同時システム内のプロセスは実行中に相互に対話できるため、システム内の実行パスの数は非常に多くなる可能性があります。
  • 並列プログラムは逐次プログラムよりも失敗する割合が高くなります
  • 並行プログラムのデバッグ

概要

同時テストまたは同時テスト手法は、複数のユーザーがログインしているときにアプリケーションの欠陥を検出するために実行されます。