Функциональное тестирование оценивает соответствие системы указанным функциональным требованиям. Другими словами, мы можем сказать, что функциональное тестирование исследует, что делает система. В этой статье мы обсудим различные вопросы функционального тестирования с ответами и его виды.
Основные вопросы на собеседовании для функционального тестировщика
1. Что такое функциональное тестирование?
Ответ: Функциональное тестирование - это тестирование, которое используется для проверки функциональности системы путем предоставления определенных действительных входных данных для генерации желаемого результата. Функциональное тестирование не только определяет функциональность системы в соответствии с требованиями, но также определяет, готово ли программное обеспечение к выпуску в среде конечного пользователя или нет.
2. Список методов, используемых для выполнения функционального тестирования. Ответ: Ниже приводится список методов, которые используются для проверки работоспособности системы.
- Модульное тестирование
- Системное тестирование
- Интеграционное тестирование
- Регрессионное тестирование
- Юзабилити-тестирование
- Дымовое тестирование
- Пользовательское приемочное тестирование
- Тестирование на основе требований
- Тестирование на основе бизнес-процессов
3. Как проводится функциональное тестирование?
Ответ: Функциональное тестирование включает следующие шаги
- Сначала изучаются все требования, указанные пользователем или организацией, а затем устраняются все сомнения и вопросы.
- Основываясь на требованиях, тестовые примеры разрабатываются с учетом всех тестовых сценариев, которые следует рассматривать для всех тестовых примеров.
- Идентифицировать все тестовые данные, которые требуются для проверки функциональности системы и определения входных данных.
- Основываясь на входных значениях и функциональности, определите ожидаемый результат.
- Выполнить все тестовые примеры, чтобы проверить, хорошо ли работает.
- Сравнить результат с ожидаемым результатом и определите уровень дефектов и точность системы.
4. Что такое Smoke test. Дымовой тест? Ответ: Дымовое тестирование выполняется в системе после получения сборки. Он проверяет критический путь, а не функциональность, чтобы убедиться, следует ли принять сборку для дальнейшего тестирования или отклонить в случае поломки системы. Дымовое тестирование проверяет критический путь системы, без которого приложение блокируется.
5. Чем функциональное тестирование отличается от нефункционального тестирования?
Ответ: Функциональное тестирование определяет поведение системы в соответствии с функциональными требованиями пользователя, тогда как нефункциональное тестирование определяет производительность системы в соответствии с ожиданиями пользователя. Функциональное тестирование выполняется сначала с использованием ручных и автоматических инструментов тестирования, тогда как нефункциональное тестирование выполняется после функционального тестирования с использованием необходимых эффективных инструментов. Легко выполнить ручное тестирование функционального тестирования, тогда как ручное тестирование нефункционального тестирования сложно.
6. Что такое проверка на вменяемость?
Ответ: Проверка работоспособности используется для проверки работоспособности системы примерно так, как ожидалось, и определения того, исправлен ли дефект, а также для проверки влияния исправленного дефекта на тестируемую систему. После получения сборки выполняется проверка работоспособности для проверки исправления новых функций. Если проверка работоспособности не удалась, тестировщик не примет сборку и отклонит систему.
7. Что такое RTM?
RTM расшифровывается как «Матрица прослеживаемости требований», которая представляет собой инструмент, который используется для отслеживания покрытия требований в процессе тестирования. Как только документ с требованиями получен, RTM создается на основе требований и поддерживается до выпуска системы или приложения. RTM поддерживается для отслеживания того, что все, что упоминается в спецификации требований, было реализовано до выпуска системы.
8. Что такое анализ граничных значений?
Ответ: Анализ граничных значений - это метод тестирования, который используется для проверки граничного значения разделения классов эквивалентности. Анализ граничных значений выявляет ошибки на границах, а не в пределах диапазона значений.
9. Что такое раздел эквивалентности?
Ответ: Раздел эквивалентности - это метод тестирования черного ящика, при котором входные данные делятся на классы данных. Это сделано для того, чтобы уменьшить количество тестовых случаев и покрыть максимальные требования. Метод разделения эквивалентности применяется, когда значения входных данных делятся на диапазоны.
10. Что такое тестирование на основе данных?
Ответ: Тестирование на основе данных - это метод функционального тестирования, при котором серия тестовых сценариев выполняется многократно с помощью таких источников данных, как Excel, электронная таблица, файл CSV, файл XML и база данных SQL. Эти источники данных используются в качестве входных значений для генерации выходных данных. Затем результат сравнивается, чтобы проверить систему или программное обеспечение.