На этом курсе начинают с фундаментальных понятий. Рассматривают, почему возникают ошибки в программном обеспечении и как оценить качество продукта. Студенты узнают о причинно-следственном анализе и принципах баланса между временем, затратами и качеством. Также изучают семь основных принципов тестирования и интересную историю происхождения слова "баг".
Далее курс охватывает модели жизненного цикла разработки ПО. Студенты ознакомятся с каскадной, итеративной, спиральной и V-моделями. Также рассматривают стандарт ISO9126 и различные уровни тестирования - модульное, интеграционное, приемочное и другие.
Этот блок посвящен документации процесса тестирования. Студенты научатся создавать тест-кейсы, чек-листы и тестовые потоки. Также рассматривают системы управления отчетами об ошибках, жизненный цикл дефекта и основные атрибуты баг-репортов. Важный аспект - как избежать ситуации "пинг-понга" между багами и фичами.
Здесь студенты осваивают техники тест-дизайна согласно ISTQB. Учатся различать позитивные и негативные тесты, работать с классами эквивалентности и граничными значениями. Рассматривают понятие покрытия программного кода, методы анализа покрытия и способы уменьшения количества тестовых примеров.
Курс включает практическую работу с инструментами разработчика в Chrome, Firefox и Safari. Студенты изучают основы SQL с командами Select, Create, Delete и типами данных. Также ознакомятся с HTML/CSS, CSS локаторами и языком xPath.
Этот модуль охватывает security тестирование. Студенты будут работать с Firefox плагинами для XSS, ознакомятся с OWASP/CEH стандартами, GDPR и явлением clickjacking. Также научатся настраивать мониторинг для веб-приложений с помощью Uptimerobot и Grafana.
Студенты узнают про Agile и Scrum методологии. Рассматривают манифест Agile, итерации, product backlog и другие концепции. Важный аспект - кодекс этики QA и практические аспекты работы с командой программистов.
Модуль посвящен API тестированию с изучением REST архитектуры, форматами JSON и XML. Студенты будут работать с Postman и узнают о механизме работы куки. Также рассматривают особенности тестирования мобильных приложений - веб, нативных и гибридных.
Студенты осваивают работу с системами контроля версий Git, GitHub, Bitbucket и CI/CD инструментами вроде Jenkins. Затем переходят к автоматизации тестирования с использованием PyTest фреймворка и его интеграции с Selenium. Также научатся генерировать отчеты о тестировании с помощью HTML TestReport и JUnit Report.
Завершающие модули помогают подготовиться к поиску работы. Студенты создают профессиональное резюме и профиль LinkedIn. Последний модуль посвящен подготовке к собеседованиям - рассматривают типичные вопросы и эффективные стратегии прохождения интервью.
Курс длится три с половиной месяца. Занятия проходят в онлайн формате по три часа в неделю. Такой график позволяет сочетать обучение с работой или другими занятиями.