Testing is a critical role in software development that requires special skills and knowledge that are not commonly taught to software developers, business analysts and project managers. This often results in insufficient time and resources being allocated for this important function, and quality suffers—as do the users of the software. Equally important is the need to measure quality quickly and efficiently because limitations in resources and schedules are realities that aren’t going away.  The courses in this track lay a solid foundation for efficient software testing across all aspects of the SDLC.

No offerings in this track are currently scheduled.

Fundamentals of Software Testing

This course presents an architecture that defines a process to implement a structured testing environment for all phases of the Systems Development Life Cycle (SDLC). It conveys the four techniques of structured testing, and the application of those techniques during the phases of the SDLC. Using risk assessment as a guide for structured testing is emphasized and a risk matrix is presented. The main focus is on the creation of functional and structural test plans, test scripts, and test cases, including the use of break-it testing, complexity testing, and basis path testing. The organization of a testing team and the testing environment is also discussed. Hands-on workshops in a JAD format are used to reinforce concepts.

More Details

Test-Driven Development in Java

Testing is a vital component of software development because it has a proportional relationship to code quality – the more complete the testing suite the better the quality of the application code. Test-driven development (TDD) practices, especially when supported by an automated continuous build and test environment, can drastically improve test coverage and enable incremental, iterative development. This course will introduce participants to TDD concepts, principles, and practices, including many different aspects of testing, the application of testing across various software settings, and open source tools that are available for developing and executing TDD practices in a Java development environment.

More Details

Testing JVM Applications with Spock

In this half-day, online workshop, you'll gain an understanding of today's testing best practices and learn how to test your JVM applications using the Spock framework.


Acceptance Tests with Geb

In this half-day, online workshop, you'll learn how to create acceptance tests for your web applications using Geb.


Grails Testing Deep Dive

In this half-day, online workshop, you'll learn how to apply unit, integration, and functional tests to your Grails applications and deliver more robust and stable products.