Занятие 1. Вступительное
> Организационные вопросы: познакомимся, поговорим о курсе, целях, правилах и почему будет много английских слов.
> Что такое тестирование? Различия между QA, QC и тестировщиком
> Какие еще проектные роли бывают?
> Пути развитие тестировщика.
> Где учиться тестированию? Что читать?
Занятие 2. Теоретическое
> 7 принципов тестирования
> Уровни тестирования: модульное, интеграционное, системное
> Типы тестирования: классифицируем тесты
Занятие 3. Тест-дизайнерское
> Граничные значения
> Классы эквивалентности
> Use-cases
> Decision tables
> Диаграммы состояний и переходов
Занятие 4. Документальное
> Виды тестовой документации
> Что такое тест план и зачем он нужен?
> Что такое чеклисты, тест-кейсы и как их писать
> Обзор систем для тест-менеджмента
> Что такое багрепорт?
> Обзор баг-трекинговых систем
Занятие 5. Требовательное
> Виды требований
> Что, если требования есть?
> Что, если требований нет?
> Почему важно знать, для кого мы делаем продукт?
> Учимся анализировать «хотелки».
Занятие 6. Процессно-гибкое
> Процессы разработки ПО: какие бывают и зачем нужны?
> Поговорим о водопаде
> Что такое agile?
~ Манифест и принципы agile
~ Методологии на основе Agile: Scrum, Kanban, XP
~ Scrum: роли, митинги, артефакты
~ Definition of Done
~ Continuous Delivery
~ Особенности тестирование в agile командах
Занятие 7. Техническое
Для тестирования и локализации ошибок, планирования тестов и понимания своих продуктов, тестировщик должен обладать и техническими навыкамиОсновы SQL
> Типы архитектур: тонкий и толстый клиенты
> HTTP протокол
> Основы Linux
Занятие 8. Техническое-2
> HTML. Basic
> Web Services
> Что такое логи
Занятие 9. О тестировании веб-приложений
> Особенности тестирования веб-приложений
> Тестировании безопасности: теория, XSS, SQL injection
> Инструменты-помощники: fiddler, firefox-плагины, HAR-viewer
> Онлайн-помощники: валидаторы, чеклисты, перформанс тесты, проверялки UI и юзабилити
> Тестируем веб-сервисы с Soap UI
Занятие 10. Настольное
> Особенности тестирования десктопных приложений
> Тестируем инсталляторы
> Что делать, если у меня всего 1 система, а надо 10 или немного о средствах виртуализации
Занятие 11. Мобильное
> Особенности мобильных приложений.
> Что важно не забывать тестировать? Составляем чеклист.
Занятие 12. Инструментальное
> Мнемоники, готовые чеклисты
> Снимаем скриншоты, проверяем размеры
> Вспоминаем инструменты, изученные на других лекциях
Занятие 13. Практическое
> Типичный рабочий день тестировщика
> Психология в тестировании. Разбираем ситуационные проблемы
> Оказались первым тестировщиком на проекте. С чего начинать?
Занятие 14. Автоматизационное
> Что такое автоматизированное тестирование и в каких случаях стоит применять?
> Пирамида тестирования или почему пирамида лучше мороженки
> Инструмент Sikuli
> BDD подходы в автотестах
Занятие 15. Карьерное
> Пишем резюме. О чем важно упомянуть?
> Собеседования. Разбираем ситуации и вопросы, с которыми мы можем столкнуться
> Составляем «словарик» важных терминов