Computing Course • Jillur Quddus

Test Driven Development

Learn how to develop better code, reduce the number of bugs in production systems, reduce overall development time and remove the fear from software changes and production deployments through a test-first approach to software development that promotes automation and improved test coverage.

Test Driven Development

Test Driven Development

Jillur Quddus • Founder & Chief Data Scientist • 1st Sep 2020

Back to Training Courses

Overview

Learn how to develop better code, reduce the number of bugs in production systems, reduce overall development time and remove the fear from software changes and production deployments through a test-first approach to software development that promotes automation and improved test coverage.

Course Details

This course provides an in-depth and hands-on exploration of the Test Driven Development (TDD) software development process using the industry-standard JUnit and Mockito testing framworks for Java. This course follows on from our Introduction to Java and Object Oriented Programming courses respectively, and enables senior software engineers to reduce both the number of bugs in production software systems and the overall time to develop applications through a test-first approach to developing code that promotoes automation and improved test coverage. This course also details applied techniques to integrate testing frameworks with industry-standard build automation tools thus enabling test automation and removing the fear from software changes and production deployments.

Course Modules

  • 1. Introduction to Testing and TDD
  • 2. Getting Started with JUnit
  • 3. JUnit Test Framework
  • 4. Test Methods and Assertions
  • 5. Parameterisation and Rules
  • 6. Test Suites and Categories
  • 7. Timeout Testing
  • 8. Mock Objects

Requirements

Outcomes

  • Knowledge of test driven development principles and industry-standard open source tooling.
  • The ability to write unit tests and test suites for applications written in Java.
  • The ability to automate the execution of tests integrated with industry-standard build automation tools.
  • Significantly increased confidence during production deployments through more effective and predictable management of software changes and risk, and overall reduction in development and deployment times.
DASH Platform
Jillur Quddus
Jillur Quddus
Founder & Chief Data Scientist