Database-testing-overview

提供:Dev Guides
移動先:案内検索

データベーステスト-概要

データベースのテストには、データの有効性、データの整合性テスト、データベースに関連するパフォーマンスチェック、およびデータベース内のプロシージャ、トリガー、機能のテストが含まれます。

ユーザーの日々のトランザクションの詳細をキャプチャし、その詳細をデータベースに保存するアプリケーションを検討してください。 データベースのテストの観点から、次のチェックを実行する必要があります-

  • アプリケーションからのトランザクション情報はデータベースに保存され、ユーザーに正しい情報を提供する必要があります。
  • 情報がデータベースにロードされるときに失われるべきではありません。
  • 完了したトランザクションのみを保存し、不完全な操作はすべてアプリケーションによって中止する必要があります。
  • データベースへのアクセス許可を維持する必要があります。 ユーザー情報への未承認または無許可のアクセスを提供しないでください。

データベーステストを実行する必要がある理由

データベースのテストが実行される理由は複数あります。 バックエンドシステムはデータを保存し、複数の目的でアクセスされるため、データベースのデータ整合性、検証、およびデータ整合性チェックを実行する必要があります。

以下に、データベーステストの一般的な理由をいくつか示します-

  • データベースバックエンドの呼び出しの複雑さを軽減するために、開発者は View および Stored プロシージャの使用を増やします。
  • これらの Stored プロシージャおよび Views には、顧客の詳細(名前、連絡先情報など)および販売データの挿入などの重要なタスクが含まれています。 これらのタスクは、いくつかのレベルでテストする必要があります。
  • フロントエンドで実行される*ブラックボックステスト*は重要ですが、問題を特定することは困難です。 バックエンドシステムでのテストにより、データの堅牢性が向上します。 これが、データベーステストがバックエンドシステムで実行される理由です。
  • データベースでは、データは複数のアプリケーションから取得されるため、有害または誤ったデータがデータベースに保存される可能性があります。 したがって、データベースコンポーネントを定期的にチェックする必要があります。 さらに、データの整合性と一貫性を定期的にチェックする必要があります。

データベーステストの実行

データベーステストとフロントエンドテスト

データベースのテストは、フロントエンドのUIテストとは異なります。 次の表は、主な違いを強調しています-

Database Testing UI Testing
Database testing is known as data validation and integrity testing or back-end testing. UI testing or front-end testing is also called Application testing or GUI testing.

Database testing involves testing of back-end components, which are not visible to users.

これには、データベースコンポーネントと、My SQL、OracleなどのDBMSシステムが含まれます。

a

UIテストには、アプリケーションの機能と、フォーム、グラフ、メニュー、レポートなどのコンポーネントのチェックが含まれます。

これらのコンポーネントは、VB.net、C#、Delphiなどのフロントエンド開発ツールを使用して作成されます。

Database testing involves checking stored procedures, views, schemas in database, tables, indexes, keys, triggers, data validations and data consistence check. UI testing involves checking the functionality of application, buttons, forms and fields, calendar and images, navigation from one page to other, and the overall functionality of the application.
To perform DB testing, a tester needs a thorough knowledge of database concept − like procedures and functions, views, indexes, keys and good hands-on SQL. To perform UI testing, a tester needs a good understanding of business requirements, application functional knowledge, coding, etc.
Data comes from multiple heterogeneous data sources over web applications, Intranet applications and various other applications. Data is entered manually into applications. It involves functional testing of front-end applications.