Научитесь проводить ручное тестирование и писать автотесты. Создадите 10 проектов для портфолио.
- Введение в Java. Часть 1. Узнаете, что такое автоматизация тестирования, познакомитесь с объектно-ориентированным подходом в программировании, изучите особенности языка Java.
- Введение в Java. Часть 2. Продолжите осваивать основы языка Java: познакомитесь с модификаторами доступа, типами данных, наследованием, ключевым словом static, а также с абстрактными классами и интерфейсами.
- Консоль, Git и JUnit. Вспомните, как работать с консолью, изучите юнит-тесты и параметризацию, освоите Git — инструмент, где хранятся все изменения в коде.
- Введение в UI-тестирование. Вспомните архитектуру приложения и DevTools, изучите основы UI-тестирования, освоите инструмент автоматизации Selenium WebDriver.
- Введение в Java. Часть 3. Завершите изучение особенностей языка Java и познакомитесь с несколькими структурами данных.
- Юнит-тесты. Изучите юнит-тесты, моки и стабы, а также узнаете, что такое инъекция зависимостей и разрыв зависимостей.
- Автоматизированное тестирование API. Повторите некоторые темы: архитектурные решения, JSON, Swagger. Научитесь тестировать API и применять инструмент Allure для подготовки отчёта.
- Инфраструктура. Изучите инструменты CI/CD, Docker, Jenkins, поработаете с удалённым сервером, узнаете о разных типах архитектур. В конце начнёте готовиться к дипломной работе.
- Дипломный проект по автоматизированному тестированию. Заключительная часть обучения, которая объединяет в себе весь изученный материал по автоматизации. Включает три части: юнит-тесты, API, UI.Работать предстоит с учебным приложением бургерной: нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность. Хороший способ связать воедино всё, чему удалось научиться за курс.
- Selenide. Опциональный модуль, который вы можете пройти по желанию в течение курса.
- JUnit 5. Опциональный модуль, который вы можете пройти по желанию в течение курса.