Описание
Программа обучения для Fullstack тестировщиков представляет собой всеобъемлющий курс, который готовит студентов к профессиональной деятельности в области тестирования программного обеспечения. Основываясь на передовых методологиях и инструментах, каждый курс дает не только теоретические знания, но и практические навыки, необходимые для конкурентоспособности на рынке труда.
Студенты изучают широкий спектр тем, начиная с основ тестирования программного обеспечения и заканчивая передовыми методами автоматизации и нагрузочного тестирования. В ходе обучения они осваивают такие инструменты, как Jira, Test IT, Selenium WebDriver, Selenide, Appium, JUnit, Allure, JMeter, Postman, Rest Assured, Docker, Jenkins и многие другие.
Каждый курс разработан с учетом практической направленности, предоставляя возможность непосредственно применять свои знания на практике через реальные кейсы и проекты. Под руководством опытных преподавателей и экспертов IBS, студенты учатся не только использовать инструменты, но и эффективно взаимодействовать в команде, создавать отчеты и обеспечивать качество программного обеспечения на самом высоком уровне.
В результате завершения программы студенты получают все необходимые навыки и компетенции для успешного старта карьеры в области тестирования программного обеспечения, будучи вооружены самыми передовыми инструментами и готовыми к реальным вызовам профессии.
Программа охватывает следующие области знаний:
-
Подготовка к проведению тестирования.
-
Тестирование веб-приложений и API.
-
Тестирование мобильных приложений.
-
Тестирование UI.
-
Автоматизация тестирования.
-
Написание отчетов.
-
Проведение нагрузочного тестирования.
-
Взаимодействие в команде.
Программа состоит из 8-х больших курсов, выстроенных в логической последовательности и содержащих практические задания для отработки навыков как в самостоятельном режиме, так и на онлайн встречах с преподавателем.
Обучение проходит в смешанном формате:
-
Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы участникам будет предложен тест для проверки и подтверждения уровня знаний.
-
Практические сессии с преподавателем, на которых дополнительно разбираются задания, обсуждаются вопросы.
Баланс теории и практики - 30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы
удостоверение о повышении квалификации государственного образца
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
Курс 1. Подготовка к проведению тестирования
1. Понимание методологий Agile, Scrum и других гибких методологий разработки.
2. Применение интеграционных, функциональных, приемочных тестов.
3. Типы и уровни тестирования. Независимость тестирования: уровни и важность.
4. Тестирование на основе моделей. Марковская. По бизнес-циклам. Конфигурационное.
5. Работа с требованиями.
6. Методологии разработки сценариев.
7. Подготовка документации для тестирования: чек-листы, тест-кейсы, планы тестирования.
8. Инструменты управления процессами: Jira, Test IT.
9. Определение возможных багов и несоответствия качеству на стадии ТЗ.
10. Разработка тест-идей.
11. Составление тестовых сценариев. Составление матрицы покрытия требований тестовыми сценариями.
12. Обработка ошибок. Работа с дефектами.
-
Курс 2. Тестирование веб-приложений и API
1. Тестирование HTTP-запросов и Cookie.
2. Работа с тестовыми данными.
3. Тестирование API.
4. DDT в тестировании API.
5. XML, Json.
-
Курс 3. Тестирование мобильных приложений
1. Введение в Appium.
2. Нативные и грибридные приложения.
3. Знакомство с android studio, xcode.
4. Тестирование Swipe жестов, Reporting, Listeners.
5. Эмуляторы,симуляторы, реальные устройства.
-
Курс 4. Тестирование UI
1. Введение в тестирование Web UI, Selenium WebDriver.
2. Selenide. Patterns (в рамках языка программирования).
3. Поиск и ожидания элементов.
4. Тестирование валидности кода и его соответствия web-стандартам.
5. Конфигурационное тестирование с учетом различных факторов.
6. Usability-тестирование.
7. Особенности тестирования web-приложений и работа с Chrome и др. браузерами.
8. Работа с окнами, iframes, cookies.
9. WebElement и работа с ним.
10. Паттерн PageObject.
11. Логгирование. UI решения: Graylog и Kibana.
12. Удаленный запуск (Grid).
13. Selenoid.
14. Скриншотное тестирование.
15. Обзор Playwright -
Курс 5. Автоматизация тестирования
1. Java Core.
2. Введение в HTML, CSS, JavaScript.
3. Экосистема тестирования в Java. Фреймворк JUnit. Навигация в web-документе по DOM-модели.
4. Запуск и управление тестовым сценарием на WebDriver. Особые возможности WebDriver.
5. Использование класса Actions.
6. Работа в нескольких вкладках. Косвенные проверки.
7. Защита от сбоев.
8. Использование Javascript в тестах.
9. Ожидания. Рефакторинг, скриншоты, отчёты.
10. JDBC Схемы взаимодействия с СУБД. Структура JDBC-программы. Типы JDBC-драйверов.
11. SQL-запросы к СУБД. Обработка данных из БД, выборки. Обработка ошибок.
12. Обзор методологий тестирования и разработки. TDD. BDD.
13. Архитектура Cucumber.
14. Сценарий «Проверка отображения элементов на странице». Capture-группы.
15. Использование методов класса Scenario. Запуск тестов с помощью Maven. Отчёты.
16. Установка и использование среды IntelliJ IDEA.
17. HTTP, WebSockets, SOAP, REST.
18. Применение Postman для выполнения запросов.
19. Разработка автотестов на основе тест-кейсов с использованием библиотеки Rest Assured.
20. CI/CD тестирования и инструменты.
21. Инспекция кода (code review).
22. Рабочие процессы при версионировании (workflow).
23. Введение в Docker и Jenkins.
24. Развёртывание приложений в Kubernetes и доступ через сервисы.
25. Основные операции (фиксация и откат изменений, поиск, история).
26. Работа с сервисом GitHub.
27. Подготовка окружения. Командная строка: параметры, синтаксис, bash.
-
Курс 6. Написание отчетов
1. Логгирование и протоколирование.
2. Чтение логов через консоль.
3. Отчёты Allure.
-
Курс 7. Проведение нагрузочного тестирования
1. Написание скриптов.
2. JMeter.
-
Курс 8. Взаимодействие в команде
1. Взаимодействие в проектной команде и роль тестировщика. Команда тестирования.
2. Личные навыки. Использование программных систем. Знание проблемной области или бизнеса.
3. Участие в этапах разработки ПО.
4. Деловая переписка, взаимодействие с заказчиком.
5. Как проходить собеседование.
6. Коммуникации с разработчиками, аналитиками, менеджерами продуктов.
-
Итого на программу 250 часов: теория – 75 ч (30%), практика – 175 ч (70%)