Неделя 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Неделя 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 компании.