Перечислите СУБД, с которыми вы имели практический опыт.

«Перечислите СУБД, с которыми вы имели практический опыт.» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Практиковался в работе с:

  1. PostgreSQL – мощная реляционная СУБД с расширенными типами данных (JSON, массивы). Использовал для сложных отчетов и проверки целостности внешних ключей.
  2. MySQL – популярная реляционная СУБД. Применял для веб-приложений, тестировал производительность запросов и репликацию.
  3. SQLite – встраиваемая СУБД. Использовал при тестировании мобильных и десктопных приложений для проверки локального хранилища данных.
  4. MongoDB – документоориентированная NoSQL БД. Тестировал CRUD-операции, агрегации для аналитики и валидацию структуры документов.

Пример типового SQL-запроса для проверки связи между таблицами:

-- Поиск активных пользователей с их заказами
SELECT u.id AS user_id, u.name, COUNT(o.id) AS order_count
FROM users u
INNER JOIN orders o ON u.id = o.user_id
WHERE u.status = 'active'
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 0;

Почему это важно для тестирования: Понимание особенностей каждой СУБД позволяет целенаправленно проверять миграции данных, корректность запросов и специфичное поведение (например, транзакции в PostgreSQL vs MySQL).