Uploaded by Pre Kol

qa-engineer-syllabus

advertisement
Практикум
Продолжительность курса
Карта курса
4 месяца
Карта курса
Веб-разработчик
плюс
Инженер по тестированию
0
I
Вводная часть
Проектирование тестов
— Введение в профессию
— Анализ требований
— Тест-дизайн
— Тестовая документация
Основы тестирования
IV
Основы баз данных
— Знакомство с консолью
— SQL как инструмент работы
с данными
— Отношения между таблицами
1
V
III
II
Тестирование веб-приложений
— Принципы работы веб-приложения
— Задачи тестировщика и типы
изменений веб-приложений
— Тестирование интерфейса вебприложений
— Кроссплатформенное и
кроссбраузерное тестирование
— Тестирование вёрстки на
адаптивность
— Charles
— Проектирование тестов
Тестирование мобильных
приложений и API
— Введение в тестирование мобильных
приложений
— Тестирование мобильных приложений
— Тестирование API
ипломный проект
Д
Основы автоматизации
тестирования
— Введение в JavaScript
— Основные конструкции
— Автоматизация
— Жизненный цикл разработки
— Виды тестирования
0 часов
⓿
Основы тестирования
ек-листы
— Введение в тестирование
— Чек-листы
Баг-репорт
— Баг
— Баг-репорт — Заголовок баг-репорта, шаги воспроизведения, приоритеты,
окружение, логи, скриншот и скринкаст
— Кроссбраузерность
— Оракул
Тест-кейсы
— Тест-кейсы
— Статусы тест-кейсов и тест-сьюты
— Отчет о тестировании
— Регрессионное и смоук тестирование
— Тестирование локализации
Самостоятельная работа
Выполнить смоук-тестирование веб-приложения Yandex.Metro по
чек-листам и тест-кейсам. Составить баг-репорты.
Ч
Вводный модуль поможет
почувствовать себя в роли
тестировщика и понять,
нравится ли вам эта профессия.
Модуль состоит из нескольких
уроков с сюжетной линией:
вы станете стажёром
в вымышленном подразделении
Яндекса и познакомитесь
с командой. Новые коллеги
подскажут, как составлять
отчёты о результатах
тестирования, находить ошибки
в сервисах и понимать
их структуру, проводить ручное
тестирование продукта.
3 недели, 45 часов, 1 проект, 3 вебинара
➊ Проектирование тестов
Введение в профессию
— Качество продукта
— Тестировщик в команде
— Hard-skills и soft-skills тестировщика
Анализ требований
— Проектирование тестов, введение в тест-анализ
— Функциональное и нефункциональное тестирование
— Поиск требований, серые зоны, декомпозиция требований
— Как находить ответы, быть самостоятельным и всё успевать
— Mindmap и блок-схемы
Тест-дизайн
— Введение в тест-дизайн и его правила
— Исчерпывающее тестирование
— Эквивалентность
— Элементы тестирования и требования к ним
— Классы эквивалентности, подбор тестовых значений, граничные значения
— Порядок применения техник тест-дизайна
— Оптимизация проверок
— Как работать с задачами, декомпозиция задач, что делать, когда задач много
Тестовая документация
— Четыре правила письменной коммуникации
— С кем общается тестировщик и как применять обратную связь
— Собрать чек-лист и тест-кейсы
— Типовые ошибки в написании тест-кейсов
Финальный проект
Создать тестовую документацию для сервиса Яндекс.Маршруты —
составить mindmap, спроектировать тесты, подготовить блок-схему
В первом модуле вы научитесь
анализировать
и декомпозировать требования
к продукту, выявлять серые
зоны, использовать техники
тест-дизайна. А ещё узнаете
о работе в команде: с кем
взаимодействует тестировщик,
как применять обратную связь
и вести письменную
коммуникацию. В конце модуля
ждёт проект: вы самостоятельно
составите тестовую
документацию для приложения
Яндекс.Маршруты.
3 недели, 45 часов, 1 проект, 3—4 вебинара
➋ Тестирование веб-приложений
Принципы работы веб-приложения
— Клиент-серверная архитектура
— Веб-приложение
— URL
— Протоколы HTTP и HTTPS
— Структура HTTP-запроса и ответа
Задачи тестировщика и типы изменений веб-приложений
— Типовые задачи тестировщика веб-приложений
— Типовые изменения в веб-приложениях
Тестирование интерфейса веб-приложений
— Инструмент для работы с макетами
— Элементы интерфейса: общие элементы, элементы ввода данных,
элементы выбора данных, элементы действий, вспомогательные
элементы
— Формы
— Тестирование валидации
— Тестирование текста на ошибки
Кроссплатформенное и кроссбраузерное тестирование
— Кроссплатформенное тестирование
— Как понять, на каких ОС проверять приложение
— Кроссбраузерное тестирование
— Как выбрать браузеры для тестирования
Тестирование вёрстки на адаптивность
— Подходы к вёрстке приложения
— Тестирование вёрстки на адаптивность
— На чём тестировать мобильную версию веб-приложения
— Как выбрать разрешения экрана для тестирования адаптивности
вёрстки
— Кэш
— Как подобрать конфигурацию окружения для тестирования
Charles
— Charles
— Charles: ручное изменение ответа от бэкенда
— Rewrite: автоматическая подмена
— Map Local: автоматическая подмена из файла
Проектирование тестов
— Классы эквивалентности
— Граничные значения
— Позитивное и негативное тестирование
Финальный проект
Протестировать фронтенд сервиса Яндекс.Маршруты —
спроектировать и провести тесты, оформить баг-репорты
Во втором модуле вы узнаете
об устройстве веб-приложения:
клиент-серверной архитектуре,
фронтенде, бэкенде, URL, HTTP.
Составите чек-лист проверок
для элементов интерфейса.
Научитесь работать с Figma,
DevTools и сниффером Charles.
В конце модуля самостоятельно
протестируете новый интерфейс
Яндекс.Маршрутов.
3 недели, 45 часов, 1 проект, 3—4 вебинара
➌ Тестирование мобильных
приложений и API
Введение в тестирование мобильных
приложений
— Тестирование мобильной веб-версии
— Виды мобильных приложений
— Операционные системы и версии
— Параметры мобильных устройств
Тестирование мобильных приложений
— Матрица устройств
— Эмуляторы. Тестирование в Android Studio
— Снятие логов в эмуляторе
— Тестирование на реальном устройстве
— Тестирование геолокации и производительности
— Установка и снятие логов в Android Studio
— Снятие логов в ADB
— Тестирование обновления приложения
Тестирование API
— Архитектура приложения
— Что такое API
— Архитектурные решения — REST
— HTTP: структура запросов и ответов
— JSON
— Postman: основная функциональность, тестирование API,
динамический URL , cURL и генерация запроса из Postman в cURL
— Знакомство с базами данных
— Баг-репорты для API
— Логи в API
— Документация API: Swagger, Apidoc
— XML: структура элемента и структура документа
— XSD, SOAP, WSDL
— Позитивные проверки
— Негативные проверки
— Классы эквивалентности
— Граничные значения
— Валидация API
Финальный проект
— Протестировать мобильное приложение Яндекс.Метро
— Протестировать API учебного приложения Яндекс.Прилавок
В третьем модуле вы научитесь
тестировать мобильные
приложения: поработаете
в эмуляторе Android Studio,
потренируетесь снимать логи,
выясните особенности
тестирования на реальном
устройстве. Вы также узнаете, как
тестировать API с помощью
инструмента Postman. А в конце
модуля протестируете
мобильное приложение
Яндекс.Метро и API
Яндекс.Прилавка.
3 недели, 45 часов, 1 проект, 3 вебинара
➍ Основы баз данных
Знакомство с консолью
— Операционные системы. Командная строка
— Подключение к удаленному серверу
— Как узнать, где находишься, посмотреть
содержимое директории, переместиться в другую
директорию, управлять файлами и директориями
— Работа с текстовыми файлами: копирование
и перемещение, фильтрация содержимого
файлов, лайфхаки
SQL как инструмент работы с данными
— Тестирование баз данных. Реляционные базы данных
— Твой первый запрос и срез данных в SQL
— Агрегирующие функции, изменение типов, группировка
и сортировка данных
— Базы данных и консоль
— Изменение данных: INSERT, UPDATE, DELETE
— Снятие дампов
Отношения между таблицами
— Типы связей в таблицах. ER-диаграммы
— Поиск пропусков и данных в таблице
— JOIN. INNER JOIN, внешнее объединение таблиц. LEFT JOIN. RIGHT JOIN.
— Объединение нескольких таблиц.
Финальный проект
Работа в консоли с логами и базой данных такси
В четвёртом модуле вы изучите
консоль и базы данных,
потренируетесь писать SQLзапросы и работать
с таблицами. Знания закрепите
на финальном проекте.
2 недели, 30 часов, 2 вебинара, peer-to-peer learning
➎ Основы автоматизации тестирования
Введение в JavaScript
— Что такое автоматизация?
— Введение в JavaScript
— Переменные, операция присваивания
— Элементарные типы данных
— Объекты. Арифметические операторы, строковые операторы,
операторы сравнения и логические операторы
— Диалоги
— Приведение типов
Основные конструкции
— Условие if, if else, if-else if-else, switch-case
— Цикл for
— Операторы continue/break
— Цикл while. Цикл do-while
— Функции и аргументы
— Оператор return
— Синхронность и асинхронность
— Умение читать код
Автоматизация
— Когда и зачем автоматизировать
— NodeJS
— Модули
— Библиотеки. Знакомство с библиотекой Puppeteer
— Селекторы. Поиск селекторов
— Действие «Ввод в поле», «Клик»
— Сравнение ОР и ФР
— Ya.ru: селекторы, автоматизация
Жизненный цикл разработки
— Введение
— Жизненный цикл разработки ПО
— Задачи тестировщика на этапах ЖЦ ПО
— Модель Waterfall, Agile-принципы и Scrum
— Этапы разработки, тестирование задачи
— Тестирование релиза
Виды тестирования
— Ручное и автоматизированное
— Функциональное и нефункциональное
— Новая функциональность и регресс
— Смоук, расширенное и исчерпывающее
— Компонентное, интеграционное и системное
— Сценарное и исследовательское
— Черный, белый и серый ящики
2 недели, 30 часов, 1 вебинар, 1 проект
Дипломный проект
Протестируете веб- и мобильную версию, а также API приложения
Яндекс.Самокат: спроектируете и выполните проверки, оформите
баг-репорты.
В пятом модуле вы изучите
основы языка
программирования JavaScript,
поработаете с библиотекой
Puppeteer, напишете первые
автоматизированные тесты.
А также подготовитесь
к диплому с помощью peer-topeer learning: будете проверять
работы однокурсников
и получать их фидбек.
Практикум
Программа трудоустройства
Программа трудоустройства помогает студентам Практикума пройти подготовку
перед поиском работы: научиться составлять презентабельное резюме, писать
сопроводительные письма, анализировать рынок труда и проходить
собеседования.
Программа трудоустройства включает в себя методические материалы, вебинары,
домашние задания и поддержку HR-специалистов.
Доступ к программе трудоустройства открывается в середине курса — когда
студенты ещё учатся, но уже готовы приступить к поиску работы.
Модули программы
— Резюме
— Рынок труда
— Сопроводительное письмо
— Где и как искать работу
— Собеседование: введение
— Собеседование: soft skills
— Собеседование: hard skills
— Офлайн нетворкинг
— Финальный проект
Download