База знаний

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

Данный вид тестирования позволяет проверить работоспособность программной системы в условиях различных операционных систем, аппаратных и программных конфигураций. Ознакомившись с определением, можно подметить, что конфигурационное тестирование сходится с определением тестирования портируемости (portability testing), и это неспроста, так как данные понятия практически идентичны. Собственно:

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

configuration_test

Исходя с определения, можно выделить 2 цели конфигурационного тестирования:

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

• Проверить объект тестирования на совместимость с объявленным в спецификации оборудованием, операционными системами и программными продуктами третьих фирм.

Также, можно выделить 2 уровня проведения тестирования конфигурации – клиентский и серверный.

Клиентский. Приложение тестируется с позиции рабочего окружения конечного пользователя. А именно:

• Кроссплатформенное тестирование (типы и версии ОС).

• Кроссбраузерное тестирование (используется, при тестировании веб-приложения).

• Тестирование работы при различных версиях драйверов.

• При тестировании игровых приложений – тестирование видеоадаптера.

Если же приложение клиент-серверное, необходимо протестировать взаимодействие приложение с окружением:

• Аппаратным (тип и количество процессоров, объем памяти, характеристики сети / сетевых адаптеров и т.д.).

• Программным (ОС, драйвера и библиотеки, стороннее ПО, влияющее на работу приложения и т.д.).

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

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

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

• В соответствии с установленными приоритетами проводится само тестирование.

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