Инженер по тестированию: от новичка до автоматизатора от Яндекс Практикум

    Яндекс Практикум
    Стоимость курса
    155 000 Р
    Рассрочка
    от 7 973 Р в месяц
    Длительность
    9 месяцев
    Сертификат
    Да
    Начало курса
    24 января 2024
    Трудоустройство
    Содействие

    Кому подойдет

    • Тем, у кого нет вообще никакого технического опыта и знаний в области IT
    • Тем, у кого уже есть немного опыта, но не хватает крепкой базы
    • Тем, кто уже пробовал учиться самостоятельно и хочет систематизировать знания
    • Тем, кто работает в смежной сфере и хочет сменить направление

    Чему Вы научитесь

    • Тестировать веб- и мобильные приложения, API
    • Проводить ручное тестирование и писать автоматические тесты
    • Анализировать требования к приложениям
    • Работать с базами данных
    • Использовать Charles, Postman и другие инструменты
    • Программировать на Java или Python
    • Работать с инфраструктурой и архитектурой приложений
    • Общаться с тестировщиками и работать в команде

    Программа обучения

    Основы тестирования

    Вводный модуль поможет попробовать себя в роли тестировщика и понять, нравится ли вам эта профессия.

    Модуль состоит из нескольких уроков с сюжетной линией: вы станете стажёром в вымышленном подразделении Яндекса и познакомитесь с командой. Новые коллеги подскажут, как составлять отчёты о результатах тестирования, находить ошибки в сервисах и понимать их структуру, проводить ручное тестирование продукта.

    • Тема 1. Чек-листы
    • Тема 2. Баг-репорт
    • Тема 3. Тест-кейсы

    Проектирование тестов

    Вы научитесь анализировать и декомпозировать требования к продукту, выявлять серые зоны, использовать техники тест-дизайна. А ещё узнаете о работе в команде: с кем взаимодействует тестировщик, как применять обратную связь и вести письменную коммуникацию.

    • Тема 1. Введение в профессию
    • Тема 2. Анализ требований
    • Тема 3. Тест-дизайн
    • Тема 4. Тестовая документация

    Тестирование веб-приложений

    В этом модуле вы узнаете об устройстве веб-приложения: о клиент-серверной архитектуре, фронтенде, бэкенде, URL, HTTP. Составите чек-лист проверок для элементов интерфейса. Научитесь работать с Figma, DevTools и сниффером Charles.

    • Тема 1. Принципы работы веб-приложения
    • Тема 2. Задачи тестировщика и типы изменений веб-приложений
    • Тема 3. Тестирование интерфейса веб-приложений
    • Тема 4. Кросс-платформенное и кросс-браузерное тестирование
    • Тема 5. Тестирование вёрстки на адаптивность
    • Тема 6. Инструменты тестирования веб-приложений
    • Тема 7. Проектирование тестов

    Тестирование мобильных приложений и API

    Вы научитесь тестировать мобильные приложения: поработаете в эмуляторе Android Studio, потренируетесь снимать логи, выясните особенности тестирования на реальном устройстве. Вы также узнаете, как тестировать API с помощью инструмента Postman.

    • Тема 1. Введение в тестирование мобильных приложений
    • Тема 2. Тестирование мобильных приложений
    • Тема 3. Тестирование API

    Основы баз данных

    В этом модуле вы изучите консоль и базы данных, потренируетесь писать SQL-запросы и работать с таблицами.

    • Тема 1. Знакомство с консолью
    • Тема 2. Введение в базы данных
    • Тема 3. Срезы данных в SQL
    • Тема 4. Агрегирующие функции
    • Тема 5. Взаимоотношения между таблицами. Типы объединения таблиц

    Дипломный проект по ручному тестированию

    Протестируете веб- и мобильную версию, а также API приложения Яндекс Самокат: спроектируете и выполните проверки, оформите баг-репорты.

    Автоматизированное тестирование на Java (на выбор)

    5 модуль. Введение в Java. Часть 1

    Узнаете, что такое автоматизация тестирования, познакомитесь с объектно-ориентированным подходом в программировании, изучите особенности языка Java.

    • Тема 1. Что такое автоматизация
    • Тема 2. Введение в Java
    • Тема 3. Переменные
    • Тема 4. Методы
    • Тема 5. Условные операторы
    • Тема 6. Циклы
    • Тема 7. Массивы
    • Тема 8. Классы
    • Тема 9. Пакеты
    • Тема 10. Локальная среда разработки

    6 модуль. Введение в Java. Часть 2

    Продолжите осваивать основы языка Java: познакомитесь с модификаторами доступа, типами данных, наследованием, ключевым словом static, а также с абстрактными классами и интерфейсами.

    • Тема 1. Модификаторы доступа
    • Тема 2. Типы данных
    • Тема 3. Наследование
    • Тема 4. Ключевое слово static
    • Тема 5. Абстрактные классы и интерфейсы

    7 модуль. Консоль, Git и JUnit

    Вспомните, как работать с консолью, изучите юнит-тесты и параметризацию, освоите Git — инструмент, где хранятся все изменения в коде.

    • Тема 1. Консоль
    • Тема 2. Git
    • Тема 3. JUnit
    • Тема 4. Параметризация

    8 модуль. Введение в UI-тестирование

    Вспомните архитектуру приложения и DevTools, изучите основы UI-тестирования, освоите инструмент автоматизации Selenium WebDriver.

    • Тема 1. Архитектура приложений
    • Тема 2. DevTools
    • Тема 3. Введение в UI-тестирование
    • Тема 4. Selenium
    • Тема 5. Page Object Model

    9 модуль. Введение в Java. Часть 3

    Завершите изучение особенностей языка Java и познакомитесь с несколькими структурами данных.

    • Тема 1. Enum и оператор switch
    • Тема 2. Строки
    • Тема 3. Списки и хеш-таблицы
    • Тема 4. Коллекции
    • Тема 5. Обработка исключений
    • Тема 6. Полиморфизм

    10 модуль. Юнит-тесты

    Изучите юнит-тесты, моки и стабы, а также узнаете, что такое инъекция зависимостей и разрыв зависимостей.

    • Тема 1. Инъекции зависимостей
    • Тема 2. Юнит-тесты
    • Тема 3. Разрыв зависимостей

    11 модуль. Автоматизированное тестирование API

    Повторите некоторые темы: архитектурные решения, JSON, Swagger. Научитесь тестировать API и применять инструмент Allure для подготовки отчёта.

    • Тема 1. API: повторение
    • Тема 2. Java. API
    • Тема 3. Тестирование API

    12 модуль. Инфраструктура

    Изучите инструменты CI/CD, Docker, Jenkins, поработаете с удалённым сервером, узнаете о разных типах архитектур. В конце начнёте готовиться к дипломной работе.

    • Тема 1. Инфраструктура
    • Тема 2. Архитектура
    • Тема 3. Как покрывать тестами разные уровни программы

    Selenide (опциональный модуль)

    Дополнительный модуль, который вы можете пройти по желанию в течение курса.

    JUnit 5 (опциональный модуль)

    Дополнительный модуль, который вы можете пройти по желанию в течение курса.Автоматизированное тестирование на Python (на выбор)

    5 модуль. Основы Python

    Познакомитесь с базовыми конструкциями языка: классами и объектами, функциями, ветвлениями и так далее. Будете сразу применять знания: писать код внутри уроков и в среде разработки PyCharm.

    • Тема 1. Знакомство с Python
    • Тема 2. Ветвления
    • Тема 3. Списки
    • Тема 4. Циклы
    • Тема 5. Операции со строками
    • Тема 6. Словари и коллекции
    • Тема 7. Функции
    • Тема 8. Классы и объекты
    • Тема 9. PyCharm

    6 модуль. ООП: наследование и полиморфизм

    Изучите основы объектно-ориентированного программирования (ООП). Это принципы, которые помогают решать сложные задачи, настраивать методы и классы, создавать логичные иерархии. ООП помогает писать программы, которые легко поддерживать и проверять.

    • Тема 1. Наследование
    • Тема 2. Множественное наследование
    • Тема 3. Статические методы
    • Тема 4. Методы класса
    • Тема 5. Области видимости

    7 модуль. ООП: инкапсуляция

    Продолжите изучать ООП. После этого модуля сможете решать комплексные сложные задачи в коде. Чтобы закрепить полученные навыки, напишете небольшое приложение.

    • Тема 1. Лямбда-функции
    • Тема 2. Инкапсуляция
    • Тема 3. Обработка исключений

    8 модуль. Юнит-тесты

    Освоите важную часть автоматического тестирования — фреймворк Pytest. Его используют, чтобы не писать каждый раз код с нуля. Начнёте работать в Pytest сначала с самыми простыми тестами — юнит-тестами. Потом узнаете, как в Pytest тестировать веб.

    • Тема 1. Консоль
    • Тема 2. Git
    • Тема 3. Основы юнит-тестов
    • Тема 4. Pytest
    • Тема 5. Ассерты
    • Тема 6. Параметризация
    • Тема 7. Фикстуры

    9 модуль. UI-тестирование

    Научитесь автоматизировать проверки, которые обычно проводятся вручную через браузер. Для этого изучите Selenium — с его помощью программы с автотестами «нажимают» на кнопки и «заполняют» поля ввода. Примените всё, что узнали о Python, для тестирования веб-приложений.

    • Тема 1. Архитектура веб-приложений
    • Тема 2. DevTools
    • Тема 3. UI-тестирование
    • Тема 4. Selenium
    • Тема 5. Selenium: поиск элементов
    • Тема 6. Selenium: базовые методы

    10 модуль. Page Object Model

    Узнаете, как улучшать автотесты с помощью паттерна проектирования Page Object Model. Он помогает выстраивать правильную структуру тестов, чтобы их было легче читать и поддерживать. Построите отчёты о тестировании с помощью инструмента Allure, который предоставляет наглядную статистику о проверках.

    • Тема 1. Page Object Model
    • Тема 2. Allure
    • Тема 3. Структура проекта

    11 модуль. Тестирование API

    Узнаете, как автоматизировать тестирование API. Научитесь применять Postman и Swagger для автоматизации, писать несколько видов запросов. Потренируетесь работать с моками и стабами — заглушками, которые имитируют поведение реальных сервисов. Например, с их помощью можно отправить письмо в автотесте, то есть не отправляя его на самом деле.

    • Тема 1. Введение в API
    • Тема 2. Тестирование API с помощью Python
    • Тема 3. Моки, стабы

    12 модуль. Архитектура

    Мало покрыть приложение тестами — нужно позаботиться о том, чтобы процесс тестирования был исправен. Поэтому в этом модуле вы научитесь оценивать, насколько полно функциональность покрыта тестами. Это нужно, чтобы не было проблем при автоматизации.

    • Тема 1. Архитектура
    • Тема 2. Покрытие тестами разных уровней программы
    • Тема 3. Подготовка к итоговой работе

    Базы данных (опциональный модуль)

    Дополнительный модуль, который вы можете пройти по желанию в течение курса.

    Дипломный проект по автоматизированному тестированию

    В зависимости от того, какой язык программирования вы выбрали, выполните один из итоговый проектов.

    Дипломный проект по автоматизированному тестированию на Java

    Заключительная часть обучения, которая объединяет весь изученный материал по автоматизации на Java. Работать предстоит с учебным приложением бургерной: нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность.

    Дипломный проект по автоматизированному тестированию на Python

    Заключительная часть обучения, которая объединяет весь изученный материал по автоматизации на Python. Вам предстоит покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность.

    Отзывы о школе 7

    4.3 из 5
    5
    0
    1
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Константин 12 октября 2023

      Мои полгода обучения в Яндекс Практикуме оказались весьма впечатляющими, прежде всего благодаря высокому качеству программы и ее тщательной проработке. Важно отметить, тренажер, который предоставляют на курсе. Он обладает хорошо структурированным сценарием и высоким уровнем геймификации, что значительно облегчает освоение информации. Здесь мы не просто пересказываем теорию, а погружаемся в ситуации, анализируем поведение виртуальных коллег, разбираем проблемы и находим решения. Одним из замечательных аспектов программы является ее обширное покрытие всех необходимых тем и вопросов, которые студент должен овладеть. Кроме того, наставники акцентируют внимание на практических заданиях, проводимых онлайн в ходе еженедельных воркшопов и вебинаров, что способствует развитию реальных навыков. Особой чертой данного курса и комьюнити его студентов является возможность работать в команде. Во время обучения мы не просто учимся, но и находим новых друзей, создавая тесные связи с однокурсниками. Еще одной фантастической особенностью обучения является карьерный модуль в конце курса. Здесь нам не только рассказывают о том, как написать эффективное резюме и куда его отправлять, но и предоставляют возможность практического сотрудничества с опытными специалистами, которые помогают улучшить наше резюме, подготовиться к собеседованиям и многое другое. Они обеспечивают реальную поддержку и помощь при поиске работы и продвижении по карьерной лестнице. Я действительно поражен высоким качеством обучения в Яндекс Практикуме и всеми преимуществами, которые он предлагает. Этот курс является превосходным выбором для тех, кто стремится получить качественное и практическое образование в области, связанной с программированием и разработкой.

      Был ли отзыв полезен?
    • Анатолий 8 августа 2023

      Приветствую всех! Недавно приобрел курс "Аналитик данных" от Яндекс Практикума, и пока ни капли сожаления не испытывал. Выбор пал на данную платформу по следующим основаниям: 1. Отсутствие навязчивой рекламы со стороны блогеров на YouTube 2. Знакомые стартаперы, которые уже прошли другие программы Практикума и остались очень удовлетворены результатами 3. Отсутствие причин усомниться в надежности такой компании как Яндекс Курс организован по модулям, каждый из которых длится две недели. Предоставляется достаточно теоретических материалов, но и практической составляющей еще больше. Хотелось бы отметить профессионализм команды разработчиков курса и их умение доступно разъяснять сложные вопросы (к примеру, теорию вероятностей). Все объяснения идут через примеры, что позволяет гармонично совмещать теорию с практикой. Безусловно, стоит отметить работу специалистов команды Практикума (наставников, кураторов, рецензентов проектов). Все участники высококвалифицированы, крайне вежливы и терпеливы. Лично для меня, будучи человеком без каких-либо технических знаний, порой сталкиваюсь со сложностями, однако стремление освоить новую профессию преобладает, а к тому же команда Яндекса поддерживает в нужный момент. В итоге, моя оценка – 10 из 10.

      Был ли отзыв полезен?
    • Евгения 3 июня 2023

      Решила пройти здесь бесплатные курсы по Backend разработке. Все настолько поверхностно, что даже не описать. Маленькие окошечки с заданиями, которые приходится каждый раз увеличивать, а это неудобно. Выходит, что даже функционал толком не доработан. Все темы из теории очень поверхностны. Ни слова про рекурсию и переменные, а это основа основ. Практики на курсах нет, хоть вам обещают обратное. А ведь это основная задача, только практикой можно закрепить материал. Как можно научиться кодить и запоминать сантаксис? Задачи можно решать разными способами, но если вы напишите решение не так, как забито в компьютере, то результат зачтут как неправильный. Если задачу вы не решите, то к следующему блоку тем вас просто не допустят. Продукт крайне сырой и даже для новичка бесплатный курс это просто трата времени. Разработчики ценятся за знания, в том числе и математические, на курсах Яндекса эти знания вам никто не даст. Не советую трать время.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Яндекс Практикум