Quality Assurance Course
Бесплатный курс по тестированию ПО
идет набор в Киеве до 12 марта 2021
По результатам курса лучшие студенты будут трудоустроены
Длительность
2 месяца
Занятия 2 раза
в неделю по утрам
Набор в Украине
и Беларуси
Занятия проходят
онлайн
Что такое тестирование ПО (Quality Assurance)?
Это активности на всех этапах жизненного цикла ПО, которые предпринимаются для обеспечения требуемого уровня качества выпускаемого продукта и имеющие своей целью проверку соответствия между реальным и ожидаемым поведением программы.
Программа курса
Chapter 1. Базовая теория и практика тестирования
  1. Вводное занятие. Обзор сферы IT. Основные понятия и жизненный цикл ПО. Как делают софт - от идеи до продукта, доступного на рынке (упрощенное объяснение процесса разработки на базе waterfall). Что такое проект? Какие в нем роли и участники? Также, рассказать, каким софтом занимается наша компания и для чего он нужен.
  2. Введение в тестирование: Что такое тестирование, типичные заблуждения. Куда и как можно расти в тестировании. Скиллы тестировщика, и ключевая роль развития внимания на первоначальных этапах работы.
  3. SDLC: основные фазы и популярные модели. Практика: описание жизненного цикла повседневных вещей.
  4. Жизненный цикл тестирования в контексте итеративной и водопадной моделей. За что и на каких этапах отвечает команда тестирования.
  5. Виды тестирования:
    • Подробная классификация тестирования
    • Black box vs white box
    • AdHoc vs exploratory testing

  6. Виды тестовой документации, ее иерархия и взаимосвязь документов. Тестовая документация и способы ее ведения в Confluence. Рассмотреть реальные примеры от тест-плана до отчета о дефекте.
  7. Формирование тест кейсов и чеклистов. Основные различия и use cases для использования чек-листов и тест-кейсов. Тест анализ - и Risk-based testing.
  8. Проектирование тест кейсов на основе User Story / Flow Diagram / Specification. Система менеджмента тест-кейсов на примере Testrail. + UI elements and gestures. Практика: создание тест кейсов в Testrail.

  9. Методики тест-анализа
    • Positive/negative
    • Equivalency classes
    • Domain testing
    • Exploratory testing

Практика: создание тест-кейсов по методам выше в TestRail.

  1. Поиск и документирование дефектов. Жизненный цикл дефекта. Основные поля отчета о дефектах. Priority vs severity
  2. Баг-трекинговые системы - рассмотреть Jira и Trello. Жизненный цикл задач на проекте, и как ведутся таски от создания до закрытия. Кто на проекте за что отвечает в этом процессе. Практика: поиск багов ad-hoc на вебе и создание правильных баг-репортов в JIRA/Trello.
  3. Agile methodologies. Scrum vs Kanban. Agile testing.
  4. Test Chapter 1

Chapter 2. Техническая база тестирования
  1. Базы данных. Создание таблиц и работа с базой данных. SQL запросы. Практика: выбор данных из одной таблицы с разными условиями, запросы для анализа данных и подготовки отчетов.
  2. Клиент-серверная архитектура приложений. Что тестировать. Что такое web-браузер в контексте клиент-серверной модели.
  3. Принципы взаимодействия клиента и сервера:
    • Основные HTTP запросы и ответы. Структура.
    • Форматы обмена данными: JSON vs XML
    • Коды коммуникации клиента и сервера.

  4. Основы сетевых технологий. Уровни сетевых протоколов MAC, TCP, IP, DNS, HTTP
  5. Понятие API и виды его тестирования. Практика: тестирование REST API.
  6. Перфоманс тестирование с использованием JMeter
  7. Git. Local, remote repository. Branches.
  8. Test Chapter 2
Stream A. Тестирование мобильных приложений
  1. Циклы релизов в мобильной разработке: клиентский цикл, серверный цикл. Back-end: release cycle — Integration-Staging-Production.
  2. Git-flow и разработка в нескольких параллельных ветках кода
  3. Дистрибуция билдов via: Firebase, Jenkins, TestFlight. Как взять правильный билд с учетом фазы цикла релиза клиента и фазы цикла релиза сервера
  4. Специфика тестирования на мобильных устройствах:
    • Тестирование IOS: дебаг, логирование, установка билдов, принципы операционки, запись видео/скриншоты.
    • Тестирование Android: дебаг, логирование, установка билдов, принципы операционки, запись видео/скриншоты.
    • Специфические виды тестирования (mobile only): Pushes, FAS, bad network, offline.

  5. Guidlines for iOS and Android
  6. Практика: выполнение функциональных и UI-тестов на мобильных устройствах
  7. Выполение простейших API-тестов на мобильных устройствах с использованием Charles Proxy. Практика: настройка Charles Proxy, перехват запросов с симулятора, включение SSL-проксирования, перехват запросов с реального устройства.
  8. Практика: Написание тест кейсов для мобильных приложений. Создание баг репортов для мобильных багов.
  9. Оценка трудозатрат на тестирование.
Stream B. Тестирование веб-приложений
  1. Тестирование WEB-приложений: клиент-серверная архитектура веб-приложений, динамическая генерация страниц, верстка страниц, картинки и другие украшения. JavaScript: встроенный в браузер язык программирования.
  2. Chrome DevTools. DOM страницы, работа с подгружаемыми данными, запросы и нагрузка на сайт, имитация работы с девайсами.
  3. Тестирование юзабилити (usability testing), роли и задачи в тестировании юзабилити, основные техники оценки юзабилити, элементы интерфейса и правила их использования, способы проведения юзабилити-тестирования.
  4. Pixel Perfect testing: overview of most used tools.
  5. Практика: выполнение функциональных и UI-тестов для веб-приложений
  6. API-тестирование веб-приложений с использованием Postman веб-приложений.
  7. Практика: Написание тест кейсов для веб-приложений. Создание баг репортов для веб-приложений.
  8. Оценка трудозатрат на тестирование.
Chapter 3. Финальная подготовка и экзамен
Diploma project:
Симуляция проекта: 2-недельная итерация по разработке мобильного/веб аппа. Активности, ваша взаимосвязь с проектной командой. Тест-анализ, тест-дизайн, исполнение тестовых сценариев новой фичи, проверку тикетов, регрессионное тестирование. Куратор играет роль тимлида.

Цель – связать теорию с практикой и прощупать понимание всего что выше.

Практика:
  • планнинг митинг с оценкой трудозатрат.
  • написание тест кейсов на новый релиз в тестрейле
  • исполнение тестов на мобиле с заполнением тест рана в Testrail и занесением багов в JIRA/Trello.
  • проверка resolved.
  • сопутствующие активности: YTB текстовые в слаке, репорты , YTB-скрам митинги голосовые.
  • Сайнофф под руководством куратора.
  1. Особенности прохождения технического интервью: проверка практических навыков через интервью, выполнение тестовых заданий, получение фибдека и рекомендаций для устранения пробелов.
  2. Final exam and diploma project presentation
Как попасть на курс
Заполнить форму на сайте, прикрепив мотивационное письмо и резюме на английском
Пройти интервью
с рекрутером
Пройти интервью
с преподавателем
Лайфхак
Не пиши в резюме того, что точно и хорошо не знаешь, тебя об этом спросят на интервью. Не описывай все слишком подробно, только основная информация, резюме не более страницы.
Обязательные требования к заявке
высшее образование
или студент последнего курса
желание учиться
быть готовым посвятить не менее 20 часов в неделю на обучение
компьютерная грамотность
понимание основ информатики, умение работать с различными операционными системами
B1/B1+
English level
минимальный уровень для свободного общения с англоязычными заказчиками и командами
Преподаватель
Анастасия Кузмич
Более 5 лет опыта работы в сфере ИТ в области обеспечения качества (QA). Работает тимлидом более 2 лет на проекте в сфере FinTech.
Цифры и факты о наших курсах
100+ человек
Столько человек успешно прошли лабу
80%
Прошедших курсы были трудоустроены в компанию
30 лет
Совместного опыта преподавателей
Отзывы
Я окончила курсы Manual QA летом 2020 – лаба стала для меня отправной точкой. Обучение в лабе тесно сопряжено с практическими навыками, что позволяет приобрести важный и такой нужный для начинающих hands-on experience. Это, в свою очередь, отлично структурирует и углубляет уже имеющиеся знания. После лабы я получила уверенную и прикладную базу для старта, которая стала прекрасной опорой, когда я попала на проект. Лаба – это отличная инициатива со стороны компании и классная возможность для начинающих.
Александра Зверко
Manual QA Engineer
Закончил курсы Manual QA в ноябре 2020. Спасибо большое преподавателям за старания и желание действительно научить, а не просто рассказать материал, как это бывает на многих платных курсах. Информация хорошо структурирована, легка для понимания. Было достаточно много практики и домашних заданий, что очень важно. Приятно удивил тот факт, что оффер получил во время обучения, а не после. Всем рекомендую!



Олег Пимкин
Manual QA Engineer
Запишись на курс сейчас!
Резюме и мотивационное письмо должно быть на английском языке.
Заявки без мотивационного письма и резюме рассматриваться не будут.

Остались вопросы? Читай ответы на часто задаваемые вопросы.
Ваш Email
Как вас зовут?
Номер телефона
Skype
Локация
Резюме:
Только в формате .pdf Не более страницы, не описывай слишком подробно, только основная информация.
Мотивационное письмо:
Только в формате .pdf Напиши в свободной форме, почему хочешь попасть к нам на курсы?