After completing the course, you will be able to:
- 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 using established techniques.
- Analyze functional and nonfunctional 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.
- Participate effectively in reviews of small to medium-sized projects.
This course provides an understanding of basic fundamental principles of testing including the fundamental test process and testing terminology. It explains how testing activities support development activities across different software development models. The course provides an overview of both static and dynamic testing techniques and how to apply these. It introduces you to test management issues including test planning and estimation, risk-based testing, and incident management. It also covers tool support for testing, benefits and potential risks of tools, and an effective process to introduce these into an organization.
This training can be undertaken at any time during a project lifecycle though the earlier the better in terms of the potential benefits to the project. This Foundation Level course is the place to start, even for experienced software testers since it will introduce them to the preferred terminology and expose them to the broad range of software testing topics.
Holders of the Foundation Certificate will be able to go on to a higher-level software testing qualification.
Who should attend?Software developers, testers, and anyone who has interest in software testing.
Any prerequisistes?There are no formal prerequisites; however, it is recommended that learners have experience in the IT domain.
Those who wish to take the Foundation Level exam should have:
- basic background knowledge in either software development or software testing
- 6-month experience as a System Tester, User Acceptance Tester or a Software Developer.
- minimum of 8 students are required for onsite exams.
As holders of the Foundation certificate, candidates are eligible to continue on to higher level software testing qualifications, certifying themselves at Advanced level, and then at the Expert level.
Fundamentals of Testing
- Why is testing necessary?
- What is testing?
- Seven Testing Principles
- Fundamental Test Process
- The Psychology of Testing
- Code of Ethics
Testing Throughout the Software Life Cycle
- Software Development Models
- Test Levels
- Test Types
- Maintenance Testing
- Static Techniques and the Test Process
- Review Process
- Static Analysis by Tools
Test Design Techniques
- The Test Development Process
- Categories of Test Design Techniques
- Specification-Based or Black-Box Techniques
- Structure-Based or White-Box Techniques
- Experience-Based Techniques
- Choosing Test Techniques
- Test Organization
- Test Planning and Estimation
- Test Progress Monitoring and Control
- Configuration Management
- Risk and Testing
- Incident Management
Tool Support for Testing
- Types of Test Tools
- Effective Use of Tools: Potential Benefits and Risks
- Introducing a Tool into an Organization