• Online, Self-Paced
Course Description

There are several build tools and automations that can be used to enhance and automate unit testing. In this course, you'll explore parallelism, logging, and reporting, including integrations with Apache Ant, Maven, Subversion, and Hudson.

Learning Objectives

TestNG Parallelism

  • start the course
  • describe the multithreading feature provided by TestNG and how to run tests in multithread mode
  • demonstrate the process of writing a test with the multithread feature

Build Automation with TestNG

  • define build automation and its benefits, including integrating build automation in TestNG
  • describe the various build tools that can be used in TestNG and their benefits
  • describe the process of installing Ant and using it to run TestNG tests
  • list the steps in installing Maven and using it to run TestNG tests
  • describe the process of installing and using SVN, including check in and check out
  • specify the process for installing Hudson and Ant
  • configure Hudson to create a job that runs Ant

Logs and Reports with TestNG

  • define the use of reporting in TestNG test execution
  • demonstrate the process of using listeners and reporters in tests
  • demonstrate the process of writing custom reporters and loggers

Practice: TestNG Integration

  • describe parallelism and the various automation and build tools for TestNG, including installation, setup, and use with TestNG

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.