Антивирус/Система сетевой защиты

Основная задача

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

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

Антивирусная программа должна была быть протестирована на предмет доступности и адекватной работы функций обновления во всех операционных системах.

Основные требования к процессу тестирования:

- протестировать антивирус и систему сетевой защиты, используя несколько протоколов;

- обеспечить бесперебойную работу приложения в любой операционной системе;

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

- уложиться в установленные строки, вызванные характерной рыночной природой продукта;

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

Решение

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

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

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

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

Анализ

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

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

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

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

Результат

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