20 лучших вопросов и ответов на собеседовании по тестированию производительности

Вопросы для собеседования по тестированию производительности для новичков и опытных

Вот вопросы и ответы на собеседовании по тестированию производительности для новичков, а также для опытных кандидатов в QA, которые смогут получить работу своей мечты.


1) Что такое тестирование производительности?

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

Бесплатная загрузка в формате PDF: Вопросы и ответы для собеседования по тестированию производительности


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) Что такое одновременные обращения пользователей при нагрузочном тестировании?

При нагрузочном тестировании отсутствие какой-либо разницы во времени, когда несколько пользователей обращаются к одному и тому же событию приложения в рамках нагрузочного теста, называется одновременным попаданием пользователя.

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

5 комментариев

  1. канаж говорит:

    Достойная статья. Я бы предложил добавить операции чтения/записи ввода-вывода в секунду в качестве еще одного показателя производительности для тестирования.

  2. Аватара Olha говорит:

    Можете ли вы объяснить, что такое «S-ограничение» (вопрос 4)?

  3. Аватара Дипак Чаухан говорит:

    Пожалуйста, предоставьте важные вопросы и руководства по тестированию производительности с помощью инструмента Load Runner.

  4. Аватара Ravikiran говорит:

    Достойная и хорошая статья. Вместо того, чтобы углубляться в Jmeter и Vugen, я бы предложил больше концепций тестирования производительности и проектирования, которые лучше подходят для основ производительности.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *