Глоссарий стандартов IEEE по терминологии разработок программного обеспечения”, который определяет “тестирование” как: “Процесс наблюдения за выполнением программы в специальных условиях и вынесения на
этой основе оценки каких-либо ее аспектов”.
По своей сути тестирование — это процесс сравнения того "что есть" с тем, "как
должно быть".
Рик Крэйг и Стефан Яскил предлагают более расширенное определение тестирования программ в их книге
“Систематическое тестирование программного обеспечения”:
“Тестирование - это параллельный жизненный цикл процесса разработки, использования и поддержки средств тестирования для того, чтобы измерять и улучшать качество тестируемой программы”. Тестирование включает планирование, анализ и дизайн.