ソフトウェア テストにおける並行性テストとは?
同時実行テストとは何ですか?
同時実行テストは、複数のユーザーがログインしているときにアプリケーションの欠陥を検出するテスト手法として定義されます。言い換えれば、複数のユーザーが同時に同じアクションを実行する際の影響を監視することです。 下の画像は同時テストを示しています
同時テストは次のようにも呼ばれます。 マルチユーザ テスト。非決定性と同期の問題のため、並行プログラムのテストは順次プログラムのテストよりも困難です。
同時実行テストを行う理由
- 同じデータベース レコード、モジュール、またはアプリケーション コードに同時にアクセスした場合の影響を特定します。
- デッドロック、ロック、シングルスレッドコードの使用、共有リソースへのアクセス制限のレベルを識別して測定します。
同時テストの利点
- 同時対話の範囲を、広く使用され、十分にテストされたいくつかのコンポーネントに制限することで、アプリケーションのテストに必要な労力を相対的に削減します。
- カプセル化値により、コード全体またはプログラム全体を確認せずにプログラムの一部の動作を分析できます。
- これは、同時実行プログラムの信頼性と堅牢性の向上に役立ちます。
同時テストの欠点
同時テストの実行中にテストで発生する可能性のある欠点
- 複数のプラットフォームでテストする必要がある
- より集中的なテストが必要
- 関数は結果をすぐに呼び出し元に返すのではなく、通知、ブロック、コールバック関数、または同様のメカニズムを介して後で配信できるため、テストが難しくなります。
- 情報やプログラム フローはコール スタックには反映されません。
- 同時システム内のプロセスは実行中に相互に対話できるため、システム内の実行パスの数は非常に多くなる可能性があります。
- 並列プログラムは逐次プログラムよりも失敗する割合が高くなります
- 並行プログラムのデバッグ
製品概要
同時テストまたは同時テスト手法は、複数のユーザーがログインしているときにアプリケーションの欠陥を検出するために実行されます。