Программа обучения
Неделя 1. Плавно вливаемся в профессию тестировщика
Урок 1: Введение в тестирование
  • Что такое тестирование и для чего оно нужно
  • Цели тестирования
  • Откуда берутся ошибки в ПО
  • Исследуем продукт
  • Учимся задавать вопросы
Урок 2: SDLC / STLC
  • Жизненный цикл программного обеспечения и роль тестирования в нем. Через какие этапы проходит программное обеспечение прежде, чем его увидит пользователь.
  • Жизненный цикл тестирования. Из каких фаз состоит, что происходит на каждой фазе.
Урок 3. Модели разработки ПО
  • Классические (линейные) модели разработки ПО
  • Гибкие методологии
  • Описание, особенности

Неделя 2. Создаем тестовую документацию (чек листы, тест кейсы)
Урок 1: Принципы тестирования
  • Верификация, валидация
  • QA, QC, Testing
  • Семь принципов тестирования
Урок 2: Чек листы
  • Что такое чек лист и как его создать
  • Преимущества и недостатки чек листов
  • Примеры, советы по созданию
Урок 3: Тест кейсы
  • Что такое тест кейс и чем он отличается от чек листа
  • Когда нужно использовать чек листы, а когда тест кейсы
Работа с программой TestRail.


Неделя 3. Баг трекинг
Урок 1 : Баг репорты (ч.1)
  • Как описать отчет об ошибке так, чтобы вас поняли
  • Особенности создания отчетов об ошибке
  • Основные атрибуты
Урок 2: Баг репорты (ч.2)
  • Примеры хороших отчетов об ошибке и не очень
Урок 3: Баг трекинг (Jira)
  • Что такое баг трекинговые системы и зачем их использовать
  • Знакомство с системой Jira
  • Создание отчета об ошибке в Jira
Доп урок: Как написать баг репорт с помощью ChatGPT

Неделя 4. Классификация тестирования (уровни, виды, типы)
В течение этой недели мы изучим следующие виды тестирования:
  • По уровням (модульное, интеграционное, системное, приемочное)
  • По позитивное сценария (позитивное, негативное)
  • По целям (функциональное, нефункциональное)
  • Тестирование, связанное с изменениями
  • По степени автоматизации (ручное, автоматизированное)
  • По степени подготовки (сценарное, исследовательское)

Урок 1: Исследовательское тестирование
  • Что такое исследовательское тестирование и для чего нужно
  • Monkey Testing
  • Ad hoc testing
  • Exploratory testing
  • Buddy testing
  • Стратегии исследовательского тестирования
Урок 2: Уровни тестирования
  • Модульное
  • Интеграционное
  • Системное
  • Приемочное
Урок 3: Функциональное и нефункциональное тестирование
  • Что тестируем во время функционального тестирования
  • Что тестируем во время нефункционального тестирования

Неделя 5. Тест дизайн и его применение на практике
Урок 1: Тест - дизайн: классы эквивалентности и граничные значения
  • Что такое тест дизайн и для чего он применяется
  • Техника тест дизайна классы эквивалентности и граничные значения
Урок 2: Тест-дизайн: таблицы принятия решений
  • Как составить таблицу принятия решений для эффективного тестирования
Урок 3: Тест дизайн: State & Transition Testing
  • Как создать диаграмму состояний и переходов
  • Как диаграмму использовать для тестирования
Урок 4: Тест дизайн: диаграмма юз кейсов
  • В каких случаях используется диаграмма юз кейсов, как ее составить
  • Особенности применения

Неделя 6. Тестирование требований, estimation, developer tools в тестировании
Урок 1: Тестирование требований
  • Как протестировать требования
  • Что делать, если на проекте требований нет
Урок 2: Что такое estimation и как его проводить
Мы познакомимся со следующими способами эстимации:
  • Three-points estimation
  • Planning poker
  • T-shirts estimation
  • Декомпозиция и эстимация на основании тест-кейсов
  • Оценка на основе предыдущего опыта
  • Метод процентного распределения, основанный на разработке

Урок 4: Dev Tools в тестировании
  • Что такое консоль разработчика и как ее использовать в тестировании

Неделя 7. Тестирование веб и мобильных приложений
Урок 1: Клиент-серверная архитектура приложений
  • Как компьютеры общаются между собой в сети интернет
  • Что такое клиент и сервер, как они взаимодействуют друг с другом
  • Особенности клиент-серверной архитектуры
  • Что тестировать
Урок 2: Тестирование веб форм и полей ввода
  • Какие бывают web элементы и как их протестировать
Урок 3: Как тестировать мобильные приложения
  • На что обратить внимание во время тестирования моб.приложений

Неделя 8. Что такое HTTP протокол и его роль в API
Урок 1: Что такое HTTP протокол
  • Как работает HTTP протокол
  • Методы HTTP протокола
  • Коды ответов сервера
Урок 2: Что такое API
  • Что такое API, его виды
  • Форматы данных XML и JSON
  • Основные элементы XML и JSON форматов, практика в составлении документов
Урок 3: Тестирование REST API с помощью программы Postman
  • Тестирование REST API


Неделя 9. Базы данных и SQL
Урок 1: Введение в SQL
  • Установка MySQL Workbench
Урок 2: Типы данных, операторы SELECT и JOIN
  • Изучим типы данных и поймем для чего они нужны
  • Познакомимся с оператором SELECT и научимся делать выборки данных
  • Познакомимся с оператором JOIN и его видами и научимся соединять таблицы
Урок 3: Агрегатные и логические операторы. Операторы манипулирования базами данных
  • Агрегатные операторы: COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING
  • Операторы фильтрации и сортировки: WHERE, DISTINCT, ORDER BY, LIMIT
  • Логические: AND, OR, NOT, IN, BETWEEN, LIKE, IS NULL / IS NOT NULL
  • Операторы манипулирования DB: CREATE DATABASE, CREATE TABLE, INSERT INTO, UPDATE, ALTER TABLE, DROP TABLE, DROP DATABASE

Неделя 10. GIT

Урок 1: Что такое GIT и для чего используется

  • Введение в GIT: Что это, для чего используется
  • Что такое локальный и удаленный репозиторий

Урок 2: Что такое GIT и для чего используется
  • Создание локального и удаленного репозитория
  • Commit, push



Неделя 11. Обсуждаем карьеру тестировщика. Готовим резюме и сопроводительное письмо
Урок 1: Как составить резюме, где искать вакансию
  • Что писать в резюме, а что нет. Примеры резюме.
Урок 2: Что писать в сопроводительном письме
  • Как готовиться к собеседованию
  • Какие вопросы могут задать на собеседовании Junior QA

Неделя 12 - Тестовые собеседования
После прохождения основной программы будет тестовое собеседование с каждым студентом, имитирующее реальное собеседование в IT компании.