1. Тестирование ПО
Изучите
1.Цели и задачи тестирования
2.Объекты тестирования
3.Принципы тестирования
4.Процессы тестирования
5.Категории программных ошибок
6.Терминология и инструменты тестировщика
7.Тестирование документации
Освоите
- Стандарты ISO
- QA, QC, Tester
- Баг & Фича
- Качество ПО
На практике
• Вы закрепите полученные знания задачами-кейсами на понимание принципов теста.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
2. Уровни и виды тестирования
Изучите
1.Жизненный цикл ПО
2.Модели разработки ПО
3.Зависимость тестирования от разработки ПО
4.Типичные баги, которые случаются на этих уровнях
5.Виды тестирования
6.Примеры использования видов тестирования
7.Кроссбраузерное тестирование
Освоите
- Белый ящик
- Maintenance
- Ретест
- Функциональное и нефункциональное тестирование
На практике
• Вы напишите, какие виды тестирования можно применить для конкретного продукта.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
3. Техники тест-дизайна
Изучите
1.Выбор техник тестирования
2.Тестовое покрытие
3.Взаимосвязь с видами тестирования
4.Демонстрация техник тестирования преподавателем
5.Поддерживаемость тест-кейсов
6.Тестирование на основе рисков
7.Метрики в тестировании
8.Обзор Chrome Dev Tools
Освоите
- Black-box
- Grey-box
- Experience based
- Хороший тест
На практике
• Вы научитесь тест-дизайну на конкретных примерах под каждую технику.
• По спецификации на ПО напишите набор тестов в MindMap.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
4. Тестовая документация: чек-листы и тест-кейсы
Изучите
1.Составление тест-кейса
2.Тестовые данные
3.Инструменты для хранения тест-кейсов
4.Правила оформления
5.Демонстрация работы с тест-кейсом и составление чек-листа
6.Артефакты тестовой документации
Освоите
- Структура тест-кейсов
- Traceability matrix
- Структура чек-листа
- Артефакты
На практике
• Напишите свой первый подробный тест-кейс с тестовыми данными.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
5. Проектирование тестов + тест-анализ
Изучите
1.Тест-анализ и тест-дизайн
2.Создание тестовой модели
3.Исчерпывающее тестирование: миф или реальность
4.Классы эквивалентности и граничные значения
5.Написание сценария использования
6.Способы комбинирования тестовых наборов
7.Анализ состояний и переходов
8.Таблицы решений
Освоите
- Аксиомы тестирования
- Pairwise Testing
- Decision Testing
- State&Transition Testing
На практике
• Вы напишите сценарий использования теста.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
6. Баг-трекинг
Изучите
1.Жизненный цикл багов
2.Инструменты для заведения багов
3.Рекомендации по общению с аналитиками и разработчиками
4.Баг-репорт: правила составления
5.Атрибуты баг-репорта
6.Оформление баг-репорта
7.Разбор ошибок в баг-репортах
Освоите
- Заведение багов
- Ретест
- Закрытие багов
- Баг-репорт
На практике
• Вы выставите первые баги в Jira из существующего тест кейса.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
7. Тестирование веб-приложений
Изучите
1.Как устроено веб-приложение
2.Знакомство со структурой клиент-сервисных приложений
3.Тестирование текстовых полей
4.Тестирование форм авторизации и восстановления паролей
5.Тестирование дополнительных элементов интерфейса
6.Расширенные техники тестирования
7.Тестовые сценарии
8.Кросс-платформенное и кросс-браузерное тестирование
Освоите
- Тестирование текста
- Тестирование форм
- Позитивные тесты
- Консоль разработчика
На практике
• Вы протестируете на выбор веб-приложение.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
8. Нефункциональное тестирование
Изучите
1.Виды нефункционального тестирования
2.Тестирование производительности
3.Тестирование пользовательского интерфейса
4.Инсталляционное тестирование
5.Тестирование требований
6.Приемочное тестирование
7.Тестирование безопасности
Освоите
- Клиентские уязвимости
- Серверные уязвимости
- Тестирование стабильности
- Тестирование UI, UX
На практике
• Вы научитесь проводить нефункциональное тестирование производительности на готовом продукте.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
9. Тестирование API
Изучите
1.Структура запроса/ответа
2.Виды ошибок в браузере
3.Чтение данных с сервера
4.Манипуляция данными на сервере
5.Тестирование API
6.Обзор Chrome Dev Tools
7.Основы сетей: модель OSI и TCP/IP
Освоите
- Протокол HTTP
- Протокол HTTPS
- Работа с cookies
- Ошибки в браузере
На практике
• По задаче-кейсу вы научитесь проводить тестирование продуктов по API.
• Вы создадите свою Postman коллекцию с простыми запросами.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
10. Базы данных
Изучите
1.Проектирование БД и запросы SQL
2.Как устроены БД
3.Типы базы данных
4.Базовые SQL-запросы
5.Работа с таблицами, изменение и удаление данных
6.Согласованность данных
7.Backend и Frontend
8.Примеры использования
Освоите
- Структура таблиц
- MySQL
- Вложенные запросы
- JOIN
На практике
• Вы напишите запросы к БД для практики поиска и добавления информации.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
11. Работа с Git
Изучите
1.Версии программного кода
2.Индекс и частичные коммиты
3.Отмена изменений
4.Репозитории и коллективная работа
5.Ветки — создание и управление
6.Слияние и разрешение конфликтов
7.Полезные инструменты
8.Управление версиями
9.Сложные операции
10.Работа с Fork-репозиториями
Освоите
- Ветки
- Fork-репозитории
- Pull-request
- Откат версий
На практике
• Научитесь работать с версиями продукта, откатывать, сравнивать, менять, создавать альтернативные ветки.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.
12. Тестирование Agile-проектов
Изучите
1.Методологии веб-разработки
2.Что такое Agile
3.Особенности и принципы Agile
4.Методологии на основе Agile
5.Scrum: роли, митинги, артефакты
6.Особенности тестирования в agile-командах
Освоите
- Гибкая модель
- Модель хаоса
- Каскад
- Scrum
На практике
• Вы напишите сценарий использования теста.
Преподаватель оценит результат выполнения задания и подробно разберет его с вами.