Глоссарий тестирования
Термины автоматизации тестирования простыми словами — от автотеста до нагрузочного профиля. Каждую тему разбираем глубже на курсах школы.
- АвтотестЧто такое автотест в тестировании ПО: чем отличается от ручной проверки, из чего состоит и когда автоматизация окупается.
- Selenium WebDriverSelenium WebDriver — стандарт автоматизации браузера: как он управляет Chrome и Firefox, причём тут W3C-протокол и зачем нужны обёртки.
- SelenideSelenide — обёртка над Selenium для Java: умные ожидания, лаконичный синтаксис $ и $$, автоскриншоты при падении теста.
- PlaywrightPlaywright — инструмент автоматизации браузеров от Microsoft: автоожидания, трассировка, параллельный запуск и работа из JavaScript/TypeScript.
- JUnit 5JUnit 5 — тест-фреймворк для Java: аннотации, параметризованные тесты, расширения (Extensions) и запуск из Gradle и CI.
- pytestpytest — главный тест-фреймворк Python: фикстуры, параметризация, плагины и человекочитаемые ассерты для автотестов.
- Allure ReportAllure Report — отчёт по автотестам: шаги, скриншоты, история запусков и разбор падений; как он встраивается в JUnit, pytest и CI.
- REST AssuredREST Assured — Java-библиотека для тестирования REST API: given-when-then синтаксис, проверка JSON и связка с JUnit.
- API-тестированиеТестирование API: зачем проверять бэкенд без интерфейса, что проверяют в REST-запросах и какие инструменты используют.
- CI/CD в тестированииCI/CD для QA: как автотесты встраиваются в конвейер, что такое прогон на pull request и ночной регресс, причём тут Jenkins и GitHub Actions.
- Page ObjectПаттерн Page Object в автоматизации: зачем выносить локаторы и действия страницы в отдельный класс и как это спасает от копипасты.
- Смоук и регрессSmoke-тесты и регрессионное тестирование: чем отличаются, когда запускать каждый набор и как их делят в автоматизации.
- Флаки-тестыFlaky-тесты — нестабильные автотесты, которые то падают, то проходят: откуда берутся, чем опасны и как их лечат.
- Нагрузочное тестированиеНагрузочное тестирование: как проверяют, что система выдержит наплыв пользователей, чем занимаются в JMeter и Gatling.
- JMeterApache JMeter — инструмент нагрузочного тестирования: тест-планы, группы потоков, слушатели и запуск из командной строки.
- Тест-кейсТест-кейс: из чего состоит, чем отличается от чек-листа и как написать кейс, по которому сможет пройти другой человек.
- ЛокаторыЛокаторы в автоматизации: CSS-селекторы против XPath, data-атрибуты и как выбирать устойчивые локаторы для автотестов.
- Мобильная автоматизацияАвтоматизация тестирования мобильных приложений: Appium, эмуляторы и реальные устройства, чем мобильные тесты отличаются от веба.