Курс разработан для тех, кто хочет с нуля освоить востребованную профессию - инженер по тестированию ПО.
Он включает всё, что нужно новичку: от теории и основ разработки до реальной практики с багами, тест-документацией, веб-интерфейсами, API и базами данных.
Вы шаг за шагом пройдёте путь тестировщика: сначала поймёте логику профессии, потом начнёте действовать и закрепите всё в итоговых кейсах, как в боевых проектах.
Чему вы научитесь:
- Понимать, как устроен процесс разработки и какую роль в нём играет тестировщик.
- Создавать и оформлять баг-репорты, чек-листы, тест-кейсы, тест-планы — так, как это делают в IT-командах.
- Применять техники тест-дизайна для качественного и полного покрытия сценариев.
- Тестировать веб-приложения и API: руками, на практике, в реальных интерфейсах.
- Работать с базами данных и писать SQL-запросы.
- Осваивать клиент-серверную архитектуру, HTTP-протокол, принципы REST.
- Разбираться в работе с Jira, Postman, TestRail, топовыми инструментами в индустрии.
- Включаться в процессы Agile-команд и понимать, как устроен CI/CD.
Особенности курса:
- Чёткая пошаговая структура: от основ к реальным проектам.
- Много практики: учитесь делать, а не просто слушать.
- Все темы с разбором реальных рабочих задач.
- Работа с популярными инструментами в индустрии.
- Онлайн-доступ, удобный ритм, можно проходить в своём темпе.
Для кого этот курс:
- Для тех, кто хочет перейти в IT и ищет понятный старт.
- Для гуманитариев и студентов без технического образования.
- Для тех, кто хочет расти и зарабатывать больше.
- Для всех, кто любит логику, порядок и хочет быть частью команды.
Программа курса:
Введение в тестирование
- Начало
- Основные понятия и цели тестирования
- Основные термины в тестировании ПО
- Роли и обязанности тестировщика
- Виды и уровни тестирования
- Жизненный цикл разработки ПО (SDLC, STLC)
- Методологии разработки: Agile, Waterfall, V-Model
Основы тестирования
- Функциональное и нефункциональное тестирование
- Методы тестирование по уровню знания системы
- Разница между мануальным и автоматизированным тестированием
- Статическое и динамическое тестирование
- Принципы тестирования
- Ошибки и дефекты: Жизненный цикл бага
- Регресс, ретест и смоук
- Пирамида тестирования
- Тестовые окружения
Документация в тестировании
- Артефакты тестирования: Test Plan, Test Case, Bug Report
- Создание тест-кейсов: структура и принципы
- Создание баг-репорта
- Чек-листы
Тест-дизайн
- Техники тест-дизайна: эквивалентное разбиение, анализ граничных
- Эквивалентное разделение (Equivalence Partitioning)
- Анализ граничных значений (Boundary Value Analysis)
- Таблицы принятия решений (Decision Tables)
- Диаграммы переходов состояний (State Transition Diagrams)
- Попарное тестирование (Pairwise Testing)
- Тестирование на основе сценариев использования
Основы клиент-серверной архитектуры
- Что такое клиент-серверная модель
- Отличие от монолитной архитектуры
- Роли клиента и сервера
- Фронтенд (UI), бэкенд (логика), база данных — обзор ролей
- API как связующее звено
- Основы HTTP-протокола: запросы/ответы, методы
- Введение в API
- Основы WebSocket
HTTP и REST API — основа коммуникации
- HTTP-заголовки, коды ответов (200, 404, 500 и т.д.)
- Методы HTTP: GET, POST, PUT, DELETE, PATCH
- Что такое REST API
- JSON как формат обмена данными
- Понятие состояния и безсостояния (stateless)
- Где тестировщик взаимодействует: UI, API, БД
- Сессии, cookies, авторизация и аутентификация
- Что и где тестировать в клиент-серверной архитектуре
- Микросервисная архитектура
Работа в команде
- Взаимодействие с разработчиками и аналитиками
- Agile-доска
- Обзор Jira
- Проведение тестирования в Agile/Scrum
- Работа с CI/CD (Jenkins, Git)
Тестирование веб-приложений
- Архитектура веб-приложений
- Основы выполнения запроса в интернете
- URL
- Как работает браузер
- Элементы веб-интерфейсов
- cookies, session storage, локальное хранилище
- DevTools - инструмент для тестирования веб-приложений
- Оформление баг-репортов в Jira
- Практика тестирования веб-приложений
Тестирование API
- Тестирование API: позитивные и негативные кейсы
- Проверка заголовков, статусов, тел запроса и ответа
- Логирование и анализ логов
- Curl
- Postman
- Swagger
Тестирование требований
- Что такое требования
- Признаки хороших требований
- Техники тестирования требований
- Работа с изменяющимися требованиями
- Ошибки и риски, связанные с требованиями
- Практика
- Дополнительно
Базы данных
- Введение в базы данных
- Основы реляционной модели
- Основы SQL: SELECT-запросы
- Продвинутый SELECT
- Изменение данных
Технический стек современных проектов
- Введение
- Frontend (Клиентская часть)
- Backend (Серверная часть)
- База данных
- API / Коммуникация
- Инфраструктура и деплой
- Безопасность и мониторинг
Итог
- Чек-лист для повторения