Тестирование программного обеспечения является важной и неотъемлемой частью создания программного
продукта. В общем смысле тестирование делится на два вида – ручное и автоматизированное. Автоматизированное
тестирование подразумевает под собой разработку и использование специального программного обеспечения для
запуска и контроля выполнения тестовых сценариев и сравнения реальных и запланированных результатов согласно
спецификации. Автоматизированное тестирование упрощает выполнение регулярно повторяющихся задач; гарантирует
идентичность процесса тестирования; дает возможность формализовать тестирование программного обеспечения
(исключить человеческий фактор) и решать задачи, выполнение которых трудноосуществимо или даже вообще
невозможно без использования специальных инструментов. Это позволяет снизить риски и издержки в процессе
разработки программного обеспечения.