
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.

This course will discuss programming concepts from a test and QA perspective. Attendees will learn to create more effective tests by being able to identify internal boundary conditions and other error prone areas in the software. Attendees will learn to communicate more effectively with other software professionals by increasing their technical knowledge of software development.

- Unit 1 – Basic Programming Concepts
- Why do you care about programming?
- Decisions and Boolean algebra
- Computer languages and translators
- Types and data validation
- Assignment and Syntax
- Testing Control structures
- Modularity
- Testing via Application programming interfaces
- Data structures and boundary conditions
- Memory pointer bugs
- White box testing
- Unit 2 – Modern Programming Concepts
- Component based development
- Polymorphism
- Interface specifications allow black box testing of components
- Functional, Structural, Interaction testing
- Dynamically composable systems
- Service Oriented Architectures
- Web services, XML, SOAP
- Unit 3 – Relational Database Systems
- Distributed and scalable architectures
- Testing Concurrently Accessed Shared Data
- Testing a Clustered Database
- Working with developers to provide test hooks
- Field Integrity
- Primary Key Fields
- Data Set Integrity
- Normalization
- Avoiding update, insertion and deletion anomalies
- Inspecting Database Designs
- Reading an ERD
- Unit 4 – Summary
- Basic Programming Concepts
- Modern Programming Concepts
- Distributed, Composable, and Scalable Applications
- Relational Database Systems
|