20 лучших вопросов и ответов на собеседовании по тестированию производительности
Вопросы для собеседования по тестированию производительности для новичков и опытных
Вот вопросы и ответы на собеседовании по тестированию производительности для новичков, а также для опытных кандидатов в QA, которые смогут получить работу своей мечты.
1) Что такое тестирование производительности?
Тестирование производительности проводится для обеспечения качества. Это включает в себя тестирование программного обеспечения, чтобы убедиться, что оно работает хорошо при ожидаемой рабочей нагрузке.
2) Назовите различные виды тестирования производительности.
- Тестирование нагрузки
- Стресс-тестирование
- Испытание на выносливость
- Пиковое тестирование
- Объемное тестирование
- Тестирование масштабируемости
3) С какими общими проблемами производительности сталкивается пользователь?
- Более длительное время загрузки
- Плохое время отклика
- Плохая масштабируемость
- Узкие места (ошибки кодирования или проблемы с оборудованием)
4) Каковы общие узкие места производительности?
Некоторые распространенные узкие места производительности включают в себя
- Использование CPU
- Использование памяти
- Использование сети
- S-ограничение
- Использование диска
5) Каковы важные инструменты тестирования производительности?
- Погрузчик HP
- HTTP-загрузка
- Прокси-сниффер
- Рациональный тестер производительности
- JMeter
- Borland Silk Исполнитель
6) Почему JMeter становится естественным выбором тестировщика, когда дело доходит до тестирования производительности?
Инструмент JMeter имеет такие преимущества, как
- Его можно использовать для тестирования как статических ресурсов, таких как HTML и JavaScript, а также динамические ресурсы, такие как сервлеты, Ajax, JSP и т. д.
- JMeter имеет тенденцию определять максимальное количество одновременных пользователей, которые может обрабатывать ваш сайт.
- Он предоставляет различные графические анализы отчетов о производительности.
7) Что включает в себя процесс тестирования производительности?
Жизненный цикл тестирования производительности включает следующие шаги/фазы.
- Правильная среда тестирования: Прежде чем проводить тестирование производительности, определите физическую тестовую среду, такую как конфигурация оборудования, программного обеспечения и сети.
- Определите критерии приемлемости производительности: Он содержит ограничения и цели для пропускной способности, времени отклика и распределения ресурсов.
- Спланируйте и спроектируйте тесты производительности: Определите, как использование будет различаться среди конечных пользователей, и найдите ключевые сценарии для тестирования всех возможных вариантов использования.
- Конфигурация тестовой среды: Перед выполнением подготовьте среду тестирования и расположите инструменты, другие ресурсы и т. д.
- Реализация тестового дизайна: В соответствии с вашим дизайном теста создайте тест производительности.
- Запустите тесты: Выполнять и контролировать тесты
- Анализируйте, настраивайте и повторно тестируйте: Анализируйте, консолидируйте и делитесь результатами тестов. После этого выполните точную настройку и повторите проверку, чтобы увидеть, есть ли какое-либо улучшение производительности. Остановите тест, если ЦП вызывает узкие места.
8) Назовите важные параметры, учитываемые при тестировании производительности?
- Использование памяти
- Использование процессора
- Пропускная способность
- Страницы памяти
- Длина сетевой очереди вывода
- Время реакции
- Прерывание процессора в секунду
- Выделенная память
- Количество потоков
- Топ ожиданий и т. д.
9) Какие важные факторы следует учитывать перед выбором инструментов повышения производительности?
- Инструмент предпочтений клиентов
- Наличие лицензии на машине клиента
- Наличие тестовой среды
- Дополнительная поддержка протокола
- Стоимость лицензии
- Эффективность инструмента
- Параметры пользователя для ручного тестирования
- Поддержка поставщика
10) В чем разница между JMeter и SOAPUI?
JMeter | Мыльный интерфейс |
---|---|
Он используется для тестирования нагрузки и производительности HTTP, JDBC, JMS, веб-служба (SOAP) и т. д. | Он специфичен для веб-сервисов и имеет более удобную для пользователя среду разработки. |
Он поддерживает распределенное нагрузочное тестирование. | Он не поддерживает тестирование распределенной нагрузки. |
--- | Для большинства IDE имеется поддержка плагинов. |
11) В чем разница между тестированием производительности и функциональным тестированием?
Функциональное тестирование | Тестирование производительности |
---|---|
Это помогает проверить точность программного обеспечения с определенными входными данными по сравнению с ожидаемыми результатами, а также провести функциональное тестирование. | Для проверки поведения системы при различных условиях нагрузки проводится тестирование производительности. |
Это тестирование может проводиться вручную или автоматически. | Это дает лучший результат, если автоматизировано |
Все операции выполняет один пользователь | Несколько пользователей выполняют желаемые операции |
Требуется участие клиента, тестировщика и разработчиков. | Заказчик, тестировщик, разработчик, администратор баз данных и команда управления сетевой средой |
Тестовая среда промышленного масштаба не требуется, а требования к аппаратному обеспечению минимальны. | Требуется близость к тестовой среде и несколько аппаратных средств для заполнения нагрузки. |
12) Каковы преимущества LoadRunner для инструментов тестирования?
Преимущества инструментов тестирования LoadRunner
- Гибкость
- Результаты тестовых случаев
- Легкая интеграция
- Надежные отчеты
- Корпоративный пакет
13) Что такое испытания на выносливость и пиковые испытания?
- Тестирование на выносливость: Это один из типов тестирования производительности, при котором тестирование проводится для оценки поведения системы при постоянной значительной рабочей нагрузке.
- Спайк-тестирование: Это также тип тестирования производительности, который выполняется для анализа функционирования системы при существенном увеличении нагрузки.
14) Какие ошибки чаще всего допускают при тестировании производительности?
Распространенные ошибки, допускаемые при тестировании производительности:
- Прямой переход к многопользовательским тестам
- Результаты теста не подтверждены
- Неизвестные сведения о рабочей нагрузке
- Слишком маленькая продолжительность запуска
- Отсутствие длительного теста на устойчивость
- Путаница с определением одновременных пользователей
- Данные заполнены недостаточно
- Существенная разница между тестовой и производственной средой
- Пропускная способность сети не моделируется
- Недооценка графиков тестирования программного обеспечения
- Неверная экстраполяция пилотов
- Неподходящая базовая конфигурация конфигураций
15) Объясните шаги, необходимые в JMeter для создания плана тестирования производительности.
Чтобы создать план тестирования производительности в JMeter
- Добавить группу тем
- Добавьте элементы JMeter
- Добавить результат графика
- Запустите тест и получите результат
16) Как выполнить пиковое тестирование в JMeter?
В JMeter тестирование пиковых нагрузок можно проводить с помощью синхронизирующего таймера. Потоки блокируются синхронизацией таймера до тех пор, пока определённое количество потоков не будет заблокировано, а затем мгновенно освобождаются, создавая большую мгновенную нагрузку.
17) Какова производительность тестирования производительности?
При тестировании производительности под пропускной способностью понимается объем данных, передаваемых на сервер в ответ на запрос клиента в определенный период времени. Рассчитывается в единицах количества запросов в секунду, звонков в день, отчетов в год, обращений в секунду и т. д. Производительность приложения зависит от значения пропускной способности, чем выше значение пропускной способности, тем выше производительность приложения.
18) Каковы этапы автоматического тестирования производительности?
Этапы автоматического тестирования производительности включают в себя
- Проектирование или планирование
- Построить
- Типы
- Анализ и настройка программного обеспечения
19) В чем разница между эталонным тестированием и базовым тестированием?
- Контрольное тестирование: Это метод сравнения производительности настройки производительности вашей системы с отраслевым стандартом, установленным другой организацией.
- Базовое тестирование: Это процедура запуска набора тестов для сбора информации о производительности. При внесении будущих изменений в приложение эта информация используется в качестве справочной информации.
20) Что такое одновременные обращения пользователей при нагрузочном тестировании?
При нагрузочном тестировании отсутствие какой-либо разницы во времени, когда несколько пользователей обращаются к одному и тому же событию приложения в рамках нагрузочного теста, называется одновременным попаданием пользователя.
Эти вопросы для собеседования также помогут вам в устной речи.
Достойная статья. Я бы предложил добавить операции чтения/записи ввода-вывода в секунду в качестве еще одного показателя производительности для тестирования.
Можете ли вы объяснить, что такое «S-ограничение» (вопрос 4)?
Спасибо!
Пожалуйста, предоставьте важные вопросы и руководства по тестированию производительности с помощью инструмента Load Runner.
Достойная и хорошая статья. Вместо того, чтобы углубляться в Jmeter и Vugen, я бы предложил больше концепций тестирования производительности и проектирования, которые лучше подходят для основ производительности.