Testing and Quality
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
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
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
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
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
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
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
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