ПРОГРАММА КУРСА QA AUTOMATION ://
|
Программирование - это инструмент, с помощью которого достигается эффективная автоматизация тестирования. То, каким образом тестировщик пишет код, определяет, насколько надежными, быстрыми и стабильными будут тесты. Мы изучим основы программирования на Java: как самые азы в виде циклов, переменных, так и дополнительные темы - такие, как многопоточность и stream API.
Внимание! Сейчас вы прочтёте страшные, на первый взгляд, темы, но именно они дадут вам опору для разработки качественных тестов. Итак, в этом модуле мы разберем базу computer science - ООП, структуры данных и шаблоны проектирования - то, что помогает обеспечивать масштабируемость и читаемость вашего кода (да, тестировщикам важно понимать эти темы ровно так же, как и разработчикам!).
Раскрыть уроки блока
О модуле
Обсудим, почему программирование необходимо тестировщику и почему мы предлагаем вам выбрать язык программирования Java.
Знакомство с Java: Hello, World!
Начнём знакомство с краткой истории Java и написанию нашей первой программы Hello, world! (Привет, мир!)
Знакомство с Java: базовые операции
Изучим азы - строки, управляющая логика и циклы в Java.
Всё, чтобы начать писать первые программы.
Структуры данных
Любые тестовые данные необходимо где-то хранить, но где и как?
Рассмотрим различные варианты хранения данных.
Знакомство с ООП
Как можно писать код? Из каких элементов состоит код в Java?
В этом уроке познакомимся с миром объектно-ориентированного программирования.
Принципы ООП
Как представить объекты, сущности и явления этого мира в виде кода?
Рассмотрим основные принципы ООП, которые помогают конструировать понятные и масштабируемые структуры в коде.
Углубленная Java
Тестировщикам, как и разработчикам, необходимо писать масштабируемый и адаптивный код. В этом помогут дополнительные решения, такие как generics и streams.
Многопоточность
Нам важна скорость тестов, поэтому параллельный запуск и понимание многопоточности - необходимые навыки для тестировщика.
Шаблоны проектирования и алгоритмы
Как не создавать очередные "велосипеды", а переиспользовать опыт других разработчиков? Знакомство с самыми популярными шаблонами программирования и алгоритмами в тестировании.
|
Каждый тестировщик хотя бы раз в жизни столкнется с типовыми задачами на автоматизацию тестирования клиент-серверных приложений. Например, тестирование веб-сайта и того, что скрыто за ним. В этом модуле мы рассмотрим классические решения типовых задач, сравним популярные библиотеки и способы отображения результатов автотестирования. И самое главное - мы осветим непопулярную, но очень важную тему тестирования в "нестандартных" условиях, тестирование не по принятым "шаблонам". Готовьтесь, будет интересно!
Раскрыть уроки блока
О модуле
Что такое автотестирование и что мы вообще можем автоматизировать? Обсудим основные цели и способы автоматизациии.
Библиотеки тестирования TestNg и JUnit5
Любые автотесты должен кто-то запускать! На этом уроке мы познакомимся с двумя самыми известными "тестовыми ранерами" и обсудим, чем же они отличаются.
Автотестирование API
Знаете ли вы, как сайт общается с тем, что у него "под капотом"? А как автоматизировать тестирования этого "капота"? Познакомимся с API и тем, как автоматизировать его тестирование.
Автотестирование UI
Научимся имитировать клики и перемещения пользователя по сайту с помощью инструментов автотестирования UI.
Репортинг
Где хранить результаты исполнения автотестов? Рассмотрим разные виды репортинга и способы их установки.
Автотестирование нестандартных кейсов
Что делать, если ваш продукт не cайт? Обсудим автоматизацию тестирования нестандартных кейсов.
|
Автоматизация тестирования отдельных автотестов - еще пол задачи! Часто необходимо не просто покрыть автотестами отдельную функциональность, а выстроить систему: процессы, стратегию, метрики, которые приведут к минимизации ошибок в продукте. В этом модуле мы рассмотрим практические советы, как начать строить процессы автоматизации тестирования и не сойти с ума!
Раскрыть уроки блока
Стратегия автотестирования
Как разработать план и не двигаться хаотично при построении автоматизации? Обсудим стратегию покрытия автотестами продукта.
Архитектура автотестов
Мы научились писать отдельные автотесты, но как из них построить целый проект? Рассмотрим классические подходы построения архитектуры автотестов.
Процессы
Какие процессы обеспечат эффективный контроль качества продукта? Выявим основные процессы автоматизации тестирования.
Метрики
А что, если наши тесты не такие эффективные, как нам кажется? Важна не только автоматизация, но и анализ "а на сколько эта автоматизация полезна".
|
В современных условиях разработки команды не могут позволить себе релизы раз в месяц как было еще пару лет назад, нужно доставлять фичи как можно быстрее до пользователя. Именно поэтому требования к автоматизации процессов и качества непрерывно растут. Тут на помощь приходит Continuous Integration / Continuous Delivery система, которая позволяет запускать тестирование автоматически и контролировать качество на уровне процессов разработки. В этом модуле мы разберем: что за фрукт такой CI/CD, почему эта система может быть полезна для тестировщиков и как тестировщик может самостоятельно ее выстроить и спать спокойно, пока она контролирует качество.
Раскрыть уроки блока
О модуле
Почему CI/CD все чаще оказывается в руках QA а не DevOps? Рассмотрим, почему CI/CD может помочь тестировщику.
Обзор популярных CI/CD решений
Что такое непрерывная интеграция и развёртывание и с чем его едят?
Docker теория
В реальных условиях автотесты исполняются на удаленных серверах, а не локальных машинах. С такой задачей помогает справляться Docker, который стал необходимым атрибутом навыков QA.
Почему все вокруг помешаны на контейнерах?
Так что же такие docker и какие задачи он решает?
Все ответы узнаем в этом уроке.
Практика - docker общее
Так как же начать использовать докер и облегчить задачи QA? В этом уроке мы закрепим на практике основные команды работы с докером и научимся поднимать контейнеры.
Практика - docker автотесты
Как автоматизировать запуск тестов и избавиться от необходимости настраивать для этого окружение? В данном уроке подробнее разберем эти вопросы!
Параллельный и удаленный запуск тестов
Как быть, если тесты нужно запускать много, часто, да еще и в разных браузерах? Рассмотрим инструменты и подходы, позволяющие справляться с такими задачами быстро и эффективно.
Практика - запуск API тестов параллельно
Почему тесты выполняются долго? Как оптимизировать процесс?
Разбираемся в тонкостях запуска параллельных тестов в докер.
Практика - запуск UI тестов параллельно
Что делать, если браузеров много, а ручки всего две? Знакомимся с кроссбраузерным тестированием без бойлерплейта и боли!
CI/CD
А что, если CI/CD может помочь нам контролировать качество продукта? В этом уроке узнаем, как CI/CD помогает отслеживать различные показатели кода и каким образом нам необходимо выстраивать пайплайны.
Практика - строим свой CI/CD
Как выстроить процесс тестирования и договориться о "правилах игры". Разрабатываем пайплайны собственными руками! Закрепляем все полученные знания по модулю!
|
Если вы старательно проходили весь курс, то можно поздравить вас с тем, что теперь вы конкурентноспособный специалист на рынке. Однако собеседования часто оказываются менее объективными, чем нам хотелось бы. В этом модуле разберем, как качественно подготовиться и продемонстрировать свои навыки в таком сложном и стрессовом процессе как собеседование. А также затронем тему, а куда и как развиваться дальше после успешного трудоустройства.
Раскрыть уроки блока
Подготовка к собеседованию
Прохождение собеседований - навык, который можно развить. Рассмотрим стратегии подготовки к такому стрессовому мероприятию как собеседование.
Куда расти?
Каждый из нас сталкивался с ситуацией, когда совершенно непонятно, куда и как развиваться. Обсудим все варианты развития и способы отслеживания роста.
СТОИМОСТЬ
Все модули курса. Доступ к поддержке от наших преподавателей, готовых ответить на любые вопросы. Возможность работы на удалённом сервере.
00 000 ₽
ПОМЕСЯЧНО:
00 000 ₽
ПОЛНАЯ ОПЛАТА:
Оплата в течение
6месяцев
Скидка 00 000 ₽
при полной оплате
000 000₽
> TestOps
> Тестирование производительности
> Карьера
> Основы программирования
> Автотестирование
> Процессы автоматизации тестирования
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по курсу. Если вы хотите оплатить курс, перейдите по этой ссылке

НАЧАЛО КУРСА 10 ОКТЯБРЯ
Удобный способ связи
FAQ
Какой уровень требуется для прохождения курса?
Курс подойдет для разных уровней - как с нуля, так и для более опытных QA Engineer и даже автоматизаторов, которые хотят подтянуть свои навыки.
А если я с нуля, это будет слишком сложно?
Если вы с нуля, вам может быть достаточно сложно из-за большого количества информации и большого объема самостоятельной работы.

Но вы можете подготовиться заранее: изучить виды тестирования, техники тест-дизайна, процессы тестирования.
Советуем прочитать книгу “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах” Савин Р., 2007
Какой язык программирования мы будем использовать?
Для практики и демонстрирования примеров мы будем использовать язык программирования Java.
Какие технологии будут использоваться на курсе?
  • Для написания автотестов мы будем использовать TestNg и JUnit5, для API автотестов: RestAssured, для UI автотестов: Selenide, для создания отчетов тестирования: Allure.
  • В разделе TestOps мы будем использовать GitLab CI и обсудим другие CI/CD системы: Jenkins, GitHub Actions. Также мы будем использовать различные тула для оценки метрик и потрогаем Docker.
  • В разделе о нагрузочном тестировании мы разберем работу с такими полезными утилитами, как iperf и Apache Benchmark, а так же подробно рассмотрим работу с такими фреймворками, как JMeter, Yandex.Tank и Locust.
Как проходит обучение?
Теорию вы будете осваивать в формате видеолекций и конспектов-шпаргалок к ним, а оттачивать практику на удаленном сервере. Если у вас появляются вопросы, вам ответят на них менторы или преподаватели в Slack.
Для удобства студентов и преподавателей мы записали все лекции заранее. Они будут вам доступны в личном кабинете даже после окончания обучения.
Могу ли я получить помощь в перерывах между занятиями?
Конечно. Все студенты курса общаются с преподавателями и между собой в Slack. В чате можно задать любые вопросы по обучению, наши преподаватели обязательно ответят вам.
Я начал курс, но мне не понравилось. Вы вернёте деньги?
Да. В течение двух недель после начала курса вы можете вернуть оплату за весь курс. Также в течение месяца мы готовы вернуть вам сумму за вычетом уже пройденного материала.
Получу ли я сертификат?

Конечно! После успешного завершения курса вы получите электронный сертификат, подтверждающий его прохождение.


Для этого необходимо выполнить главное условие: сделать не менее половины домашних заданий курса.


Однако важно помнить, что как при приёме на работу, так и непосредственно в работе главное — это полученные Hard и Soft Skills.

Как оформить поэтапную оплату?
Поэтапная оплата происходит равными платежами раз в месяц. Для оплаты поэтапно просто перейдите по ссылке на странице оплаты.
У меня есть свои задачи по работе, которые я хочу научиться решать. Поможет ли мне ваш курс?
Уверены, что поможет. Вы всегда можете посоветоваться в чате с кураторами или другими студентами.
Можно ли посмотреть отзывы уже прошедших курс студентов?
Это первый запуск курса. Как студенты первого потока вы получите доступ ко всем обновлениям в течение года, если курс будет обновляться.
Есть ли у вас образовательная лицензия?
Нет. Мы оказываем информационно-консультационные услуги.
Мы свяжемся с вами, ответим на все ваши вопросы и подробнее расскажем о курсе.
ОСТАВЬТЕ ЗАЯВКУ ИЛИ ЗАДАЙТЕ ВОПРОС
СТАРТ КАЖДЫЙ МЕСЯЦ 10 ЧИСЛА
НАЧАЛО КУРСА 10 ОКТЯБРЯ
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по найму учеников.