- Training
Тренер: Абдюшев Павел
21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, большие или маленькие, банковские системы или игры, вам нужно будет получать информацию из базы данных. Для этого используют специальный язык структуририованных запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.
На тренинге вы увидите, как применяется SQL в различных аспектах тестирования — непосредственно при выполнении тест-кейсов, при подготовке тестовых данных, в автотестах, при тестировании безопасности, научитесь писать запросы любой сложности, а также создавать собственные схемы и таблицы.
Программа тренинга
Select без слез и Join для самых маленьких
0. Строение баз данных и организационные вопросы.
- Структура тренинга и орг.вопросы.
- Основы устройства реляционных БД
- Что такое SQL. Определение и общие сведения
1а. Спектр применения SQL в различных областях тестирования.
- Проектирование тестовых данных
- Добавление тестовых данных в БД
- Установка СУБД и создание учебной базы данных
1б. Запросы к одиночной таблице с составлением условий выборки для разных типов данных.
- Оператор Select. Составление простых запросов к одной таблице.
- Значение NULL и особенности работы с ним.
- Работа с различными типами данных: числа, даты, строки в разной кодировке.
- Like, top/rownum
- Операции над выбираемыми данными.
2. Запросы для анализа данных и подготовки отчетов.
- Группировка данных. Запросы с GROUP BY и HAVING. Сортировка результатов.
- Аналитические функции.
3. Выбор данных из нескольких таблиц в одном запросе
- Способы соединения таблиц.
- Выборка данных из нескольких таблиц. Различные виды JOIN.
- Запросы с подзапросами через In и Exist.
4а. Объединение данных из нескольких запросов.
- Объединение и пересечение результатов. Union, union all, merge, minus
- Наложение условий выбора с помощью оператора Case.
4б. Управление данными и правами доступа.
- Основные операторы DDL. Создание, удаление, изменение данных.
- Основные операторы DCL. Управление правами доступа.
5. Подключение и работа с БД из автотестов.
- Применение SQL в автоматизации тестирования.
- Тестирование БД в приложениях без интерфейса.
6. Создание запросов для выявления уязвимостей типа sql-injection.
- Основы sql-injection.
- Виды инъекций.
- Способы выявления и предотвращения уязвимостей.