Course Overview
This course is designed to teach students to design and develop applications using Agile Engineering Practices. Students learn JUnit and several associated frameworks, Test Driven Development (TDD), Behavior Driven Development (BDD) as well as techniques for refactoring code. Throughout the course, numerous hands-on exercises and projects reinforce the lecture material, giving students the practical experience necessary for using Test Driven Development on their jobs.
What you’ll learn
This course is a hands-on workshop, designed so that participants can use the knowledge, skills and experience they acquire on their jobs. By the end of the course, students will be able to:
- Understand the role of testing in Agile
- Describe the 4 quadrants of testing, and the purpose of each
- Develop applications using Test Driven Development principles and practices
- Write and execute tests using JUnit
- Use tests to drive their designs at the unit, component and architectural levels
- Refactor code to remove technical debt
- Use the Mockito framework to create mock objects
- Explain the SOLID design principles
- Utilize Designing by Intention when developing code
Requirements
- As programming exercises are included throughout the course, a knowledge of Java is necessary.
Target audiences
- The course is intended for testers, developers, quality engineers and managers who want a practical course in Test Driven Development using JUnit and associated frameworks.
Curriculum
- 14 Sections
- 14 Lessons
- 3 Days
Expand all sectionsCollapse all sections
- Review of Agile Principles and Values1
- Testing in Agile1
- TDD/BDD/ATDD Overview1
- Unit Testing1
- Unit Testing with JUnit1
- Unit Testing Best Practices1
- Test Driven Development1
- Design Principles1
- Design for Testability1
- Refactoring1
- Unit Testing with Dependencies1
- Mockito Mocking Framework1
- Acceptance Testing vs Unit Testing1
- Advanced Testing Topics1
