Testpõhine arendus (TDD) on tarkvaraarenduslik lähenemisviis, mille käigus töötatakse välja testjuhtumid, et täpsustada ja kinnitada, mida kood teeb. Lihtsamalt öeldes luuakse ja testitakse kõigepealt iga funktsionaalsuse testijuhtumeid ja kui test ebaõnnestub, kirjutatakse testi läbimiseks uus kood, tehes selle ühtlasi lihtsaks ja veatuks.
Test Driven Development (TDD) is software development approach in which test cases are developed to specify and validate what the code will do. In simple terms, test cases for each functionality are created and tested first and if the test fails then the new code is written in order to pass the test and making code simple and bug-free.