Database testing is the process of verifying a database's integrity and consistency to ensure it supports a software release. Key components include testing database design, functionality, and security considerations, along with conducting structural and functional testing. Various types of databases, like hierarchical and object-oriented, are used in release management, and objectives focus on data accuracy and adherence to business rules.