В настоящее время разработка программного обеспечения превратилась в одну из самых дорогостоящих и ответственных отраслей. В связи с этим всё более актуальным становится вопрос о качестве программных продуктов.
Качество программного продукта определяет степень удовлетворенности конечного заказчика. С целью обеспечения
качества разрабатываемого программного продукта проводится его тестирование. Основным параметром качества
программы является надёжность. Надёжность определяется как вероятность его работы без отказов в течение определённого периода времени, рассчитанная с учётом стоимости для пользователя каждого отказа. Отказ программного
обеспечения – это проявление ошибки в нём. Отсюда тестирование ПО – это процесс выполнения программы с целью
обнаружения в ней ошибок.