Database testing usually consists of a layered process, including the user interface (UI) layer, the business layer, the data
access layer and the database itself. The UI layer deals with the interface design of the database while the
business layer includes databases supporting business strategies. One of the most critical layers is the
data access layer, which deals with databases directly during the communication process.
Database testing mainly takes place at this layer and involves testing strategies such as quality control
and quality assurance of the product databases. Testing at these different layers is frequently used to
maintain consistency of database systems.