Что такое эталонное тестирование?

Прежде чем мы начнем изучать эталонное тестирование, давайте поймем:

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

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

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

Что такое эталонное тестирование?

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

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

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

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

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

  • Совместимость с браузером
  • Broken Links
  • Соответствие HTML
  • Время загрузки
  • Универсальный доступ
  • Популярность ссылок

Почему важно проводить эталонное тестирование?

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

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

Создание плана эталонного тестирования

План тестирования является наиболее важным элементом процесса эталонного тестирования. План эталонного тестирования состоит из следующих шагов:

  1. Масштабирование и вызов рабочей нагрузки
  2. Собирайте и храните показатели для эталонного тестирования.
  3. Определите требуемый промежуток времени и конечную точку процесса тестирования.
  4. Подготовьте резервный план для преодоления любого сбоя нового тестового сценария.
  5. Определите полномочия для вызова завершения процесса завершения.

Как провести эталонное тестирование

Эталонное тестирование состоит из 4 этапов:

Контрольное тестирование

Шаг 1) Фаза планирования

  • Определение и определение приоритетности стандартов и требований
  • Определите критерии сравнения
  • Определить процесс эталонного тестирования

Шаг 2) Фаза анализа

  • Определите основную причину ошибки, чтобы улучшить качество.
  • Постановка целей для процесса тестирования

Шаг 3) Фаза интеграции

  • Поделитесь результатами с заинтересованным лицом и получите одобрение
  • Установите функциональные цели

Шаг 4) Фаза действия

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

Компоненты эталонного тестирования

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

Существует три основных компонента эталонного тестирования. Они есть

  1. Характеристики рабочей нагрузки: Определение типа и частоты запросов, которые будут отправляться в тестируемую систему.
  2. Характеристики метрик: Определите, какой элемент нужно измерить, например; Скорость загрузки
  3. Спецификация измерения: Определение способа измерения указанных элементов для нахождения подходящих значений.

Что следует учитывать при проведении эталонного тестирования

Для проведения успешного эталонного тестирования необходимо учитывать следующие факты.

  • Последовательность и контроль являются важными мерами для проведения эталонного тестирования.
  • Понимание архитектуры системы для разработки критериев тестирования и тестовых данных.
  • Изучите исходные статические данные и обновите их в зависимости от количества пользователей.
  • Проверьте наличие функции «Сброс», где это необходимо, и определите скорость транзакций в секунду (в частности, это касается транзакций пользователей в базе данных).
  • Разделите элементы системы в соответствии с их функциональными возможностями.
  • Каждая система имеет различную архитектуру и дизайн, которые необходимо учитывать при проведении эталонного тестирования.
  • Убедитесь, что все компоненты программного обеспечения находятся в рабочем состоянии.
  • Операционная система и поддерживающие драйверы должны работать корректно.
  • Удалите предварительную выборку и временные файлы из системы перед запуском теста.
  • Закройте все процессы и приложения, работающие в фоновом режиме.
  • Проверьте наличие обновлений операционных систем и реальных конфигураций.

Платформы эталонного тестирования

Платформы эталонного тестирования помогают выполнять некоторые фундаментальные задачи по проверке производительности. Эти фундаментальные задачи включают в себя:

  1. Доступ к базе данных
  2. Серверная композиция
  3. Сериализация JSON
  4. Конфигурация

Эталонная платформа 2.0 & TechEmpower в основном используются среды эталонного тестирования.

Давайте посмотрим на TechEmpower. Мы кратко рассмотрим его основные особенности.

  • Это платформа с открытым исходным кодом для выполнения эталонных задач.
  • Требуется правильная конфигурация среды сравнительного тестирования.
  • В основном есть два режима, такие как Тестовый режим для сравнения результатов и Режим проверки для тех, кто не эксперт
  • Требуется несколько файлов, которые уникальны и могут варьироваться от системы к системе соответственно.
  • Он включает в себя «Файл конфигурации тестирования», который определяет набор тестовых инструкций и метаданных для программы тестирования.
  • Он основан на нескольких языках, таких как Java, Python, Руби, PHP, JavaСкрипт, Perl, C, Groovy, Haskell, Scala и т. д.
  • Объект — реляционный картограф (ORM) используется для выполнения тестов баз данных, сериализации JSON и т. д.

Инструменты эталонного тестирования

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

Инструменты для тестирования Windows ПК:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

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

  1. CinebEnch
  2. Geekbench

Инструменты для тестирования скорости системы и аккумуляторов мобильных устройств:

  1. Фороникс (Linux)
  2. ЦП UserBenchmark (тест процессора)
  3. Велламо (производительность просмотра веб-страниц)

Сравнительное тестирование также можно выполнить с помощью Android телефоны и планшеты. Из всех, Проходной балл — это хорошо известный и широко используемый инструмент эталонного тестирования.

Итого

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