На этом курсе по тестированию программного обеспечения слушатели проходят полный путь от основ до специализированных тем. Каждый модуль логически вытекает из предыдущего.
Курс начинается с фундаментальных понятий. Здесь объясняют, что такое качество программного обеспечения и чем отличаются процессы тестирования, QC и QA. Рассматривают стандарты ISTQB и место тестирования в жизненном цикле продукта. Слушатели узнают о методологиях разработки - Waterfall, Agile, SCRUM, Kanban - и выясняют, когда начинать тестирование и как QA-инженер влияет на продукт на разных этапах.
Этот блок посвящен работе с требованиями и тестовой документацией. Участники курса учатся анализировать проектную документацию, проверять требования на соответствие. Они осваивают создание тест-планов, чек-листов, тест-кейсов, баг-отчетов и других видов тестовой документации.
Модуль охватывает уровни тестирования - Unit, Integration, System, Acceptance - и объясняет, кто и когда их проводит. Рассматриваются различия между Smoke Testing, Sanity Testing и Regression testing. Слушатели изучают техники тест-дизайна, матрицу отслеживаемости и системы контроля тестов.
Здесь участники курса углубляются в понятие дефекта, его жизненный цикл и классификацию по критичности и приоритетности. Они учатся правильно составлять баг-отчеты и работать с баг-трекинговыми системами, такими как Jira и Redmine. Модуль включает анализ причин возникновения дефектов и методы уменьшения их количества.
Этот раздел объясняет разницу между функциональным и нефункциональным тестированием. Рассматриваются различные виды нефункционального тестирования, что позволяет оценить продукт с разных сторон - не только по функциональности, но и по производительности, безопасности и другим параметрам.
Модуль дает базовые технические знания, необходимые современному тестировщику. Слушатели ознакомятся с клиент-серверной архитектурой, сетевыми протоколами, основами SQL и работой с базами данных. Они также изучат основы WEB - HTML и CSS - что поможет лучше понимать строение сайтов.
Этот блок посвящен тестированию различных типов приложений. Рассматривается тестирование веб-приложений, включая различные архитектуры - монолитную и микросервисную. Отдельный модуль посвящен тестированию API - что это такое, какие инструменты используются. Также охватывается тестирование мобильных приложений различных типов и использование эмуляторов.
Завершающие модули знакомят с основами автоматизации тестирования. Слушатели узнают о преимуществах и недостатках автотестов, когда их использование целесообразно. Они освоят основы работы с Git и системами контроля версий. Последний модуль посвящен метрикам тестирования - какие данные собирать, как их использовать для принятия решений и составления отчетности.
Обучение проходит в формате живых онлайн-сессий и модулей для самостоятельного изучения. Все материалы доступны на закрытой учебной платформе. Слушатели получают домашние задания для закрепления знаний и могут рассчитывать на поддержку 24/7. После успешного завершения курса выдается сертификат.