Structure-based testing techniques (also called white-box testing) analyze the internal structure of the code. Their key characteristic is that they are used both to measure coverage (like statement coverage, branch coverage) and to design additional tests specifically to increase that coverage. This distinguishes them from experience-based techniques and specification-based techniques.