Как мы это делаем?
В рамках конфигурационного тестирования проводится проверка корректности функционирования программных продуктов на всех ранее оговоренных вариациях окружения, где приложение может запускаться.
При планировании конфигурационного тестирования анализируется диапазон сочетаний операционных систем, версий компонентов, библиотек, а также состав и версий сопутствующего ПО, установленного в той же системе. После анализа результаты группируются и на их основе создаются группы тестовых окружений, на которых происходит проверка корректности работы, прохождения различных сценариев использования.
Зачем проводить конфигурационное тестирование?
Например, существует серверный продукт, который подразумевается к использованию на различной аппаратной конфигурации серверного оборудования. Для того чтобы убедиться, что он будет одинаково корректно работать с соблюдением всех характеристик качества, проведен анализ вариации используемых аппаратных компонентов и на его основе подготовлен список необходимых конфигураций оборудования. После этого была проведена установка серверного продукта и прогон сценариев использования для получения заключения о корректности работы.
Неожиданно стороннее приложение может мешать работе нашего продукта
Мобильное приложение для платформы Android подразумевает широкий диапазон совместимых устройств и версий ОС на которых оно должно работать корректно. Для того чтобы убедиться в этом, было проведено масштабное исследование используемых версий смартфонов у целевой аудитории продукта и тестирование необходимых сценариев использования.
Выяснилось, что из-за нетипичных используемых технических решений внутри приложения, внутренний антивирус на определенной версии ОС одного разработчика воспринимало данное приложение как вирус и блокировало его установку. В результате удалось оптимизировать внутренние решения и добиться полной совместимости с необходимым набором устройств.
Какая польза от проведения конфигурационного тестирования?
Благодаря применению конфигурационного тестирования в составе процесса обеспечения качества для любого программного продукта, получают следующие результаты: