ELI5: Explain Like I'm 5

Test-driven development

Test-driven development is a way of writing software that makes sure it always works the way you want it to. To do this, you first write a test that describes what you want the code to do. It’s like you’re telling the computer what it needs to do. Then you write the code that you want it to do, and then test it by running the test. If it passes the test, then you know that your code works. If it fails the test, then you can try to fix it so that it passes the test.