Тестування програмного забезпечення – це невід'ємна частина процесу розробки, яка має на меті забезпечити якість продукту. У своєму корені термін "тестування" вказує на процес перевірки і визначення відповідності продукту заявленим вимогам. В штучно створених умовах та за допомогою обраного набору тестів, програмне забезпечення перевіряється на відповідність функціональності, яку воно повинно надавати.