Набор завершён. Чтобы узнать о следующем наборе, подпишитесь на новости на главной странице.

Школа для тех, кто хочет познакомиться с принципами и инструментами тестирования или расширить знания в этой области.

В школе два отделения: «Ручное тестирование» и «Автоматизация тестирования».

Обучение бесплатное. Занятия проходили в петербургском офисе Яндекса.

Вопросы можно задавать на intern@yandex-team.ru.

Отделение «Ручное тестирование»

С 1 апреля по 10 мая студенты учились основам тестирования онлайн-сервисов. Лекции и практические занятия вели специалисты Яндекс.Денег.

Программа:

  • Лекция 1. Основы разработки ПО
  • Лекция 2. Теория тестирования – 1,2
  • Лекция 3. Теория тестирования – 3
  • Практикум по тестированию – 1
  • Практикум по тестированию – 2
  • Лекция 4. Веб, веб-сервисы, HTTP/Network
  • Лекция 5. Основы Unix, основы SQL
  • Семинар. Работа в терминале UNIX
  • Финальная работа

10 мая состоялось вручение грамот за участие в программе, а лучшие студенты получили приглашение на собеседование в Яндекс.Деньги.

Отделение «Автоматизация тестирования»

Обучение началось 5 апреля и закончилось в мае. Лекции и практические занятия вели сотрудники Яндекса.

Студенты узнали, как устроено тестирование различных интерфейсов, научились писать автотесты и работать с системами хранения исходного кода. Во время обучения можно было попробовать разные инструменты на практике. Преподаватели показали, как проводить функциональное тестирование сервисов не только вручную, но и автоматически. Рассказали об основных принципах автоматизации и необходимой для автоматизации инфраструктуре.

Программа

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

  • Мой первый автотест
  • Основные подходы к написанию автотестов в Яндексе, технологии, требования. Возьмем Git + Java + Maven, добавим модульности, подключим зависимости, запустим, настроим, отправим в VCS.

  • Как на самом деле устроен сервис
  • Клиент-серверная модель и особенности её тестирования. Основы сетей, архитектура веб-сервисов, HTTP.

  • Какие автотесты бывают
  • Разные типы автотестов, анализ проблем и преимуществ.

  • Погружение в тесты веб-интерфейсов
  • Основные инструменты и подходы к написанию автотестов веб-интерфейса. Паттерн PageObject и блоки, разбиение тестов на шаги, прелестные отчеты Allure.

  • Основы Unix
  • Программы и утилиты для работы в командой строке (ssh, cat, grep, vim и многие другие).

  • Погружение в тестирование бэкенда
  • Протоколы и методы. Инструменты, позволяющие с ними работать (REST, JSON, XML, SOAP, curl).

  • Погружение в автотестирование API
  • Основные инструменты и подходы к написанию автотестов API приложения. Как работать с сериализацией и десериализацией, как общаться с сервером с помощью объектов.

  • Основы БД
  • Основные запросы, необходимые для тестирования. Что нужно знать о работе с БД тестировщику. Подключение в БД и основные запросы. SQL.

  • Погружение в тестирование интерфейсов
  • Особенности тестирования интерфейсов — веб-приложения, десктопные и мобильные клиенты.

  • Погружение в автотесты мобильных приложений
  • Основные инструменты и подходы к написанию автотестов мобильных приложений. Appium, Espresso, Spoon. Как создать свою ферму устройств.

  • Инструменты тестирования как альтернатива автотестам
  • Примеры инструментов для тестирования приложений, сравнение подходов.