Автоматизация тестирования на Java от Яндекс.Практикума
Программа курса
Ознакомьтесь с программой курса «Автоматизация тестирования на Java» от Яндекс. Практикума
1. Java. Научитесь писать технически грамотный и поддерживаемый код. Освоите синтаксис языка, изучите концепции объектно-ориентированного программирования, алгоритмы и структуры данных. Разберётесь, как применять паттерны, чтобы оптимизировать написание кода. Научитесь работать со средой разработки IntelliJ IDEA. Полученных навыков программирования хватит, чтобы начать карьеру в автоматизации тестирования.
2. Юнит-тесты. Сперва напишете простой тест, а в конце покроете проверками целое приложение. Познакомитесь с основным фреймворком тестирования на Java — JUnit. Освоите методы разрыва зависимостей внутри кода, а также научитесь пользоваться заглушками и моками.
3. Веб. Разберётесь в архитектуре веб-приложений, научитесь проверять элементы страницы с помощью кода. Выполните несколько практических заданий, которые научат покрывать приложение UI-тестами: освоите основные паттерны проверок и научитесь настраивать среду разработки. Для этого будете использовать Selenium WebDriver и Selenide.
4. API. Разберётесь, как работает API, и научитесь с ним взаимодействовать. Изучите основные форматы обмена данными — JSON и XML. Узнаете, как использовать библиотеки для написания API-тестов. Научитесь покрывать автотестами API-приложения, используя REST-Assured. Подключите Allure и научитесь строить с помощью него отчёты. Освоите работу с системой управления базами данных PostgreSQL.
5. Инфраструктура. Разберётесь, что такое Continuous Integration и Continuous Delivery — и зачем они нужны. Познакомитесь с CI-системой Jenkins и самостоятельно запустите тесты. Получите представление о том, как работает Docker и Kubernetes. Освоите работу с консолью операционных систем Windows и Unix-систем. Сможете самостоятельно настроить среду для автотестирования на своём компьютере.
6. Git. Научитесь взаимодействовать с системой контроля версий Git. Поймёте, зачем нужно ветвление, и научитесь делать коммиты. Узнаете, как решать конфликты между разными версиями кода. Изучите GitHub.
7. Архитектура. Узнаете, как устроены веб-приложения, познакомитесь с основными архитектурными паттернами. Поймёте разницу между микросервисной и монолитной архитектурой.
- Сертификат
- Есть
- Инструменты на курсе
-
DockerJava JavaScriptJenkinsSeleniumWindows
Удобный интерфейс. Разобраться с сайтом будет просто каждому ученику.
Хорошая команда. Поддержка кураторов, менторов и преподавателей на высшем уровне!
Система дедлайнов. Возможность обучаться в условии дедлайнов - это хорошая мотивация для многих.
Оперативная обратная связь. Если на курсе есть проблемные места, то поддержка работает оперативно.
Неравномерная нагрузка. На изучение некоторых тем выделяется недостаточно академических часов, приходится изучать что-то самостоятельно.
Цены кусаются. Курсы дороже, чем на аналогичных платформах, но высокое качество обучения не может стоить дёшево.
Взгляните, что студенты и выпускники говорят про Яндекс.Практикуму
Месяц назад я начала поиски новой работы. Помимо команды трудоустройства из Яндекса, огромную помощь оказали друзья. Никогда до этого не составляла так долго резюме и сопроводительные письма. Первые собеседования были на столько провальными, от стресса и волнения было трудно отве...
На сегодняшний день мне активно звонят работодатели, с целью предложить свои вакансии. А я пока не могу выбрать)) Приятно, черт возьми!