Банк вопросов
Demo186 из 600 после фильтров
- Техники тест-дизайнаSeniorТехническое
Почему важно применять проверку классов эквивалентности в тестировании?
Проверка классов эквивалентности позволяет сократить количество тестов, сохраняя при этом качество покрытия. Она группирует схожие входные данные, что помогает выявить дефекты эффективнее и быстрее.
- SQL и базы данныхSeniorТехническое
Ключевые методы проверки качества баз данных в QA
Тестирование баз данных включает проверку структуры, данных, безопасности, производительности, миграций и резервного копирования для обеспечения надежности и целостности системы.
- SQL и базы данныхSeniorТехническое
Обзор популярных реляционных СУБД для QA-специалиста
Реляционные базы данных — это СУБД, которые хранят данные в таблицах со связями между ними. Основные представители: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server, SQLite и MariaDB.
- SQL и базы данныхSeniorТехническое
Основные характеристики и особенности Primary Key в SQL
Primary Key — это уникальный идентификатор строки в таблице, который не допускает NULL и всегда уникален. Он может состоять из одного или нескольких полей и автоматически индексируется для оптимизации поиска.
- Техники тест-дизайнаSeniorТехническое
Метод причинно-следственного графа для эффективного тест-дизайна
Cause-effect graphing — это методика построения графа, отображающего логические связи между входными условиями и ожидаемыми результатами. Она помогает выявить ключевые комбинации для тестирования и снизить избыточность тестов, сохраняя охват.
- SQL и базы данныхSeniorТехническое
Обзор ключевых типов данных в реляционных базах данных
В базах данных используются несколько основных категорий типов данных: числовые (например, INTEGER, FLOAT), текстовые (VARCHAR, TEXT), логические (BOOLEAN), временные (DATE, TIMESTAMP) и бинарные (BLOB). Кроме того, многие СУБД поддерживают специализированные форматы, такие как JSON в PostgreSQL и MySQL.
- SQL и базы данныхSeniorТехническое
Основные типы соединений с базами данных и их особенности
Соединения с базами данных бывают постоянными и временными. Постоянные удерживают сессию открытой между запросами, а временные создаются и закрываются для каждого запроса. Также существуют разные уровни подключения — клиентские и серверные, реализуемые через драйверы и API.
- SQL и базы данныхSeniorТехническое
Какая команда эффективно очищает данные из таблицы в SQL без удаления структуры
Для удаления всех записей из таблицы, сохраняя её структуру, применяется команда TRUNCATE TABLE <имя_таблицы>. Она работает быстрее, чем DELETE без условий, так как не ведёт журнал по каждой строке.
- SQL и базы данныхSeniorТехническое
Как оператор UPDATE применяется для изменения данных в SQL
Оператор UPDATE служит для корректировки значений в существующих строках таблицы. Он изменяет данные, соответствующие заданным условиям, без удаления записей.
- SQL и базы данныхSeniorТехническое
Классификация СУБД: типы и особенности систем управления базами данных
СУБД классифицируют по модели данных, архитектуре, типу доступа и поддержке транзакций. Основные группы включают реляционные, NoSQL, распределённые и ориентированные на документы системы.
- SQL и базы данныхSeniorТехническое
Варианты сортировки данных с помощью ORDER BY в SQL
Команда ORDER BY позволяет упорядочить результаты запроса в двух направлениях: по возрастанию (ASC) и по убыванию (DESC). По умолчанию сортировка происходит по возрастанию, если явно не указан DESC.
- Теория тестированияSeniorТехническое
Почему повторное использование одних тестов снижает их эффективность?
Парадокс пестицида проявляется в том, что одни и те же тесты со временем перестают находить новые баги. Для противодействия этому необходимо регулярно пересматривать и обновлять тестовые сценарии.
- Теория тестированияSeniorТехническое
Зачем применять риск-ориентированное тестирование в QA
Риск-ориентированное тестирование помогает выявить и проверить самые уязвимые и критичные участки системы, концентрируя усилия там, где возможные дефекты могут нанести максимальный ущерб. Это позволяет эффективно использовать ограниченные ресурсы и обеспечить стабильность продукта.
- Теория тестированияSeniorТехническое
Как детально задокументировать условия воспроизведения бага
Для точной фиксации условий воспроизведения фиксируйте временные рамки, используемые данные с их состоянием, роль пользователя, характеристики устройства и параметры сети, включая тип подключения и скорость.
- HTTP, REST и APISeniorТехническое
Обязательные негативные сценарии для тестирования API и REST-сервисов
Обязательные негативные сценарии включают проверку обработки некорректных данных, отказов внешних сервисов и ошибок системы. Также важно тестировать безопасность, устойчивость к нагрузкам и корректность обработки исключений.
- HTTP, REST и APISeniorТехническое
Основополагающие принципы архитектуры REST для API
REST — это архитектурный стиль для веб-сервисов, основанный на использовании HTTP-методов для работы с ресурсами. Он включает клиент-серверную модель, stateless взаимодействие, кэшируемость и единообразие интерфейса.
- HTTP, REST и APISeniorТехническое
Роль HTTP-заголовков в коммуникации клиент-сервер API
HTTP-заголовки передают метаданные между клиентом и сервером, определяя формат данных, параметры авторизации и правила кэширования. Они обеспечивают правильную интерпретацию запросов и ответов в API.
- HTTP, REST и APISeniorТехническое
Назначение и роль методов HTTP в REST API
Методы HTTP в REST API задают конкретные операции над ресурсами, такие как получение, создание, изменение или удаление. Каждый метод имеет определённую семантику, что обеспечивает стандартизированное взаимодействие клиента и сервера.
- Виды и уровни тестированияSeniorТехническое
Когда и зачем проводят нагрузочное тестирование ПО
Нагрузочное тестирование выполняется для оценки стабильности и производительности системы при различных уровнях нагрузки, особенно в критические периоды эксплуатации. Это помогает выявить узкие места и гарантировать работу под пиковыми условиями.
- Виды и уровни тестированияSeniorТехническое
Какие существуют основные типы нефункционального тестирования и их задачи
Нефункциональное тестирование оценивает параметры системы, не связанные с её функционалом, включая производительность, безопасность и удобство использования. Основные виды: нагрузочное, стрессовое, совместимости и масштабируемости.
- Виды и уровни тестированияSeniorТехническое
Структурирование видов тестирования по ключевым критериям
Тестирование подразделяется по уровням, типам, методам автоматизации, доступу к коду и целям. Основные категории включают модульное, функциональное, ручное, автоматизированное, а также тесты белого, черного и серого ящика.
- HTTP, REST и APISeniorТехническое
Какова структура SOAP-запроса и его ключевые элементы
SOAP-запросы представлены в формате XML и содержат три основных элемента: <Envelope>, <Header> (необязательный) и <Body>. Такая структура обеспечивает правильное форматирование данных для взаимодействия с веб-сервисами.
- Виды и уровни тестированияSeniorТехническое
Когда и как часто выполнять нагрузочное тестирование в проекте
Нагрузочное тестирование проводят при каждом значительном изменении системы, перед выпуском новой версии и при трансформации инфраструктуры. Также его выполняют регулярно в рамках плановых проверок, чтобы своевременно обнаруживать ухудшение производительности.
- HTTP, REST и APISeniorТехническое
Какие HTTP-методы считаются безопасными и почему
Безопасные HTTP-методы — это те, которые не изменяют состояние сервера и предназначены для чтения данных. К ним относятся GET, HEAD и OPTIONS, которые позволяют запрашивать информацию без внесения изменений.
- HTTP, REST и APISeniorТехническое
Зачем внедрять версионирование в API для стабильности систем
Версионирование API позволяет управлять изменениями без нарушения работы текущих клиентов. Это обеспечивает обратную совместимость и упрощает внедрение новых функций.