Ошибка (Error) - это неверное действие, допущенное человеком (программистом, тестировщиком, аналитиком и т.д.) на этапе проектирования, написания кода или тестирования. Ошибка приводит к появлению дефекта в программном продукте.
Дефект (Defect / Bug / Fault) - это результат ошибки. Он представляет собой отклонение фактического поведения программного обеспечения от ожидаемого, которое описано в требованиях или проектной документации. Дефект может быть обнаружен на любом этапе жизненного цикла разработки ПО и potentially привести к сбою (failure) в работе программы.