Спринт 1. Введение в профессию QA
- Введение. Работа с Jira, инструменты, план курса
- Жизненный цикл ПО. Тестирование и обеспечение качества. Цели и задачи тестирования. Виды тестирования
- Профессия QA: первопричины, история, постановка роли
Спринт 2. Основы Linux, Git
- UNIX системы, устройство и отличия от не-UNIX систем
- Работа с командной оболочкой Bash. Создание bash-скриптов
- Git, GitLab
Спринт 3. Техническая и тестовая документация
- Требования, use cases, user stories
- Тест план, баг-репорт, чек-листы, тест-кейсы. Работа с Confluence
- Правила написания документации. Инструктивная речь
Спринт 4. Устройство веб-систем
- Интернет. Протоколы передачи данных
- Серверная и клиентская части
- Принципы работы веб-приложений. SPA, SSR, PWA приложения
- Микросервисная архитектура и ее устройство
Спринт 5. Основы HTML и CSS
- Основы верстки HTML: элементы страницы, адаптивность, кроссбраузерность
- Создание HTML-страницы: теги, атрибуты и селекторы CSS
- Принципы тестирования верстки. UI/UX тестирование
Спринт 6. Тестирование Frontend
- Рендеринг браузера. Инструменты разработчика. DevTools
- Снифферы трафика: Charles
- Тестирование локализации (страны, регионы, культуры)
Спринт 7. Тестирование Backend
- Устройство Backend части веб-сервиса
- Документация API. Работа со Swagger
- Тестирование API. Postman. Основной функционал
- Тестирование API. Postman. Основы автоматизации на JavaScript + Newman + Allure
Спринт 8. Тест-дизайн
- Декомпозиция систем, подход в тестировании
- Техники тест-дизайна: граничные значения, эквивалентное разбиение, pair-wise
- Техники тест-дизайна: таблицы принятие решений, диаграмма состояний и переходов, матрица трэссабилити
- Техники тест-дизайна: исследовательское тестирование, Ad-Hoc тестирование
Спринт 9. Системы логирования
- Задачи мониторинга, логирования, трейсинга
- Клиентские и серверные логи
Спринт 10. Тестирование мобильных приложений
- Особенности тестирования мобильных приложений
- Сервисы для мобильного тестирования: TestFlight, AndroidStudio
- Отладочный мост ADB: Android Debug Bridge
Спринт 11. Основы DevOps
- Основы CI/CD. Почему и зачем?
- Непрерывная интеграция. GitLab actions
- Непрерывная доставка. Jenkins/Heroku
- Docker. Введение в контейнеризацию
Спринт 12. Базы данных
- Устройство и виды баз данных, СУБД
- Базовые SQL запросы
- PostgreSQL. Создаем свою БД
- PgAdmin. SQL запросы
Спринт 13. Программирование на JavaScript
- JavaScript. Типы данных, переменные, инструкции
- JavaScript. Циклы, функции
- JavaScript. Пишем игру на JavaScript
Спринт 14. Автотесты. Основы
- Пирамида тестирования: unit, Integration, e2e
- JavaScript. Unit тесты
- JavaScript. Интеграционные тесты
- JavaScript. Cypress. E2E тесты
Спринт 15. Резюме. Трудоустройство
- Собеседования в IT компаниях
- Составление резюме
- Интервью. Hard и Soft навыки
- Дальнейшее развитие. Карьерный путь
Спринт 16. Тестовые собеседования