Course Detail    

EngX Unit Testing

Course Overview

Master the art of unit testing and TDD to write better code and boost efficiency. Learn to refactor confidently, improve legacy code, and validate quality using metrics. Discover how AI can enhance unit testing, streamline your workflows, and take your coding skills to the next level.

Mode of Delivery

Self-paced course (Online Learning)

Course Description

How do you create high-quality unit tests that bring a good ROI? What strategies should you apply to new code and legacy code that has already been covered by unit tests? How do you get started with test-driven development on your project?
 
Start the EngX Unit Testing course to find the answers to these questions and enhance your overall unit testing experience. This course introduces some of the most common industry best practices for unit testing. These practices underpin daily development and testing activities and lead to team and project success.
 
Module 1: Writing Effective Unit Tests
  • Unit Testing Fundamentals
  • Writing Readable Unit Tests
  • Practice: Unit Testing Fundamentals
  • Code Isolation and Test Doubles
  • Coding Story: Test Doubles
  • Practice: Test Doubles
  • Unit Testing Approaches
  • Coding Story: Testing Schools
  • Practice: Testing Schools
Module 2: Applying Code Coverage and Working With Legacy Code
  • Code Coverage
  • Mutation Testing
  • Practice: Code Coverage and Refactoring
  • Working With Legacy Code
  • Coding Story: Working With Legacy Code
  • Practice: Working With Legacy Code
Module 3: Implementing Test-Driven Development
  • Test-Driven Development Approach
  • Coding Story: Test-Driven Development
  • Practice: Test-Driven Development
 

Learning Outcomes

The primary goal of this course is to promote some tried-and-true practices, processes, and tools for conducting effective unit testing.
In this course, you'll learn how to reduce the cost of fixing bugs and maintaining code with unit tests. In addition, you'll discover what it means to work on a project that uses the test-driven development approach.
 
  • After you complete the course, you should be able to:
  • Write effective unit tests to increase both the functional and structural quality of code
  • Examine code and mutation coverage to ensure the quality of unit tests
  • Reduce the complexity of code refactoring
  • Introduce changes to legacy code that has already been covered by unit tests
  • Implement the test-driven development approach
 

Who Should Attend

Developers looking to master advanced unit testing techniques and adopt TDD principles.
Professionals seeking to optimise code quality, reduce risks, and improve agility in development processes.
 

Minimum Entry Requirement

Course Audience:
  • Software Engineers
  • Level: D1+
Prerequisites
  • At least B1+ level of English
  • Know how to work with GitLab
  • Know one of these programming languages: Java, C#, JS, or Python
 
 

Duration

(16 Hrs)

Course Fee

$59.95 (Incl. of 9% GST)

Registration Fee

A Registration Fee of $10.90 (Incl. of 9% GST) will be collected upon course registration, and It is non-refundable.
* In the event of any class cancellation by Eduquest, the Registration fee will be refunded

Miscellaneous Fees (Incl. of 9% GST)

Admin Fee for Absent and Reschedule: $32.70

Admin Fee for Make-up Session for Partial Absent, Appeal & Re-assessment: $54.50

Miscellaneous Fees refer to any non-compulsory fees which the trainees pay only when applicable. Such fees are normally collected by Eduquest when the need arises.

Fees indicated are per pax and not per proforma invoice or invoice.

Schedule

Play Video

Course Fee $59.95 (Incl. of 9% GST)

This Course Includes:

Duration:  (16 Hrs)

Language: English

Related Courses

EngX Clean Code Advanced

This course presents a collection of clean design principles and code structure patterns that will help you achieve your goal.

Generative AI Fundamentals

Learn how large language models process inputs, including tokenisation and prompting techniques. Understand risks like cognitive challenges, security vulnerabilities, and privacy regulations. Explo

Agile Foundations

Agile is one of the most popular and widely used buzzword in the IT Industry across the globe. But what exactly is Agile? Is it a methodology? Is it a framework? Is it applicable to my team and me?

EngX Knowledge Sharing

Learn to structure critical project information, streamline onboarding for new team members, and evaluate the health of knowledge-sharing initiatives to drive team success and efficiency.

Scrum Foundations

Learn Scrum basics or deepen your understanding of the framework. Explore Scrum values, Agile alignment, roles, events, and artifacts. Enhance teamwork with self-managing, cross-functional teams. A