Тестирование ПО
Юнит-тесты, интеграционные тесты, E2E тестирование. Автоматизация тестирования, TDD, BDD.
Тестирование ПО
Unit-тесты
Тестирование отдельных функций/модулей. Jest, pytest, JUnit, xUnit. Моки, стабы, покрытие кода (coverage).
Интеграционные тесты
Проверка взаимодействия компонентов. Тестовые БД, контейнеры, API-тесты. Postman, Supertest, TestContainers.
E2E-тесты
Сквозное тестирование пользовательских сценариев. Playwright, Cypress, Selenium. Эмуляция браузера, снимки экрана.
TDD и BDD
Test-Driven Development: сначала тест, потом код. BDD: Gherkin-сценарии (Given-When-Then). Cucumber, SpecFlow.
Модульное тестирование
Тестирование отдельных функций/классов. Изоляция зависимостей (mocks). Jest, JUnit, pytest. TDD — тесты до кода. Покрытие кода (coverage). Быстрые, часто запускаются.
Интеграционное тестирование
Проверка взаимодействия компонентов. База данных, API, внешние сервисы. Тест-контейнеры (Testcontainers). Дольше unit-тестов. CI/CD пайплайн.
End-to-End тестирование
Тестирование всей системы как пользователь. Cypress, Playwright, Selenium. Браузерная автоматизация. Медленные, хрупкие. Smoke-тесты критических путей.
Нагрузочное тестирование
Проверка производительности под нагрузкой. JMeter, k6, Locust, Gatling. Метрики: RPS, latency p50/p95/p99, error rate. Стресс-тесты, spike-тесты.