Код профессиональных разработчиков содержит меньше ошибок, чем код начинающих. Это происходит не потому, что они умнее, внимательнее к деталям.Настоящая причина кроется в том, что они пишут тесты.
Smoke - тесты на проверку базовых функций Regression - тесты на текущую функциональность, при обновлении кода Compatibility - тесты на проверку совместимости приложения с различными библиотеками Integration - тесты на проверку работоспособности приложения в различных средах Acceptance - приемочные тесты на соответствие работоспособности кода пороговым значениям Alpha - тестирование приложение на небольшой группе Beta - тестирование приложение на большей группе Perfomance - проверка сервиса на производительность Strees - проверка сервиса на поведение при повышенных нагрузках.