Programming Concepts for Test and QA Professionals (Elective)

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.

Concepts

This course will discuss modern programming concepts from a test and QA perspective. Attendees will learn to create more effective glass box 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. Recent developments in software engineering such as Service Oriented Architectures will be discussed.

Outline
  • Unit 1 - Basic Programming Concepts
    • Why do you care about programming?
    • Decisions and Boolean algebra
    • Computer languages and translators
    • Types
    • Assignment and Syntax
    • Control sttructures
    • Modularity
    • Application programming interfaces
    • Data storage
    • Memory pointer bugs
    • White box testing
    • Code coverage
  • Unit 2 - Modern Programming Concepts
    • What makes a language object-oriented
    • Objects, classes, components
    • Associations, Inheritance, Polymorphism
    • Component specifications
    • Functional, Structural, Interaction testing
    • JUnit
  • Unit 3 - Distributed, Composable, and Scalable Applications
    • Dynamically composable systems
    • Service Oriented Architectures
    • Web services, XML, SOAP
    • Distributed and scalable architectures
  • Unit 4 - Summary
    • Basic Programming Concepts
    • Modern Programming Concepts
    • Testing Components
    • Distributed, Composable, and Scalable Applications
    • Modern Software Engineering Processes