← Back to Topics

Testing and Quality

01

I can practice test-driven development (TDD)

Test-Driven Development (TDD) is a software development approach where you write tests before writi…

Estimated Duration: 15–30 min

02

I can write unit tests for my code

In this lesson, you will learn how to create unit tests—small tests that check individual parts of …

Estimated Duration: 15–30 min

03

I can refactor legacy code safely

Refactoring legacy code means improving old or existing code without introducing bugs or breaking f…

Estimated Duration: 30–45 min

04

I can manage technical debt responsibly

In software development, technical debt refers to the implied cost of additional rework caused by c…

Estimated Duration: 30–45 min

05

I can use static code analysis tools

Static code analysis tools automatically examine your source code to detect potential errors, code …

Estimated Duration: 30–45 min

06

I can write code that is easy to test

Writing code that is easy to test is a crucial skill for producing reliable, maintainable software.…

Estimated Duration: 30–45 min

07

I can debug code systematically

Debugging is a critical skill for any programmer. This lesson will teach you how to approach bugs m…

Estimated Duration: 30–45 min

08

I have written unit tests for a complex module

This lesson guides you through the process of writing robust unit tests for complex and challenging…

Estimated Duration: 45–60 min