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)

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

This Course Includes:

Duration:  (16 Hrs)

Language: English

Related Courses

Foundations of Machine Learning Operations

The course will provide an end-to-end view of the problem of machine learning operations (MLOps) in simple, non-technical language. Learners will discover the ‘what,’ ‘why,’

AI-Assisted Systems Engineering 2.0

Streamline your engineering workflow with AI! Learn to use generative AI for tasks like CI/CD pipelines and scripting. Improve productivity by optimizing daily tasks, selecting the right AI tools,

EngX Test Design Techniques

The primary goal of this course is to provide you with a comprehensive understanding of test design techniques and how to apply them in real-world scenarios.

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?

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