Лекции

Лекция 1
Введение в тестирование ПО
Участники процесса разработки ПО. Зачем необходимо тестирование. Принципы тестирования. Основная терминология
Лекция 1. Введение в тестирование ПО

Лекция 2
Методологии разработки ПО
Модели разработки (каскадная, итерационная, Agile, Kanban). Жизненный цикл ПО. Жизненный цикл процесса тестирования
Лекция 2. Методологии разработки ПО

Лекция 3
Тестирование требований
Что такое требование? Уровни требований. Свойства требований. Принципы тестирования требований. Примеры требований.
Лекция 3. Тестирование требований

Лекция 4
Разработка тестов - Чек-листы
Классы эквивалентности и граничные значения. Условия эквивалентности. Пример классов эквивалентности (числовое поле ввода). Граничные значения. Пример классов эквивалентности (смешанное поле). Чек листы
Лекция 4. Разработка тестов - Чек-листы

Лекция 5
Разработка тестов - Создание тест-кейсов
Атрибуты тест-кейса. Дополнительные атрибуты тест-кейса. Свойства хорошего тест-кейса. Плюсы создания тест-кейсов. Пример создания тест-кейсов. Стандартные ошибки. Слишком подробный или слишком общий тест-кейс. Слишком простой или слишком сложный кейс. Выполнение тест-кейса.
Лекция 5. Разработка тестов - Создание тест-кейсов

Лекция 6
Отчет об ошибках
Что такое баг? Жизненный цикл дефекта. Самое важное о жизненном цикле дефекта. Атрибуты дефекта. Важность и Приоритет. Инструменты для работы с дефектами. Пример JirA. Пример Bugzilla. Как правильно описывать дефект. Примеры описания дефектов дизайна. Пример описания дефекта. Основные ошибки при регистрации дефекта. Программы для снятия скрин шотов.
Лекция 6. Отчет об ошибках

Лекция 7
Виды и методы тестирования
Уровни тестирования. Функциональное и нефункциональное тестирование. Методы тестирования. Статическое и динамическое тестирование. Ручное и автоматизированное тестирование. Смоук тест, тест критического пути и расширенное тестирование. Позитивное и негативное тестирование. Ad-hoc, исследовательское и сценарное тестирование. Инсталляционное тестирование. Тестирования удобства использования (usability testing).
Лекция 7. Виды и методы тестирования

Лекция 8
Виды и методы тестирования
Тестирование безопасности. Тестирование производительности (JMeter). Кроссбраузерное тестирование
Лекция 8. Виды и методы тестирования

Лекция 9
Специфика тестирования Web и mobile приложений
Структура web и desktop приложений. Web приложения: клиентская часть, серверная часть, база данных. Тестирование запросов. Особенности тестирования многопользовательских приложений. Mobile web приложения. Тестирование с помощью эмуляторов. Особенности тестирования на реальных девайсах. Алгоритм старта тестирования

Лекция 10
Клиент серверная архитектура и HTTP запросы
Веб-сервера, веб-клиенты (браузеры) и сеть. HTTP: протокол и запросы, методы (GET, POST, DELETE, PUT и др). HTTP запросы - формирование запросов, атрибуты запросов. HTTP ответы - коды ответов и как их понимать. Применение Postman и Fiddler.

Лекция 11
Тестируем клиентскую часть
Тестируем интерфейс (UI) - верстка страниц. HTML, CSS и Javascript. Работа с Debugger.

Лекция 12
Функциональное тестирование web приложений
Проверка ссылок. Внешние и внутренние ссылки. Тестирование бизнес-логики. Тестирование навигации между формами. Кроссбраузерное тестирование.

Лекция 13
Тестирование базы данных
Установка и развертывание баз данных (PostgreSQL). Тестирование баз данных. Исследование БД и структура запроса SELECT. Запросы UPDATE, DELETE, JOIN и др.