Dynamic testing may begin before the program is 100% complete in order to test particular sections of code and are applied to discrete functions or modules.