There are many different software testing techniques, and it's important to choose the best approach for your project. In this course, you'll learn about static techniques, including reviews and static analysis by tools. You'll also learn about implementing dynamic testing techniques identifying test conditions and designing and documenting test cases and procedures. This course also covers the various types of black-box and white-box software testing techniques. Finally, it covers experience-based techniques and the process of choosing a testing technique. This course is one of a series intended to align with the Certified Tester Foundations Level Syllabus (the 'Syllabus'). The authors, Thomas Muller (chair) and Debra Friedenberg, and the International Software Testing Qualifications Board (ISTQB®) are the source and copyright owners of the Syllabus. The course is intended to help learners prepare for the Foundation Certificate in Software Testing exam (BH0-010), which is provided by the Information Systems Examination Board (ISEB), a globally-recognized testing body providing software testing certification. Skillsoft makes no claim to any approval or endorsement of this course by any of the aforementioned parties or other third party.
Learning Objectives
Static Techniques
- start the course
- distinguish between static and dynamic testing and outline the importance of static techniques for assessing software products
- describe the activities in a formal review
- describe the roles and responsibilities associated with formal reviews
- describe different types of review walkthroughs, technical reviews, and inspections
- describe the success factors for reviews
- describe the objective of static analysis in assessing software products
Dynamic Testing
- outline the steps in the test development process and how these are documented
- describe the different types of test design techniques for dynamic testing
Specification-based (Black-box) Techniques
- describe the black-box technique equivalence partitioning (EP)
- describe the black-box technique boundary analysis
- describe how to use decision tables for black-box test design
- describe the black-box technique state transition testing
- describe the black-box technique use case testing
Structure-based (White-box) Techniques
- describe how white-box techniques can be used to measure test coverage and design tests
- describe how statement coverage is calculated and test design is based on the results
- describe how decision coverage is calculated and test design is based on the results
- describe other structure-based techniques, including various forms of condition coverage
Experience-based Techniques
- describe the experience-based techniques error-guessing and exploratory testing and how they work with specification-based techniques
- list the factors involved in choosing a test technique
Practice: Choosing a Test Technique
- practice identifying an appropriate software testing technique and the considerations for its implementation