This tutorial covers the Elective area of the Test Management Body of Knowledge (TMBOK) required for the Certified Test Manager (CTM) certification. This tutorial also covers the Elective area of the Certified Software Test Professional requirements.
For cost and cities where this course might be offered, check our Public Training Schedule.To bring this course to your test team at your location, contact our Education and Professionals Services Group.

Knowledge is power and the data is what creates the knowledge. We need to know how to store it and how to retrieve it in order to be effective in testing the data flow through a system. In this section we will discuss what a database is, why it's used and how to use it. We'll touch on a little bit of SQL, although this isn't a class on SQL. SQL can be a major tool for verifying the data that you are processing during testing. Throughout this course we'll look at database design issues and how they affect the testing requirements.

- What is a database?
- Flat files
- Hierarchical databases
- Relational databases
- Why use one?
- Data integrity
- Data accessibility
- Predicting the future
- Database tools
- RAD DBMS tools
- SQL
- What is SQL?
- SQL general info
- Identifying the data
- Data types and how to define them
- Numbers, strings and others
- Organizing the data
- Who needs what, when
- Schemas and tables
- Rows and columns
- Creating the database
- Database design
- Specifics to consider
- Tools to use
- Creating tables
- Understanding data relationships
- Storage for efficiency and ease
- Identifying and creating keys and indices
- Example walkthroughs with RAD and SQL
- Where's the data?
- Populating the database
- Via program
- Importing
- Via manual input
- Accessing the data – Finding what you want
- Protecting the data
- “You can't touch that”
- SQL transactions
- SQL in the modern world
- ODBC and JDBC
- Triggers and cursors
- Stored modules
- Handling errors
- Database technology and how it relates to QA
- The data is what it's all about
- Integrity of data handling
- Inputs
- Retrievals
- Updates
- Deletions
- Performance and recoverability testing issues
- Error handling testing issues
- QA involvement during design
- Are you the middleman?
- Maintain the “Big Picture” view
- Expectations for technical input and understanding
|