Что такое тестирование конфигурации? Примеры тестовых случаев

Тестирование конфигурации

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

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

Пример тестирования конфигурации

Давайте разберемся в этом на примере настольного приложения:

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

  • Клиентская платформа – Windows XP, ОС Windows7, windows 8 ОС и т. д.
  • Серверная платформа – Windows Сервер 2008 R2,Windows Сервер 2008 R2, Windows Сервер 2012R2
  • База данных – SQL-сервер 2008, SQL Сервер 2008R2, SQL Server 2012 и т. д.

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

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

Тестирование конфигурации

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

Для любого проекта, прежде чем начать тестирование конфигурации, мы должны выполнить некоторые предварительные условия.

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

Цели тестирования конфигурации

Целью тестирования конфигурации является

  • Проверка приложения, чтобы определить, соответствует ли оно требованиям настраиваемости.
  • Вызов сбоев вручную, которые помогают выявить дефекты, которые не были эффективно обнаружены во время тестирования (например, изменение региональных настроек системы, таких как часовой пояс, язык, форматы даты и времени и т. д.).
  • Определите оптимальную конфигурацию тестируемого приложения.
  • Анализ производительности системы путем добавления или изменения аппаратных ресурсов, таких как балансировщики нагрузки, увеличения или уменьшения объема памяти, подключения различных моделей принтеров и т. д.
  • Анализ эффективности системы на основе расстановки приоритетов, насколько эффективно были выполнены тесты с использованием доступных ресурсов для достижения оптимальной конфигурации системы.
  • Проверка системы в географически распределенной среде для проверки эффективности работы системы. Например: сервер в другом месте и клиенты в другом месте: система должна работать нормально независимо от системных настроек.
  • Проверка того, насколько легко воспроизводятся ошибки независимо от изменений конфигурации.
  • Обеспечение возможности отслеживания элементов приложения путем надлежащего документирования и поддержки легко идентифицируемых версий.
  • Проверка того, насколько управляемы элементы приложения на протяжении всего процесса. жизненный цикл разработки программного обеспечения.

Как провести тестирование конфигурации

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

  • Тестирование конфигурации программного обеспечения
  • Тестирование конфигурации оборудования

Тестирование конфигурации программного обеспечения

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

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

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

Тестирование конфигурации программного обеспечения обычно начинается, когда

  • Указаны требования к конфигурации, подлежащие тестированию.
  • Тестовая среда готова.
  • Команда тестирования хорошо обучена тестированию конфигурации.
  • Выпущена сборка, и интеграционное тестирование пройдено.

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

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

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

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

Тестирование конфигурации

Тестирование конфигурации оборудования

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

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

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

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

Примеры тестовых случаев

Рассмотрим банковский сценарий для проверки совместимости оборудования. Банковское приложение, подключенное к счетной машине, необходимо протестировать на различных моделях, таких как Rolex, Strob, Maxsell, StoK и т. д.

Давайте возьмем несколько примеров тестовых примеров для тестирования машины для счета банкнот.

  • Проверка связи приложения с моделью Rolex, когда необходимые компоненты НЕ установлены.
  • Проверка связи приложения с моделью Rolex при установке необходимых компонентов
  • Проверьте, правильно ли система считает банкноты
  • Убедитесь, что система неправильно считает банкноты.
  • Проверка поддельных заметок
  • Проверка времени ответа
  • Проверка наличия фальшивых заметок и т. д.

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

Итого

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