Тестирование ПО

Юнит-тесты, интеграционные тесты, E2E тестирование. Автоматизация тестирования, TDD, BDD.

100%
Тестирование ПО

Описание темы «Тестирование ПО» под заголовком

Unit-тесты

Тестирование отдельных функций/модулей. Jest, pytest, JUnit, xUnit. Моки, стабы, покрытие кода (coverage).

Карта темы «Unit-тесты»

Интеграционные тесты

Проверка взаимодействия компонентов. Тестовые БД, контейнеры, API-тесты. Postman, Supertest, TestContainers.

Карта темы «Интеграционные тесты»

E2E-тесты

Сквозное тестирование пользовательских сценариев. Playwright, Cypress, Selenium. Эмуляция браузера, снимки экрана.

Карта темы «E2E-тесты»

TDD и BDD

Test-Driven Development: сначала тест, потом код. BDD: Gherkin-сценарии (Given-When-Then). Cucumber, SpecFlow.

Карта темы «TDD и BDD»

Модульное тестирование

Тестирование отдельных функций/классов. Изоляция зависимостей (mocks). Jest, JUnit, pytest. TDD — тесты до кода. Покрытие кода (coverage). Быстрые, часто запускаются.

Карта темы «Модульное тестирование»

Интеграционное тестирование

Проверка взаимодействия компонентов. База данных, API, внешние сервисы. Тест-контейнеры (Testcontainers). Дольше unit-тестов. CI/CD пайплайн.

Карта темы «Интеграционное тестирование»

End-to-End тестирование

Тестирование всей системы как пользователь. Cypress, Playwright, Selenium. Браузерная автоматизация. Медленные, хрупкие. Smoke-тесты критических путей.

Карта темы «End-to-End тестирование»

Нагрузочное тестирование

Проверка производительности под нагрузкой. JMeter, k6, Locust, Gatling. Метрики: RPS, latency p50/p95/p99, error rate. Стресс-тесты, spike-тесты.

Карта темы «Нагрузочное тестирование»

Разработка ПО
Разработка ПО