This course introduces and explores test-driven development (TDD) concepts, principles, and practices. You'll get hands-on practice testing across a variety of software settings and become familiar with modern open source tools for developing and executing TDD practices in a Java development environment.
Overview
Software testing has a proportional relationship to code quality – the more complete the testing suite, the better the application code.
Test-driven development (TDD) practices, especially when supported by an automated, continuous build-and-test environment, can dramatically improve test coverage and enable incremental, iterative development.
In this course, you'll learn to build testable Java applications through general design principles, as well as specific aspects of code coverage. Through lectures and hands-on exercises, the course covers testing best practices and provides training in both date/time-based and asynchronous-behavior testing.
Prerequisites
Although everyone is welcome, to get the most out of this workshop, we recommend participants have beginner to intermediate proficiency with the Java Virtual Machine (JVM).
OUTLINE
The following topics are covered in this course:
- Introduction to Testing
- JUnit
- Writing Unit Tests
- Test Doubles and Mock Objects
- Improving Testability
- Testing Techniques
- Advanced Features
- Code Coverage Tools
DURATION AND Format
2 days (12 hours)
Maximize your training experience by adding these courses to your curriculum.
Open Enrollment Courses
Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.
Customized Training Programs
Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.