• Online, Self-Paced
Course Description

Software testing ensures that software is reliable and does the job it was designed to do. It's a crucial part of software development. In this course, you'll learn about testing and its objectives, and software testing principles and processes. The course also covers the psychology and ethics of testing, and testing throughout the software life cycle test types for different software models, test levels, and test types. 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

Introduction to Testing

  • start the course
  • describe why software testing is necessary
  • describe what software testing involves
  • describe how to meet a test objective and use defects to plan tests effectively


Seven Testing Principles

  • describe the first three general principles of software testing relating to presence of defects, impossibility of exhaustive testing, and error of confusing absence of errors with product fit
  • describe the last four applied software testing principles relating to early testing, defect clustering, pesticide paradox, and context dependency


Fundamental Test Process

  • describe test planning and control activities
  • describe test analysis and design activities
  • describe test implementation and execution activities
  • describe evaluation of exit criteria and test closure activities


Psychology and Ethics of Testing

  • describe the psychological considerations and levels of independence related to software testing
  • describe the importance of good communication for software testing tasks
  • describe the code of ethics related to software testing


Development Models in a Software Life Cycle

  • describe the types of tests associated with the V-model
  • describe the types of tests associated with iterative-incremental models, including rapid application development (RAD)


Test Levels in a Software Life Cycle

  • describe component testing
  • describe integration testing
  • describe system testing
  • describe acceptance testing


Test Types in a Software Life Cycle

  • describe the functional software testing type
  • describe the nonfunctional software testing type
  • describe the structural testing type
  • describe change-based testing, including regression testing
  • describe maintenance testing


Practice: Testing Strategies

  • identify an appropriate software testing strategy


Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.