30+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО ТЕСТИРОВАНИЮ ПРОИЗВОДИТЕЛЬНОСТИ

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

Содержание

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

Начнем.

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

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

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

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

№ 2. В чем разница между проектированием производительности и тестированием производительности?

Инжиниринг производительности – это дисциплина, включающая передовой опыт и действия на каждом этапе жизненного цикла разработки программного обеспечения (SDLC) в чтобы протестировать и настроить приложение с целью достижения требуемой производительности.

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

#3. Что такое настройка производительности? Какие существуют типы настройки производительности?

Настройка производительности – это процесс, направленный на повышение производительности системы.

Существует два типа настройки производительности.

1. Аппаратная настройка:Оптимизация, добавление или замена аппаратных компонентов системы для повышения ее производительности называется аппаратной настройкой.

2. Настройка программного обеспечения: выявление узких мест на уровне программного обеспечения путем профилирования кода, базы данных и т. д. Тонкая настройка или изменение программного обеспечения для устранения узких мест называется настройкой программного обеспечения.

№4. Что такое профилирование в тестировании производительности?

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

#5. Назовите некоторые распространенные узкие места производительности?

Целью тестирования производительности является устранение узких мест производительности. Вот некоторые распространенные узкие места производительности:

  • Использование ЦП
  • Использование памяти
  • Использование сети
  • Ограничение программного обеспечения
  • Использование диска

#6. Каковы критерии входа и выхода для тестирования производительности?

Критерии входа: четко сформулированное соглашение об уровне обслуживания (SLA)/цели производительности
Критерии выхода: достижение SLA/целей производительности

#7. Что включает в себя процесс тестирования производительности

Определение тестовой среды:

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

Определить критерии приемлемости производительности.

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

Тесты производительности планирования и проектирования:

Определите ключевые сценарии для тестирования для всех возможных вариантов использования. Определите, как имитировать эту изменчивость, определите тестовые данные и установите метрики, которые необходимо собрать.

Настройте тестовую среду:

Подготовьте тестовую среду, расположите инструменты и другие ресурсы перед выполнением

Внедрение дизайна теста:

Разработка тестов производительности в соответствии с дизайном теста

Выполнение теста:

Выполнение и мониторинг тесты

Анализ результатов, отчет и повторное тестирование.

Объединяйте, анализируйте и делитесь результатами тестирования. Выполните точную настройку и повторите тестирование, чтобы увидеть, есть ли улучшение производительности. Когда все значения метрик находятся в допустимых пределах, вы завершили тестирование конкретного сценария в данной конкретной конфигурации.

#8. Когда следует использовать тестирование производительности?

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

#9. Зачем нам автоматизировать тестирование производительности?

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

№10. Приведите несколько примеров сценариев тестирования производительности

Написание тестовых случаев для тестирования производительности требует другого мышления, чем написание функциональных тестов.

Подробнее: Как написать функциональные тестовые случаи

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

#11. Какие этапы входят в жизненный цикл тестирования производительности?

Этапы жизненного цикла тестирования производительности следующие:

  • Анализ нефункциональных требований
  • Стратегия тестирования производительности
  • Проектирование тестирования производительности
  • Выполнение тестирования производительности
  • Анализ результатов тестирования производительности
  • Тестовые показатели и рекомендации

#12. Разница между функциональным и нефункциональным тестированием?

Функциональное тестирование

Нефункциональное тестирование

Что на самом деле делает система, так это функциональное тестирование

Насколько хорошо система работает, это нефункциональное тестирование

Чтобы убедиться, что ваш продукт соответствует требованиям клиентов и бизнеса и не содержит серьезных ошибок

Чтобы убедиться, что продукт соответствует ожиданиям клиентов

Чтобы проверить соответствие программного обеспечения ожидаемому результату

Для проверки поведения ПО при различных условиях нагрузки

Выполняется до нефункционального тестирования

Выполняется после функциональное тестирование

Пример функционального тестового примера — проверка функциональности входа в систему

Пример нефункционального тестового примера — проверка загружается ли главная страница менее чем за 2 секунды

Типы тестирования:
• Модульное тестирование
• Дымовое тестирование
• Принятие пользователями
• Интеграционное тестирование
• Регрессионное тестирование
• Локализация
• Глобализация
• Совместимость

Типы тестирования:
• Тестирование производительности
• Объемное тестирование
• Масштабируемость
• Тестирование удобства использования
• Нагрузочное тестирование
• Стресс-тестирование
• Тестирование на соответствие
• Тестирование переносимости
• Тестирование аварийного восстановления

Это может быть выполнено как вручную, так и автоматически

Его можно эффективно выполнять, если его автоматизировать

#13. Разница между тестированием производительности, нагрузочным тестированием и стресс-тестированием

< td class=column-1>Это расширенный набор нагрузочного и стресс-тестирования

Тестирование производительности

Нагрузочное тестирование

Стресс-тестирование

Это подмножество тестирования производительности

Это подмножество тестирования производительности

Целью тестирования производительности является установление эталона и стандарты для приложения

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

Цель стресс-тестирование позволяет выяснить, как система ведет себя при экстремальных нагрузках и как она восстанавливается после сбоя

Ограничение нагрузки как ниже, так и выше порога перерыва

Предел нагрузки — это порог перерыва

Предел нагрузки выше порога перерыва

Атрибуты, которые проверяются при тестировании производительности: скорость, время отклика, использование ресурсов, стабильность, надежность и пропускная способность

Атрибуты, которые проверяются при нагрузочном тестировании, — это пиковая производительность, пропускная способность сервера, время отклика при различных уровнях нагрузки, требования к балансировке нагрузки и т. д.

Атрибуты, которые проверяются при стресс-тестировании, — это время отклика стабильности пропускная способность и т. д.,

#14. Какие существуют типы тестирования производительности?

Типы тестирования производительности следующие:

  1. Нагрузочное тестирование
  2. Стресс-тестирование
  3. Тестирование выдержки/выносливости
  4. Пиковое тестирование
  5. Тестирование объема
  6. Тестирование масштабируемости/Тестирование емкости

30+ ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ, ВОПРОСЫ И ОТВЕТЫ НА ИНТЕРВЬЮ

№15. Что такое нагрузочное тестирование?

Нагрузочное тестирование проводится для проверки того, что система/приложение может обрабатывать ожидаемое количество транзакций, а также для проверки поведения системы/приложения как в нормальных условиях, так и в условиях пиковой нагрузки ( количество пользователей).

Нагрузочное тестирование — это подмножество тестирования производительности и тип нефункционального тестирования.

Подробнее: Полное руководство по нагрузочному тестированию

№16. Что такое тестирование масштабируемости/емкости:

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

#17. Что такое объемное тестирование?

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

#18. Что такое стресс-тестирование?

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

#19. Что такое испытания на впитывание/выносливость?

Soak Testing также известен как Endurance Testing. Запуск системы под высокой нагрузкой в ​​течение длительного периода времени для выявления проблем с производительностью называется Soak Testing. Это делается для того, чтобы программное обеспечение могло справляться с ожидаемой нагрузкой в ​​течение длительного периода времени.

#20. Что такое Spike Testing?

Spike Testing предназначен для определения поведения системы при внезапном увеличении нагрузки (большого количества пользователей) на систему.

Подробнее: 100 + Типы тестирования программного обеспечения

#21. С какими общими проблемами производительности сталкивается пользователь?

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

  • Длительное время загрузки
  • Плохой отклик время
  • Плохая масштабируемость
  • Узкие места, такие как ошибки кодирования или проблемы с оборудованием

#22. Назовите некоторые параметры, рассматриваемые для тестирования производительности?

Некоторые из параметров для тестирования производительности:

  • Использование памяти
  • Использование процессора
  • Пропускная способность
  • Страницы памяти
  • Длина сетевой очереди вывода
  • Время ответа
  • Прерывания процессора в секунду
  • Выделенная память
  • Количество потоков
  • Лучшие ожидания

#23. Какие факторы учитываются при выборе инструментов повышения эффективности?

Некоторые факторы, учитываемые при выборе лучшего инструмента тестирования производительности для тестирования производительности.

  • Бюджет (стоимость лицензии)
  • Типы лицензий
  • Простая установка
  • Поддержка протокола
  • Предпочтения заказчика в отношении инструмента нагрузочного тестирования
  • Стоимость обучения сотрудников работе с выбранным инструментом
  • Требования к оборудованию и программному обеспечению для инструмента загрузки
  • Политика поддержки и обновления поставщика инструмента
  • Подробная отчетность
  • Интеграция с облаком

<сильный>№ 24. Назовите несколько популярных инструментов тестирования производительности?

Некоторые популярные инструменты тестирования производительности:

  • WebLoad
  • LoadRunner
  • NeoLoad
  • JMeter
  • LoadView< li>Apache JMeter
  • LoadUI Pro

#25. Что такое пропускная способность в тестировании производительности?

Пропускная способность — один из ключевых показателей в тестировании производительности. Это относится к объему данных, передаваемых между клиентом и сервером за определенный период времени, обычно выражаемому в битах в секунду (бит/с).

Он рассчитывается как количество запросов за раз.

Пропускная способность = (количество запросов)/(общее время)

Пример: бит в секунду, байт в секунда (Б/с), килобайт в секунду (КБ/с), мегабайт в секунду (МБ/с) и гигабайт в секунду (ГБ/с).

Если сервер получает 60 запросов в минуту, пропускная способность составляет один запрос в секунду. Если он получает 120 запросов в минуту, то пропускная способность составляет два запроса в секунду. И так далее.

#26. Что означают одновременные пользователи при тестировании производительности?

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

#27. Каков протокол тестирования производительности?

Протокол в тестировании производительности — это язык, используемый для связи между клиентом и сервером. При выборе протокола в инструменте тестирования производительности инструмент получает указание фиксировать связь на выбранном языке для выбранного клиента с его сервером.

Некоторые из протоколов:

  • HTTP
  • HTTPS
  • FTP
  • Веб-службы
  • Citrix

#28. Что такое параметризация в тестировании производительности?

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

#29. Какова корреляция в тестировании производительности?

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

#30. Что такое базовое тестирование в тестировании производительности?

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

#31. Что такое эталонное тестирование в тестировании производительности?

Эталонное тестирование — это процесс сравнения производительности программного или аппаратного обеспечения с отраслевыми стандартами, установленными другими организациями.

На этом я собираюсь завершить этот пост с вопросами для интервью по тестированию производительности. Если вы обнаружите, что я не затронул некоторые вопросы, сообщите мне об этом в разделе комментариев ниже. Я постараюсь обновить это интервью с вопросами и ответами по тестированию производительности.
TAG: qa

От QA genius

Adblock
detector