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. |