Что такое Unit test, Integration Test, Smoke test, регрессионный тест и каковы различия между ними? И какие инструменты я могу использовать для каждого из них?
Например, я использую JUnit и NUnit для тестирования модулей и тестирования интеграции. Существуют ли инструменты Smoke Test или регрессионного тестирования?