Тестирование конфигурации
Тестирование конфигурации - это метод тестирования программного обеспечения, при котором программное приложение тестируется с несколькими комбинациями программного обеспечения и оборудования, чтобы оценить функциональные требования и найти оптимальные конфигурации, при которых программное приложение работает без каких-либо дефектов или недостатков.
Как обсуждалось выше, тестирование конфигурации - это тестирование программного обеспечения, при котором тестируемое приложение должно быть протестировано с использованием нескольких комбинаций программного обеспечения и оборудования.
В этом руководстве вы узнаете:
- Что такое тестирование конфигурации?
- Пример тестирования конфигурации
- Предварительные условия для тестирования конфигурации
- Цели тестирования конфигурации
- Как провести тестирование конфигурации
- Примеры тестовых случаев
Пример тестирования конфигурации
Давайте разберемся в этом на примере настольного приложения:
Как правило, настольные приложения будут двухуровневыми или трехуровневыми, здесь мы рассмотрим трехуровневое настольное приложение, которое разработано с использованием Asp.Net и состоит из клиента, сервера бизнес-логики и сервера базы данных, где каждый компонент поддерживает нижеперечисленные платформы.
- Клиентская платформа - Windows XP, ОС Window7, ОС Windows 8 и т. Д.
- Серверная платформа - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- База данных - SQL Server 2008, SQL Server 2008R2, SQL Server 2012 и т. Д.
Тестировщик должен протестировать комбинацию клиента, сервера и базы данных с комбинациями вышеупомянутых платформ и версий базы данных, чтобы убедиться, что приложение работает правильно и не дает сбоев.
Тестирование конфигурации не только ограничивается программным обеспечением, но также применимо к оборудованию, поэтому оно также называется тестированием конфигурации оборудования, когда мы тестируем различные аппаратные устройства, такие как принтеры, сканеры, веб-камеры и т. Д., Которые поддерживают тестируемое приложение.
Предварительные условия для тестирования конфигурации
Для любого проекта перед запуском теста конфигурации мы должны выполнить некоторые предварительные требования.
- Создание матрицы, состоящей из различных комбинаций программных и аппаратных конфигураций.
- Приоритет конфигураций, поскольку сложно протестировать все конфигурации
- Тестирование каждой конфигурации на основе приоритезации.
Цели тестирования конфигурации
Цели тестирования конфигурации:
- Проверка приложения на соответствие требованиям к конфигурируемости
- Ручное создание сбоев, которые помогают в выявлении дефектов, которые не могут быть эффективно обнаружены во время тестирования (например, изменение региональных настроек системы, таких как часовой пояс, язык, форматы даты и времени и т.
- Определите оптимальную конфигурацию тестируемого приложения.
- Анализ производительности системы путем добавления или изменения аппаратных ресурсов, таких как балансировщики нагрузки, увеличения или уменьшения объема памяти, подключения различных моделей принтеров и т. Д.
- Анализ эффективности системы на основе расстановки приоритетов, насколько эффективно были выполнены тесты с доступными ресурсами для достижения оптимальной конфигурации системы.
- Верификация системы в географически распределенной среде для проверки ее эффективности.
Например: сервер в другом месте и клиенты в другом месте, система должна работать нормально независимо от системных настроек.
- Проверка того, насколько легко воспроизводятся ошибки независимо от изменений конфигурации.
- Обеспечение отслеживаемости элементов приложения путем надлежащего документирования и поддержки версий, которые легко идентифицировать.
- Проверка управляемости элементов приложения на протяжении всего жизненного цикла разработки программного обеспечения.
Как провести тестирование конфигурации
В этом разделе мы обсудим стратегию, которой необходимо следовать для типов тестирования конфигурации, и существует два типа тестирования конфигурации, как указано ниже.
- Тестирование конфигурации программного обеспечения
- Тестирование конфигурации оборудования
Тестирование конфигурации программного обеспечения
Тестирование конфигурации программного обеспечения - это тестирование тестируемого приложения с несколькими ОС, различными обновлениями программного обеспечения и т. Д. Тестирование конфигурации программного обеспечения занимает очень много времени, поскольку требуется время для установки и удаления различного программного обеспечения, которое используется для тестирования.
Один из подходов к тестированию конфигурации программного обеспечения - это тестирование на виртуальных машинах. Виртуальная машина - это среда, которая устанавливается на программное обеспечение и действует как физическое оборудование, и пользователи будут чувствовать себя так же, как физическая машина. Виртуальные машины моделируют конфигурации в реальном времени.
Вместо того, чтобы устанавливать и удалять программное обеспечение на нескольких физических машинах, что отнимает много времени, всегда лучше установить приложение / программное обеспечение на виртуальной машине и продолжить тестирование. Этот процесс можно выполнить, используя несколько виртуальных машин, что упрощает работу тестировщика.
Тестирование конфигурации программного обеспечения обычно может начинаться, когда
- Указаны требования к конфигурируемости, подлежащие тестированию.
- Тестовая среда готова
- Команда тестирования хорошо обучена тестированию конфигурации
- Сборка выпущена, и тест интеграции пройден
Типичная стратегия тестирования, которой следуют для тестирования теста конфигурации программного обеспечения, заключается в запуске набора функциональных тестов для нескольких конфигураций программного обеспечения, чтобы проверить, работает ли тестируемое приложение должным образом без каких-либо изъянов или ошибок.
Другая стратегия - убедиться, что система работает нормально, вручную проваливая тестовые примеры и проверяя эффективность.
Пример:
Скажем, есть банковское приложение, которое необходимо протестировать на совместимость с несколькими браузерами, когда приложение размещено в среде, где присутствуют все предварительные требования, оно может пройти модульное и интеграционное тестирование в тестовой лаборатории.
Но если то же приложение установлено на клиентском компьютере, а на машинах отсутствуют некоторые обновления программного обеспечения или версии, от которых приложение прямо или косвенно зависит, существует вероятность того, что приложение может выйти из строя. Чтобы избежать такой ситуации, всегда рекомендуется провалить тесты вручную, удалив некоторые из требований к конфигурируемости, а затем продолжить тестирование.
Тестирование конфигурации оборудования
Тестирование конфигурации оборудования обычно проводится в лабораториях, где мы находим физические машины с различным оборудованием, подключенным к ним.
Каждый раз, когда выпускается сборка, программное обеспечение должно быть установлено на всех физических машинах, к которым подключено оборудование, и набор тестов должен быть запущен на каждой машине, чтобы убедиться, что приложение работает нормально.
Для выполнения вышеупомянутой задачи требуются значительные усилия для установки программного обеспечения на каждой машине, подключения оборудования и запуска вручную или даже для автоматизации вышеупомянутого процесса и запуска набора тестов.
Кроме того, при выполнении теста конфигурации оборудования мы указываем тип оборудования, которое нужно протестировать, и существует множество компьютерного оборудования и периферийных устройств, которые делают невозможным запуск всех из них. Таким образом, тестировщик обязан проанализировать, какое оборудование в основном используется пользователями, и попытаться провести тестирование на основе приоритезации.
Примеры тестовых случаев
Рассмотрим банковский сценарий для проверки совместимости оборудования. Банковское приложение, подключенное к счетчику банкнот, необходимо протестировать с различными моделями, такими как Rolex, Strob, Maxsell, StoK и т. Д.
Давайте возьмем несколько примеров тестовых примеров, чтобы протестировать машину для подсчета банкнот.
- Проверка связи приложения с моделью Rolex, когда НЕ установлены предварительные условия
- Проверка связи приложения с моделью Rolex при установке необходимых компонентов
- Убедитесь, что система правильно считает банкноты
- Убедитесь, что система неправильно считает банкноты
- Проверка подделанных заметок
- Проверка времени ответа
- Проверка наличия фальшивых заметок и т. Д.
Вышеупомянутые тестовые примеры предназначены для одной модели, и то же самое необходимо протестировать со всеми моделями, доступными на рынке, установив их в испытательной лаборатории, что затруднительно. Следовательно, рекомендуется передать тестирование конфигурации оборудования на аутсорсинг организациям, которые их специализируют.
Резюме:
В программной инженерии тестированию конфигурации следует придавать такое же значение, как и другим типам тестирования. Без выполнения тестирования конфигурации сложно проанализировать оптимальную производительность системы, а также программное обеспечение может столкнуться с проблемами совместимости, на которых оно должно работать.