Курсы
Начальный

Основы SQL для тестировщика

SQL — язык, без которого невозможно представить современное тестирование программного обеспечения. В QA-процессах база данных часто выступает единственным источником истины: именно там хранятся фактические значения, которые должны совпадать с тем, что видит пользователь в интерфейсе. Умение писать запросы, проверять данные и выявлять расхождения между слоями приложения напрямую влияет на качество продукта и скорость поиска дефектов. Этот курс даёт вам практические навыки работы с SQL в контексте задач тестировщика, позволяя перейти от пассивного наблюдения к активной верификации данных.

Программа охватывает полный цикл работы с реляционными базами данных: от знакомства со структурой таблиц и типами данных до написания сложных SELECT-запросов. Вы изучите фильтрацию строк с помощью WHERE, сортировку ORDER BY, группировку GROUP BY и агрегатные функции (COUNT, SUM, AVG, MIN, MAX). Особое внимание уделяется объединению таблиц (INNER JOIN, LEFT JOIN, RIGHT JOIN) — ключевому навыку для сопоставления данных из разных источников. Вы научитесь применять подзапросы, операторы IN, BETWEEN, LIKE, а также работать с NULL-значениями. Отдельные темы посвящены поиску расхождений между интерфейсом и базой данных: вы освоите методики сравнения результатов запроса с данными, отображаемыми в UI, и научитесь определять, является ли проблема дефектом фронтенда или бэкенда.

Методология курса построена на реальных кейсах из практики QA-инженеров. Каждая тема сопровождается упражнениями, имитирующими типичные рабочие сценарии: проверка корректности данных после регистрации пользователя, валидация отчётов, выявление дубликатов и аномалий. Вы также узнаете, как читать и интерпретировать данные в отсутствие документации — навык, критически важный при работе с унаследованными системами или проектами с неполной спецификацией. Рассматриваются распространённые ошибки: неправильное использование JOIN, путаница с NULL, некорректная группировка и неоптимальные запросы, которые могут замедлять тестирование.

Курс предназначен для junior-тестировщиков, которые хотят углубить свои знания в области проверки данных; manual QA-инженеров, стремящихся автоматизировать часть проверок через SQL; разработчиков, переходящих в тестирование и нуждающихся в понимании работы с базами данных; а также team lead-ов и аналитиков, которым требуется самостоятельно верифицировать данные без привлечения разработчиков.

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

20 уроков·~3 ч

Содержание курса