Upload
avr07
View
221
Download
3
Embed Size (px)
Citation preview
Database Testing ConceptsThis course covers the elements of good relational database design with emphasis on comparing existing database designs, good vs. bad, and uncovering design flaws. First, second, and third normal form will be covered and the class will focus on skills and knowledge relevant for testers. The emphasis will be on generic and essential database testing concepts. Class is designed for those unfamiliar with database concepts.
Who should take this course?
This course is for test supervisors, managers and test engineers who are charged with testing the database component of an application.
Course Objectives
•Explain the importance of backend database vs. front end presentation layer testing.•Explain relational database design fundamentals as they relate to the software testing process.•Apply and use database design basics to uncover common bugs in database systems.• Identify poor database designs and common design flaws.•Use basic structured query language when testing database application.• Describe why including database testing plans within the overall application test plan is
important.•Design test cases for uncovering common database problems.•Explain and apply database normalization principles on a test project.
Course Details
•Length: 18 hours •Format: Classroom•Prerequisites: Familiarity with computers required; Introduction to Testing recommended
The above prerequisites are considered to be the basic skills and knowledge needed prior to taking this class. Instructors will assume your readiness for the class materials and will NOT use class time to discuss prerequisite materials.Note: To earn a class certificate which is a necessary step in achieving the Software Test Engineer certificate of completion, students must attend 80% of class hours, participate in class discussion and successfully complete class exercises.
COMPUTER & TECHNOLOGY PROGRAMS
Database Testing Concepts | Pg. 1 Copyright © 2011 Exceed Technical Training
Course Contents
Database Testing Concepts Primer
•The Database Component: What is a Database Application?•Testing at the Database layer•Why should Test professionals know DB Basics?•The DB component: What is a Data-Based Application?•Back end vs. Front End Testing•Examining the data’s round trip through the app•Common problems in Relational Databases that affect the Database Application•Testing the Application vs. Testing the DBMS•Knowledge Requirements for Database Testing •Test Plan: Organizing your approach•Data must pass Quality Assurance too!•Test Set up
Relational Database Basics for Testing
•Why should Test professionals know Relational DB basics?•What’s a relational database?•Types of Data Integrity •Lack of data integrity introduces bugs• Identifying Design Defects• Inspecting table structures to reveal design problems•Exploratory Testing: Reading an ERD•Table Relationships: 1-1, 1-many, many-to-many•What to look for when Testing Relational Databases
Database Testing Concepts | Pg. 2 Copyright © 2011 Exceed Technical Training
COMPUTER & TECHNOLOGY PROGRAMS
Course Contents, continued
Data Normalization Bugs
•What bugs are caused by improperly normalized databases•Understanding Normalization: First, 2nd and 3rd Normal Form•Understanding Denormalization• Identifying poor design; developing Test cases
Introduction to SQL
•Why should Test professionals know Structured Query Language?•SQL essentials •Basic SQL statements for Testing
Database Testing Concepts | Pg. 3 Copyright © 2011 Exceed Technical Training
COMPUTER & TECHNOLOGY PROGRAMS