Программа и содержание

Обучим с нуля за 12 месяцев и поможем применить прошлый опыт на практике в новой сфере.

Теперь вы можете указывать людям на их ошибки, и вам за это заплатят.

Инженер по тестированию — это главный зануда в командах. И его все за это любят.

Он находит ошибки до того, как это сделают пользователи. И заодно помогает бизнесу экономить деньги

Тестировщик:

Делает так, чтобы вы не заказали в приложении 400 кг авокадо

Проверяет все кнопки и ссылки на сайте

Думает, как сократить сроки доставок в магазины

Играет в видеоигры не просто так, а для опыта

Проверяет надежность интернет-магазина перед стартом продаж нового айфона

Делает ручное тестирование и проходит весь путь пользователя

Изучает документацию и пишет сценарии ручного тестирования

Программа

1. Это база. Base

Основы

1. Основы функционального тестирования

Научитесь проверять текстовые поля, кнопки, даты, выпадающие списки и селекторы

Познакомитесь с понятиями «клиент — сервер» и основными элементами верстки

Познакомитесь с основными видами документации

2. Баг-репорты (отчеты об ошибках)

Разберетесь с баг-репортами

Рассмотрите различия между багом, ошибкой, дефектом и сбоем

Разберете основные типы ошибок

Познакомитесь с баг-трекинговой системой, чтобы отслеживать найденные ошибки на платформах

3. Тест-кейсы и системы управления

Познакомитесь с новыми видами документации: тест-сьютами, TMS

Научитесь запускать тест-раны

4. Уровни тестирования

Научитесь писать интеграционные кейсы

Познакомитесь с уровнями тестирования: модульным, интеграционным, системным и приемочным

Узнаете, что такое декомпозиция

5. Введение в тест-дизайн. Классы эквивалентности и граничные значения

Познакомитесь с техниками, границами и классами эквивалентности

Рассмотрите понятие нулевого класса эквивалентности

6. Техники комбинаторики

Узнаете, что такое попарное тестирование и набор тестовых данных

Научитесь формировать тестовые наборы

7. Нефункциональные виды

Узнаете виды нефункционального тестирования: UI/UX, интеграционализацию, локализацию

8. Регрессионное, smoke- (дымовое) и повторное тестирование

Научитесь применять регрессионное, дымовое и повторное тестирование

9. Тестирование документации

Научитесь тестировать документацию и макеты

Познакомитесь с верификацией и проверкой, видами документации и методами ее проверки

Разберетесь в инструментах хранения документации

10. Техники тестирования документации

Научитесь тестировать документацию с помощью техник тест-дизайна

Познакомитесь с техникой таблиц принятия решений и техникой состояний и переходов

11. Метрики и отчетность

Изучите отчеты и метрики в разных задачах

Научитесь продумывать план и стратегию

Проверка веб-приложений

1. Введение

Погрузитесь в изучение структуры веб-приложений

Более подробно изучите их техническую составляющую для более эффективных проектов

2. Введение в HTML и CSS

Познакомитесь с языком HTML

Научитесь создавать простую веб-страницу

3. Мастер-класс по Chrome DevTools

Познакомитесь с функционалом Chrome DevTools

Поработаете с функциональностью, которая чаще всего используется при проверке веб-приложений

4. DevTools в различных браузерах и кросс-браузерное тестирование

Будете применять агрегирующие функции SQL

Научитесь делать группировку

Научитесь фильтровать сгруппированные результаты

5. Системы контроля версий

Поймете, какие есть системы контроля версий и для чего их используют

Поймете, как будете использовать это в дальнейшем

6. CI/CD. Docker

Познакомитесь с понятием CI/CD и поймете вашу роль в этом процессе

Тестирование API

1. Введение в API

Познакомитесь с клиент-серверной архитектурой

Разберете понятия API и REST

Поймете основы протокола HTTP

Разберете синтаксис JSON (формат обмена данными)

Научитесь взаимодействовать с NetworkTab в Google Chrome

2. Инструменты

Выясните, что такое REST API

Научитесь отправлять запросы HTTP, искать и исправлять ошибки трафика

3. Postman. Знакомство с инструментом

Разберете набор инструментов для тестирования API

4. Рабочий проект в Postman

Опробуете на проекте в Trello все изученные способы: автоматизацию проверок, создание предусловий, запуск тестов из командной строки

5. Работа с документацией и работа со скриптами

Познакомитесь с автоматизацией выполнения запросов в рамках инструмента

6. SOAP

Познакомитесь с протоколом SOAP

Поймете, чем он отличается от REST

Погрузитесь в SoapUI

7. Нагрузочное тестирование

Изучите основы нагрузочного тестирования

Построите нагрузочный тест с помощью jMeter

Основы SQL

1. Настройка окружения

Поймете, что такое SQL и noSQL

Разберете основы системы управления базами (PostgreSQL)

Научитесь отправлять запросы и просматривать ответы на них, а еще фильтровать колонки и строки таблиц

2. Создание таблиц, SELECT-запросы

Научитесь писать запросы с использованием операторов AND, OR, IN, NOT IN, BETWEEN

Научитесь писать запросы с использованием вложенных запросов и выражений

Выясните, что делать с NULL-значениями

Потренируетесь добавлять, обновлять и удалять информацию в таблицах

3. Агрегация информации

Научитесь группировать данные с помощью GROUP BY, фильтровать строки с помощью HAVING, агрегировать с помощью COUNT, SUM, MIN, MAX, AVG и сортировать с помощью ORDER BY

4. Соединение таблиц

Научитесь соединять таблицы с помощью различных видов оператора JOIN

5. Мастер-класс

2. С места - в карьеру

Часть 1

1. Подготовка к поиску вакансий

Создадите сильное резюме и портфолио, которые отражают то, что вы умеете

Научитесь отбирать выгодные вакансии

Поймете, насколько вы уже готовы искать новое место

2. Подготовка к собеседованию

Поймете, как успешно проходить интервью и чего избегать на них

Часть 2

1. Подготовка к процессу трудоустройства

Занятия по подготовке

Встречи с карьерными консультантами

Встречи с наставниками

2. Собеседования с рекрутерами

Узнаете, что считается преимуществом в резюме начинающего тестировщика

Потренируетесь перед реальными интервью

Узнаете, какие каверзные вопросы задают рекрутеры, и прорепетируете ответы на них

3. Автоматизация

1. Знакомство с языком Python

Откроете для себя Python и его особенности

Научитесь основам синтаксиса и структуре кода

Овладеете базовыми операторами и функциями

2. Базовые алгоритмы

Узнаете основные алгоритмы и структуры

Научитесь решать простые задачи с использованием алгоритмов

Освоите циклы, условия, списки и словари

3. ООП в Python

Познакомитесь с понятием объектно-ориентированного программирования

Научитесь создавать классы, объекты и использовать наследование

Овладеете инкапсуляцией, полиморфизмом и абстракцией

4. Знакомство с Pytest

Узнаете, что такое Pytest и его особен