Рабочий день тестировщика: тренажер по SQL

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

43 урокав 7 модулях
5 задачв каждом уроке
Сертификатс проверкой по ссылке
Обложка курса Рабочий день тестировщика: тренажер по SQL

Кому подойдёт этот курс

Начинающим тестировщикам

Основы тестирования уже знакомы, а SQL – ещё нет. Курс начинается с того, как устроен запрос и как читать схему базы.

Тем, кто уже пишет запросы

Модуль "Ночная смена" – для уверенных: WITH, оконные функции, LAG и LEAD, разница между MySQL, SQLite и PostgreSQL.

Всем, кому SQL нужен в работе

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

Как устроен курс

  1. 1

    Одна база на весь курс. Интернет-магазин "Полка": клиенты, заказы, платежи, логи ошибок приложения, обращения в поддержку, релизы и миграции. От урока к уроку база та же, растут только задачи.

  2. 2

    Конспект и пять задач. Каждый урок – короткий конспект с примерами и пять задач на ту же тему. Теория не копится впрок: её сразу применяют.

  3. 3

    Проверка по результату. Запрос выполняется в браузере, а ответ сверяется с реальным результатом. Подсмотреть его негде – нужно написать запрос.

  4. 4

    День от утра до ночи. Модули идут как рабочий день: утром заходите в базу, днём разбираете обращения и отчёты, вечером принимаете релиз и миграции.

Чему вы научитесь

  • Понимать и работать в реляционных базах данных
  • Разберетесь в синтаксисе SQL-запросов
  • Научитесь создавать, изменять, читать и удалять базы и таблицы
  • Освоите стандартные операторы и SELECT
  • Научитесь сортировать и искать нужные данные
  • Научитесь работать с агрегатными функциями
  • Изучите все типы JOIN
  • Узнаете, что такое транзакции и миграции
  • Поймете, как тестировщик может применять базы данных в работе

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

7 модулей и 43 урока – от первого SELECT до оконных функций.

Утро: заходим в базу
  • С чего начнём: как устроен этот сборник
  • Зачем тестировщику SQL и как устроен запрос
  • Осматриваем данные: SELECT нужных колонок и DISTINCT
  • Схема базы: ключи, связи и как читать диаграмму
  • Базы, СУБД и подключение через DBeaver
Очередь поддержки: находим нужные строки
  • Разбираем обращения: отбор строк через WHERE
  • Сравнения в WHERE: суммы, границы и даты
  • AND, OR, NOT и скобки: собираем условие из нескольких частей
  • Список значений через IN и NOT IN
  • Поиск по тексту через LIKE
  • Диапазоны через BETWEEN
  • Пустые значения: IS NULL и IS NOT NULL
  • ORDER BY: порядок строк в отчёте
  • LIMIT и топ-N: короткий взгляд в таблицу
  • В каком порядке база выполняет запрос
Складываем картину из нескольких таблиц
  • INNER JOIN: соединяем две таблицы
  • LEFT JOIN: находим то, чего нет
  • RIGHT JOIN: тот же вопрос с другой стороны
  • UNION и UNION ALL: два списка в одном
  • Сверяем два списка целиком
  • Self-JOIN: таблица соединяется сама с собой
Отчёт для команды: считаем и группируем
  • COUNT: сколько всего
  • SUM и AVG: сумма и среднее
  • MIN и MAX: границы диапазона
  • GROUP BY: считаем по каждой группе
  • HAVING: фильтр после группировки
  • CASE WHEN: своя колонка по условию
  • Подзапросы: запрос внутри запроса
  • EXISTS и NOT EXISTS: есть ли вообще
Стенд: готовим данные руками
  • INSERT: заводим данные для проверки
  • UPDATE: правим то, что уже есть
  • DELETE: убираем лишнее
Вечер: релиз, структура базы и миграции
  • CREATE TABLE: заводим таблицу под проверку
  • Миграции и ALTER TABLE: что проверять после выкатки
  • DROP и TRUNCATE: убрать таблицу или очистить её
  • Ограничения: что база не даст сломать
  • Транзакции: BEGIN, COMMIT, ROLLBACK
  • Что теперь умеете и куда дальше
Ночная смена: приёмы для тех, кто уже уверенно пишет запросы
  • WITH: длинный запрос по шагам
  • Оконные функции: нумерация, дубли и первый в группе
  • LAG, LEAD и накопительный итог
  • Один запрос, две базы: MySQL, SQLite и PostgreSQL
  • Ловушки, которые проходят тесты

Что есть на платформе, кроме курса

Курс там дешевле, чем на Stepik, а рядом с ним всё остальное.

Песочница SQL

Та же база, что в курсе: пишите свои запросы сверх заданий, без установки базы на свою машину.

Помощник Арти

Подсказывает по вашему запросу и объясняет ошибку, но готового решения не выдаёт.

Шпаргалки

Операторы, соединения и порядок выполнения запроса – под рукой во время задания и потом на работе.

Игры и тренажёры

Задания, которые проходят руками, а не глазами: баги, кейсы, запросы.

Достижения и находки

Прогресс виден, а не угадывается: уровни, находки, серия занятий.

Ежедневные задания

Небольшая задача на каждый день – чтобы учёба не откладывалась на выходные.

Курс на платформе Learn

Покупка навсегда, сертификат с проверкой по ссылке и все материалы платформы рядом с уроками.

Открыть курс

Частые вопросы

Где этот курс выгоднее купить?

На платформе learn.rusau.net: там он дешевле, чем на Stepik, а рядом – песочница SQL, шпаргалки и помощник Арти, который подсказывает по вашему запросу, но готовый ответ не выдаёт.

Нужно ли устанавливать базу данных?

Нет. Запросы выполняются прямо в браузере. Отдельный урок показывает, как подключиться к базе через DBeaver – так, как это делают на проекте.

Подойдёт ли курс без опыта в SQL?

Да. Нужны основы тестирования, компьютер и браузер, а SQL начинается с нуля – с того, как устроен запрос и как читать схему базы.

На какой СУБД решаются задачи?

Задачи проверяются на SQLite прямо в браузере. Урок "Один запрос, две базы" разбирает, чем отличаются MySQL, SQLite и PostgreSQL, чтобы запрос не ломался при переходе.

Чем курс отличается от общего курса по тестированию?

Он целиком про SQL и проверки в базе: выборки, соединения, агрегаты, правку данных на стенде, транзакции и приёмку миграций.

Есть ли сертификат?

Да. Сертификат выдаётся после выполнения заданий курса, его подлинность проверяется по ссылке.