3
Database Testing Concepts is 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. e emphasis will be on generic and essential database testing concepts. Class is designed for those unfamiliar with database concepts. Who should take this course? is 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 e 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

Db testing concepts swt

  • Upload
    avr07

  • View
    221

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Db testing concepts swt

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

Page 2: Db testing concepts swt

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

Page 3: Db testing concepts swt

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