KEMBAR78
Db testing concepts swt | PDF
COMPUTER & TECHNOLOGY PROGRAMS



    Database Testing Concepts
    This 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.
         •	  escribe why including database testing plans within the overall application test plan is
            D
            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.


Database Testing Concepts | Pg. 1							                                       Copyright © 2011 Exceed Technical Training
COMPUTER  TECHNOLOGY PROGRAMS



    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

Db testing concepts swt

  • 1.
    COMPUTER & TECHNOLOGYPROGRAMS Database Testing Concepts This 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. • escribe why including database testing plans within the overall application test plan is D 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. Database Testing Concepts | Pg. 1 Copyright © 2011 Exceed Technical Training
  • 2.
    COMPUTER TECHNOLOGYPROGRAMS 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
  • 3.
    COMPUTER TECHNOLOGYPROGRAMS 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