Endurance testing is a testing of the software to check system performance under specific load conditions over an extended or longer amount of time. It is non-functional testing and falls under types of Performance testing.