Uzhhorod Informational Technologies School

Базовий курс тестування QA

10 недель
Для начинающих
QA Automation / QA Manual
Этот курс научит вас тестировать программы вручную и автоматизированно. Вы узнаете про основы QA, работу с баг-трекерами, тестирование UI, API и баз данных, а также попробуете автоматизацию на Java. После курса вы сможете начать карьеру тестировщика.

О курсе

Программа курса

Основы тестирования программного обеспечения

На этом курсе начинают с фундаментальных понятий. Слушатели узнают, почему возникают ошибки в программном обеспечении и как оценить качество продукта. Рассматривают причинно-следственные связи и принципы тестирования. Также объясняют, как балансировать между временем, затратами и качеством, и откуда вообще взялось слово "баг".

Модели разработки и управления требованиями

Далее курс охватывает основные модели разработки программного обеспечения. Рассматривают водопадную, итеративную, спиральную модели и V-model. Слушатели научатся анализировать требования к ПО и проводить статическое тестирование.

Процессы и методы тестирования

Этот модуль посвящен фундаментальным тестовым процессам. Изучают стандарт ISO9126 и уровни тестирования - модульное, интеграционное, приемочное и другие. Объясняют, когда какой уровень применять.

Документация и управление дефектами

Здесь участники курса научатся создавать тестовую документацию. Включает тест-планы, тест-кейсы, чек-листы и тестовые потоки. Также рассматривают системы управления отчетами об ошибках - жизненный цикл дефекта, атрибуты баг-репортов и способы избежания "пинг-понга" между командами.

Техники тестирования

Модуль охватывает позитивные и негативные тесты, работу с классами эквивалентности и граничными значениями. Объясняют понятие покрытия тестами - по строкам кода, уровень покрытия и методы уменьшения количества тестовых примеров без потери качества.

Тестирование интерфейса и командные процессы

В этой части курс рассматривает тестирование пользовательского интерфейса - функциональность и удобство использования. Также изучают Agile и SCRUM методологии - манифест Agile, итерации, продукт бэклог и кодекс этики QA-инженера.

Тестирование баз данных и API

Слушатели научатся тестировать базы данных - работа с SQL, joins и структурированными запросами. Вторая часть модуля посвящена API тестированию - REST архитектура, работа с JSON и XML форматами, использование Postman для тестирования API.

Веб-технологии и автоматизация

Этот блок охватывает HTML/CSS основы и работу с локаторами для веб-тестирования. Вторая часть - введение в автоматизацию тестирования: основы Java, Selenium, TestNG, Maven и паттерн Page Object для создания устойчивых автотестов.

Инструменты разработчика и безопасность

Модуль включает работу с Git/GitHub для контроля версий и Jenkins для непрерывной интеграции. Также рассматривают security тестирование - инструменты для выявления XSS уязвимостей, обзор OWASP/CEH, GDPR требования и защита от clickjacking атак.

Мобильное тестирование и завершение проекта

Последний содержательный модуль охватывает тестирование мобильных приложений - веб, нативных и гибридных. Также участники научатся оценивать проекты и готовить отчеты о тестировании. Завершается курс подготовкой к собеседованию - разбором типичных вопросов и советами по успешному прохождению.

Особенности курса

Курс длится два с половиной месяца. Занятия проходят в онлайн формате по три часа в неделю. Программа охватывает все аспекты работы QA-инженера - от фундаментальных принципов до практических навыков автоматизации.

Что включено

Гибкий график
Сопровождение ментора