In this chapter, we will see some common database test scenarios with respect to various testing methods.
Structured Database Testing
Common database scenarios with respect to Structured Database Testing are given below −
- Verifying the name of database, verifying the data device, log device and dump device, verifying if enough space allocated for each database and verifying database option setting.
- Names of all the tables in database, column names for each table, column types for each table, null value check or not. Verify the Key and indexes in each table: Primary key for each table, foreign keys for each table.
- Data types between a foreign key column and a column in other table Indices, clustered or non-clustered unique or not unique.
Functional Database Testing
Common Database Test scenarios with respect to Functional Database Testing are −
- Finding out the schema, triggers and stored procedures responsible to implement that function and make them into a functional group and then each group can be tested together.
- Check data flow and see where you can check the data. Start from the front-end.
Non-Functional Database Testing
Common Database Test scenarios with respect to Non-Functional Database Testing are −
- Write test scripts to try major functions and every function must be checked at least once in a full cycle.
- Perform the test scripts again and again for a specific time period.
- Verifying the log files to check any deadlock, failure out of memory, data corruption, etc.
- Write queries from a front end and issue the searches. Pick up an existing record, change values in some fields and save the record. (It involves UPDATE statement or update stored procedures, update triggers.)
- Insert a new menu item in a front-end window. Fill in information and save the record. (It involves INSERT statements or insertion stored procedures, deletion triggers.)
- Pick up an existing record, click on the DELETE or REMOVE button, and confirm the deletion. (It involves DELETE statement or deletion stored procedures, deletion triggers.)
- Repeat these test-cases with invalid data and see how the database responds.
Objects
Schemas, tables, stored procedures, and Triggers are key objects of a database. We have already shared DB testing types and test scenarios for these data base objects.
Schemas
A database schema defines the structure of a database system in a format supported by the database management system. A Schema refers to how a database is structured (composed of database tables in the case of Relational Databases).
The database schema is a set of formulas called integrity constraints imposed on a database. These integrity constraints ensure compatibility between parts of the schema.
In a relational database, the schema consists of tables, fields, views, indexes, packages, procedures, functions, triggers, types, materialized views, synonyms, database links, and other elements.
Schemas are generally stored in a data dictionary. Although a schema is defined in text database language, the term is often used to refer to a graphical depiction of the database structure. In other words, schema is the structure of the database that defines the objects in the database.
Common type of Schemas used in a data warehouse are −
- Star Schema
- Snowflakes Schema
- Galaxy Schema
Tables in Database
In a relational database, a table is used to organize the information into rows and columns.
Example − A Customer table contains information such as customer id, addresses, phone numbers, and so on as a series of columns.
Each single piece of data is a field in the table. A column consists of all the entries in a single field, such as the telephone numbers of all the customers. Fields are organized as records, which are complete sets of information (such as the set of information about a particular customer), each of which comprises a row.
Stored Procedures
A stored procedure is a series of SQL statements stored in the database in a compiled form and multiple programs can share it. The use of stored procedures can be helpful in maintaining data integrity, data control access and improving productivity.
Triggers
A database trigger is code that is executed in response to certain events on a particular table or view in a database. The trigger is mostly used for maintaining the integrity of the information on the database.
Next Topic : Click Here
Pingback: Database Testing – Techniques - Adglob Infosystem Pvt Ltd