The following summarizes the contents of the Foundation Level syllabus:
Use a common language for efficient and effective communication with other testers and project stakeholders.
Understand established testing concepts, the fundamental test process, test approaches, and principles to support test objectives.
Design and prioritize tests by using established techniques; analyze both functional and non-functional specifications (such as performance and usability) at all test levels for systems with a low to medium level of complexity.
Execute tests according to agreed test plans, and analyze and report on the results of tests.
Write clear and understandable incident reports.
Effectively participate in reviews of small to medium-sized projects.
Be familiar with different types of testing tools and their uses; assist in the selection and implementation process.
Each section includes sample exam questions and exercises for main techniques.
Fundamentals of testing
Why is testing necessary
What is testing
General testing principles
Fundamental test process
Psychology of testing
Code of ethics
Testing throughout the software life cycle
Software development models
Static techniques and the test process
Static analysis by tools
Test Design Techniques
Test development process
Categories of test design techniques
Specification-based or black-box techniques
Structure-based or white-box techniques
Choosing test techniques
Test planning and estimation
Test progress monitoring and control
Risk and testing
Tool support for testing
Types of test tools
Effective use of tools: potential benefits and risks