SQL для тестировщика – Telegram
SQL для тестировщика
8.68K subscribers
428 photos
16 videos
1 file
458 links
Прокачиваем SQL — must have skill для хорошего тестировщика.

От создателей @godoftesting

По всем вопросам: @godinmedia
Download Telegram
Дана таблица "customers" с колонками "customer_id", "customer_name" и "age". Какой из следующих SQL запросов вернет покупателей старше 18 лет, имена которых начинаются с буквы "J"?
Anonymous Quiz
8%
SELECT customer_name FROM customers WHERE age >= 18 AND customer_name LIKE 'J';
23%
SELECT customer_name FROM customers WHERE age >= 18 AND customer_name LIKE 'J%';
5%
SELECT customer_name FROM customers WHERE age >= 18 AND customer_name LIKE '%J';
64%
SELECT customer_name FROM customers WHERE age > 18 AND customer_name LIKE 'J%';
🥴19👍16👎8🤔7🤬1
Дана таблица работников с назаванием "employees" и колонками "employee_id", "first_name", "last_name", "hire_date", "salary". Какой из следующих SQL запросов выведет топ-5 самых высокооплачиваемых работников?
Anonymous Quiz
30%
SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees) LIMIT 5;
19%
SELECT first_name, last_name, MAX(salary) FROM employees GROUP BY first_name, last_name LIMIT 5;
51%
SELECT * FROM employees ORDER BY salary DESC LIMIT 5;
👍19🤔7
Дана таблица orders с колонками order_id, customer_id, order_date, total_amount. Какой из следующих SQL запросов вернет топ-3 месяца с наибольшим количеством заказов?

A) SELECT MONTH(order_date) AS month, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY month
ORDER BY total_order_amount DESC
LIMIT 3;

B) SELECT EXTRACT(MONTH FROM order_date) AS month, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY month
ORDER BY total_order_amount DESC
LIMIT 3;

C) SELECT DATE_TRUNC('month', order_date) AS month, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY month
ORDER BY total_order_amount DESC
LIMIT 3;

D) SELECT STRFTIME('%Y-%m', order_date) AS month, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY month
ORDER BY total_order_amount DESC
LIMIT 3;

Ответить на вопрос можно ниже ⬇️
7
Ответ на вопрос выше ⬆️
Anonymous Quiz
52%
A
25%
B
15%
C
8%
D
Бесплатные курсы по SQL

Подборка бесплатных курсов по SQL на английском языке. Coursera уже стартовала — но записаться еще можно!

▫️Introduction to Structured Query Language (SQL): Coursera (🔥 начало 7 мая)
▫️Free SQL Tutorial - Advanced Databases and SQL Querying: Udemy
▫️Databases and SQL for Data Science with Python: Coursera (🔥 начало 7 мая)
▫️Oracle SQL Basics: Coursera
▫️Free Oracle SQL Tutorial: Udemy
▫️SQL for Data Science: Coursera (🔥 начало 7 мая)
👍8🔥3
🔥 Гайд по тестированию баз данных

#почитать #junior #middle

Большой материал по тестированию баз данных. Этапы, методики и инструменты. Тестирование целостности и маппинга, бекапа и восстановления БД, производительности и безопасности.

Читать на testengineer.ru
👍17🔥5
Дана таблица "orders" c колонками "order_id", "customer_id", "order_date" и "total_amount". Какой из следующих SQL запросов выведет общую сумму заказов в разрезе покупателей?
Anonymous Quiz
14%
SELECT customer_id, COUNT(order_id) FROM orders GROUP BY customer_id;
8%
SELECT customer_id, AVG(total_amount) FROM orders GROUP BY customer_id;
3%
SELECT customer_id, MAX(total_amount) FROM orders GROUP BY customer_id;
76%
SELECT customer_id, SUM(total_amount) FROM orders GROUP BY customer_id;
🔥12👍63
Какой из следующих SQL запросов вернет количество записей в таблице "Persons"?
Anonymous Quiz
4%
SELECT COLUMNS() FROM Persons
75%
SELECT COUNT(*) FROM Persons
8%
SELECT COLUMNS(*) FROM Persons
14%
SELECT COUNT() FROM Persons
👍11
База данных в контейнере Docker

#почитать #junior #middle

Как упаковать БД PostgreSQL в контейнер. Также о томах Docker

Читать статью
👍10
С помощью какого из следующих запросов можно выбрать все записи из таблицы Persons, где значение в столбце FirstName равно Peter
Anonymous Quiz
87%
SELECT * FROM Persons WHERE FirstName='Peter'
6%
SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
5%
SELECT [all] FROM Persons WHERE FirstName='Peter'
2%
SELECT * FROM Persons WHERE FirstName<>'Peter'
👍19
С помощью какого из следующих запросов можно добавить новую запись в таблицу Persons?
Anonymous Quiz
18%
INSERT ('Jimmy', 'Jackson') INTO Persons
61%
INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
21%
INSERT VALUES ('Jimmy', 'Jackson') INTO Persons
👍12
Как одним скриптом сократить время ручного тестирования в 3 раза и облегчить жизнь себе и коллегам

#почитать #junior #middle

Пример на Transact-SQL для MS SQL Server (на PostgreSQL будет аналогично)

Читать
👍102🔥2
Какая из следующих команд не является аггрегирующей?
Anonymous Quiz
10%
AVG()
24%
ROUND()
8%
SUM()
58%
FIRST()
🤯11👍4
Дана следующая таблица

+----+----------+---------+
| ID | Name | Salary |
+----+----------+---------+
| 1 | John | 3000 |
| 2 | Sarah | 2500 |
| 3 | Michael | 4000 |
+----+----------+---------+

Какой из следующих SQL запросов отберет работников с зарплатой больше или равной 3000

A) SELECT * FROM Employees WHERE Salary >= 3000
B) SELECT * FROM Employees WHERE Salary > 3000
C) SELECT * FROM Employees WHERE Salary = 3000
D) SELECT * FROM Employees WHERE Salary < 3000
🤔11🙈9👍3
Выберите ответ на вопрос выше ⬆️
Anonymous Quiz
96%
A
3%
B
1%
C
0%
D
😁15🥱6👍3🔥1
Дана следующая таблица:

| OrderID | CustomerID | OrderDate | TotalAmount |
|---------|------------|------------|-------------|
| 1 | 101 | 2022-05-15 | 500 |
| 2 | 102 | 2022-06-20 | 750 |
| 3 | 103 | 2022-06-25 | 1000 |
| 4 | 101 | 2022-07-10 | 300 |
| 5 | 104 | 2022-08-05 | 900 |

Какой из следующих SQL запросов вернет CustomerID и максимальный TotalAmount среди всех заказов?

A) SELECT CustomerID, MAX(TotalAmount) FROM Orders

B) SELECT CustomerID, TotalAmount FROM Orders WHERE TotalAmount = MAX(TotalAmount)

C) SELECT CustomerID, TotalAmount FROM Orders WHERE TotalAmount = (SELECT MAX(TotalAmount) FROM Orders)

D) SELECT CustomerID, MAX(TotalAmount) FROM Orders GROUP BY CustomerID
Выберите ответ на вопрос выше ⬆️
Anonymous Quiz
31%
A
27%
B
23%
C
19%
D
👍12🤔7
🟡Привет, QA-инженеры! Совместно с каналом QALive составили дайджест полезных материалов по тестированию за неделею с 12 по 18 июня. Подписывайтесь на QA Live 🚩 тестирование ПО, чтобы получать дайджесты на постоянной основе и быть в курсе актуальных новостей сферы!

Почитать:
▫️ Что такое парное тестирование?
▫️ Шаблоны проектирования в QA (на примерах)
▫️ 10 полезных расширений Chrome для тестировщиков
▫️ Лучшие курсы QA тестировщика для обучения в 2023 (голосование)
▫️ Кто в ИТ служил, тот в цирке не смеётся. Проектная драма в трёх актах
▫️ Я знаю, что вы сделали с этим файлом. Проектируем функцию «история событий» в офисном продукте
▫️ Как мы боролись с овербукингом Kubernetes-кластеров
▫️ table-driven testing в Go
▫️ Cucumber в Cypress: пошаговое руководство
▫️ Как мы научили ручных тестировщиков и аналитиков проводить нагрузочное тестирование сервисов
▫️ Правильное Unit тестирование: декомпозиция тест кейсов в теории и на практике

Посмотреть:
🌐 Воркшоп "SQL-запросы для QA" (1:46:22)

Читать подробную версию (с описаниями материалов)

Хорошей недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍41
Какой из следующих SQL запросов создаст таблицу Customers?
Anonymous Quiz
3%
CREATE DB Customers
3%
CREATE DATABASE TAB Customers
86%
CREATE TABLE Customers
9%
CREATE DATABASE TABLE Customers
🔥12👍5