• Online, Self-Paced
Course Description

Ensuring software is as bug-free and secure as possible requires knowledge of detailed testing techniques. In this course, various types of software testing techniques are covered.

Learning Objectives

Automated Software Testing Types

  • start the course
  • specify the importance of constant software improvements and testing
  • test software changes to ensure proper functionality
  • Unit Testing
  • describe how fuzzing tests an application for weaknesses
  • describe how WAFs can increase the security of web applications
  • determine how GUI testing improves software
  • determine how API testing improves software
  • describe how headless browsers are used for web application testing
  • navigate the web page where the headless browser results are sent
  • identify how using other services and components relates to software testing
  • describe the meaning of testing what the software does
  • differentiate between load and stress tests
  • use GUI testing software to perform a functional test

Practice: Select Appropriate Test Types

  • identify when certain testing techniques should be used

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.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.