Geekbrains

Факультет тестирования ПО

  • Начальный уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Есть
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Факультет тестирования ПО

Освойте профессию QA-тестировщика с нуля. Вы получите всё для старта карьеры: навыки ручного тестирования, практику автоматизации на Java и опыт работы с веб-приложениями.

Тестировщик ПО — это специалист, который следит за качеством программных продуктов: сайтов, мобильных и веб-приложений. Он моделирует ситуации, которые могут возникнуть во время работы с программой, чтобы найти ошибки и исправить их.

Для кого этот курс?
  • Новичкам ‍
    Даже если вы никогда не работали в IT, мы обучим тестированию с нуля и поможем устроиться в топовую компанию.
  • Начинающим тестировщикам
    У вас будет всё для карьерного роста - комплексные знания, опыт работы с продвинутыми инструментами и методологиями.
  • Практикующим IT-специалистам
    После курса сможете перейти в востребованное направление и строить карьеру тестировщика сайтов и приложений.
Программа обучения
Основной блок — 3 месяца
  • Введение в программирование
    Познакомитесь с языками программирования, поймёте разницу между языком и программированием, научитесь строить блок-схемы и познакомитесь со структурами данных.
  • Математика и информатика
    Повторите школьный курс информатики, логики и математики
  • Введение в контроль версий
    Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown
  • Знакомство с языками программирования
    Научитесь мыслить алгоритмически и решать задачи, переложив это мышление в форму представления программы
  • Основы языка Python
    Пройдёте путь от основ программирования (переменные, циклы, ветвления) до построения программ с использованием объектно-ориентированного подхода
  • Введение в базы данных
    Познакомитесь с понятием «базы данных», разберётесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры
Специализация — 9 месяцев
  • Объектно-ориентированное программирование
    Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции методами
  • Введение в тестирование
    Данный курс сформирует понимание того, кто такой тестировщик. Чем занимается специалист, какие его обязанности. Программа создана как для специалистов по тестированию, так и для разработчиков и других специалистов в сфере IT для формирования представления о профессии.Курс «Введение в тестирование ПО» содержит как теоретические, так и практические модули, направленные на освоение азов профессии. В рамках курса студенты пройдут все этапы, которые проходит специалист по тестированию на реальном проекте. Будут разобраны базовые шаги от момента ознакомления с ТЗ, составления тестовой документации до момента подготовки отчета о тестировании. А также будут получены навыки составления отчетов о дефектах
  • Основы ручного тестирования
    Курс подойдет начинающим специалистам по тестированию программного обеспечения.На первом занятии изучим вопросы: что такое тестирование, каковы его цели и принципы. У тестировщика уровня junior мало опыта или он отсутствует. Знание теории показывает, насколько кандидат соответствует профессии.
  • Тест-дизайн и тест-анализ
    В ежедневные задачи специалиста QA входит создание тестовой документации: тест-кейсов и чек-листов. Они систематизируют тестирование и выявляют критичные дефекты.Начинающие тестировщики сталкиваются с проблемой: тщательно проверить функционал и уложиться в дедлайн. Исчерпывающее тестирование невозможно, а пробелы в тестовой документации приводят к пропуску дефектов.Использование техник тест-дизайна обеспечивает оптимальное тестовое покрытие и экономит время тестирования. На курсе рассматриваются распространенные и эффективные техники тест-дизайна: классы эквивалентности, граничные значения, диаграммы переходов состояний.Курс подойдет начинающим специалистам по тестированию программного обеспечения.
  • Исключения в программировании и их обработка
    Во время работы программы иногда возникают критические ошибки, которые приводят к аварийному завершению программы. Большинство подобных ошибок можно избежать, если научить программу правильно их обрабатывать. Чтобы программа знала, что делать, если возникла какая-то ошибка, используют обработчики исключений.
  • Unit-тесты
    Кроме проверки пользовательского интерфейса и описанных пользовательских сценариев, очень важно проверять и код на предмет его корректной работы в разных ситуациях. Для решения такой задачи используют юнит-тесты - это программа, которая проверяет правильность работы небольшой части кода. Наличие таких тестов позволяет разработчикам сразу после внесенных изменений проверить, что код после этого работает верно, что позволяет найти критичные ошибки в коде до непосредственного тестирования, и уже после этого отдать задачу тестировщику.
  • Операционные системы и виртуализация (Linux)
    GNU/Linux популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows.Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, любому разработчику, претендующему на статус middle и выше. Данный курс разбирает базовые основы работы в Linux: основы работы в оболочке Linux, управление пользователями и правами файлов, регулярные выражения и написание скриптов в bash, работа с процессами и управление загрузкой и сервисами в Linux.Понимание основ программирования, систем счисления (двоичная, восьмеричная, шестнадцатеричная системы счисления) и булевой логики.
  • Тестирование API
    За любым пользовательским интерфейсом современного сервиса скрывается сложная бизнес-логика, которая должна работать логически верно, стабильно и соответствовать определенному уровню безопасности. Для этого надо понимать, как тестировать API, что из себя представляет тот API, на котором работает сервис. А также надо уметь работать с базой данных и логами, которые собирает сервис. Чтобы быть уверенными в правильной работе системы под капотом, на курсе мы научимся тестировать основные типы API, разберемся как смотреть логи, а также научимся проводить нагрузочное тестирование.
  • Диаграммы состояний
    Диаграммы состояний помогают описать поведение отдельно взятого объекта. Используются для описания последовательности переходов объекта из одного состояния в другое.Диаграммы состояний показывают все возможные состояния, в которых может находиться объект, а также процесс смены состояний в результате внешнего влияния.
  • Диаграммы состояний
    Помогают описать поведение отдельно взятого объекта. Используются для описания последовательности переходов объекта из одного состояния в другое.Диаграммы состояний показывают все возможные состояния, в которых может находиться объект, а также процесс смены состояний в результате внешнего влияния.
Технологическая специализация — 3 месяца
  • Ручное тестирование. Углубленное изучение
    Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на униСтуденты научатся выполнять рутинные задачи QA: тестировать приложения по готовым чек-листам и кейсам, описывать дефекты, определять критичность и приоритет.На последних вебинарах рассмотрим отчетность и психологию тестирования. Завершив обучение, студент может претендовать на роль стажера или младшего тестировщика. Полученные навыки позволят справляться с основным объемом работ ручного тестирования.кальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции методами
  • Тестирование веб-приложений
    Данный курс дает слушателю представление об устройстве интернета в целом, устройстве современных браузеров и веб-приложений. В ходе изучения материала студент научится применять знания и навыки, полученные на предыдущих курсах, к тестированию веб-приложений, а также научится работать с инструментами, которые используются именно для работы с веб-приложениями. В рамках курса рассматривается ручное тестирование через веб-интерфейс и через API
  • Тестирование мобильных приложений
    Данный курс представляет возможность получить практические навыки по тестированию мобильных приложений. Научиться пользоваться инструментами для тестирования мобильных приложений. Сформирует четкое понимание основных моментов, о которых необходимо помнить при тестировании.
Автоматизированное тестирование
  • Java Core для тестировщиков
    Курс предназначен для тех, кто хочет узнать о продвинутых возможностях языка Java и получить практический опыт написания приложений
  • Java для автоматизации тестирования
    В результате прохождения курса студенты смогут с нуля построить автоматизацию UI на проекте, научатся писать автотесты как по готовым тест-кейсам, так и организовывать написание подходящей для автотестирования документации
  • Тестирование backend на Java
    Тестирование backend - неотъемлемая часть работы любого QA/QC-инженера, но главное, его почти всегда можно автоматизировать. Этот курс поможет овладеть необходимыми навыками для начала работы в этой сфере.
Преимущества
  • Актуальная программа
    Мы обновляем программу ежегодно проводим исследования и учитываем требования работодателей.
  • Практикующие специалисты
    Наши преподаватели руководят командами QA, работают в компаниях международного уровня, и именно на их опыте строится программа.
  • Работа в команде
    Хороший тестировщик ― это на 50% знание технологий и на 50% умение общаться с коллегами. GeekUniversity прокачает ваши soft skills, которые проверят на собеседованиях.
  • Доступ к сообществу GeekBrains
    Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн и офлайнмероприятия как слушатели и спикеры.
Знания и навыки, которые приобретете
  • Написание тестовой документации: тест-планов, тест-кейсов, чек-листов, отчётов по тестированию
  • Опыт работы с системами тест-менеджмента
  • Тестирование современных веб-приложений
  • Локализации дефектов. Работа с логами сервера. Работа на Linux-серверах в консоли
  • Работа со средствами автоматического тестирования (Selenium)
  • Умение пользоваться командной строкой (Linux)
  • Автоматизация рутинных проверок на UI с использованием Selenium Web Driver/Selenide. Построение автоматизированной отчётности
  • Составление SQL-запросов
Инструменты и программы
  • Java
  • JUnit
  • Безопасность
  • API
  • Allure
  • Selenium
  • CI

Преподаватели

  • Анна Хворостьянова

    Senior Software Developer in Test в компании Quantori

    Работает над проектом умного устройства: тестирует backend системы, анализирует большие данные и автоматизирует тесты на Java. Специализируется на тестировании нейросетей и ETL-систем. Ранее возглавляла команду QA-инженеров в «Инфосистемах Джет», также работала в компании Nexign (ex-«Петер-Сервис») над проектами в нефтегазовой отрасли.

  • Станислав Яковлев

    Тимлид продуктовой команды тестирования сервиса объявлений «Юла»

    Работает над фото- и видеоисториями, а также распознаванием по фото. Раньше занимал пост ведущего специалиста по тестированию в Delivery Club, где участвовал в запуске фичи по оплате заказа банковской картой курьеру.

  • Дарья Нос

    Старший специалист по тестированию в «Альфа-банке»

    Проводит ручное функциональное и регрессионное тестирование мобильного приложения, пишет автотесты. Ранее работала в компании МТС, где развивала приложение «МТС Cashback». Её команде удалось успешно запустить и реализовать проект, который принёс компании существенную прибыль.

  • Гульшат Афлетунова

    Mobile QA Lead в Skyeng

    Занимается бэкенд- и фронтенд-тестированием сайта shop.mts.ru, развивает и обучает команду. Проводит редизайн главного сайта и много времени уделяет UI- и UX-тестированию. До этого работала в iSpring — международном проекте по внедрению дистанционного обучения.

  • Андрей Адеркин

    Старший специалист по тестированию

    Работает в одном из крупнейших российских банков, тестирует API-экосистемы. Ранее занимался организацией тестирования с нуля в компании iSpring, затем тестировал международную систему для проведения онлайн-платежей, системы мобильного и онлайн-банкинга.

  • Лилия Иксанова

    Руководитель группы тестирования в «Лиге Цифровой Экономики»

    Выстраивает процесс тестирования на проекте, взаимодействует с группами аналитики и разработки. Была начальником отдела тестирования в ФГ БКС.

  • Антон Павлов

    Начальник отдела автоматизации тестирования

    До карьеры в тестировании ПО работал в области телекоммуникаций. Заинтересовался тестированием ПО, начал с книги «Тестирование Дот Ком». За 6 лет прошёл путь от младшего тестировщика до начальника отдела автоматизации тестирования.

  • Валентин Мингалёв

    Генеральный директор компании ForPro Servers, специалист по командной работе в Agile/Scrum

    Сертифицированный специалист по управлению IТ-проектами с использованием гибких подходов Agile/Scrum. Внедрил в работу своей компании принципы Kanban и виртуальные доски. Также преподаёт мотивацию, командный коучинг и психологию командной работы в Институте прикладной психологии.