Система Pilot имеет возможность автоматизированного обновления сервера и клиентов. Однако, автоматизированный откат установленного обновления не предусмотрен. Хотя такой откат и возможен теоретически, но на практике, вероятнее всего, приведет к потере данных. После запуска обновленных версий сервера и клиентов автоматически выполняется обновление структуры базы данных, для приведения её в соответствие новой версии. Так как новая структура базы данных не может быть совместима со старой версией ПО Pilot, то выполнение отката к предыдущей версии ПО может привести к неработоспособности системы Pilot. Восстановление баз кэшей и сервера из снепшотов (резервных копий) приведёт к потере новых изменений добавленных в базу после обновления. Это основные причины отсутствия автоматизированного отката обновлений.
Мы заботимся о том, чтобы установка новых версий системы Pilot не приводила к появлению регрессионных ошибок, снимая необходимость отката к предыдущий версии.
Для этого предусмотрены комплексные организационно-технические мероприятия:
а) Полностью автоматическое регрессионное тестирование всех релизов (в том числе альфа и бета-версий). Инфраструктура автоматического тестирования состоит из 20 серверов и 17 роботов для ОС Windows и Linux. Роботы выполняют 6 основных этапов проверки на 6000 тестовых сценариях и эти сценарии постоянно дополняются. В том числе предусмотрены тесты инсталляторов и проверка на сервисах компаний Trend Micro и Лаборатории Касперского, в рамках программы WhiteList.
Выявленные в процессе эксплуатации системы Pilot ошибки ПО, как правило, связаны с неизвестными ранее сценариями работы и особенностями инфраструктуры и не являются регрессионными. Исправление выявленных ошибок выполняется в соответствии с
документом.
Такие мероприятия полностью исключают человеческий фактор и позволяют обеспечивать ежемесячный выпуск новых версий системы Pilot с высоким качеством.