Тестирование в CCTV: частные случаи и глобальные проблемы Александр Васильев, ITV | AxxonSoft
План доклада Актуальность темы Видеонаблюдение для самых маленьких Что же такое Axxon Next? Проблемы, их причины и решения Выводы и мораль
Актуальность темы Много докладов про: Менеджмент (test / team / time) Мобилки и web / облака Автоматизацию Мало докладов про: D esktop приложения Ручное тестирование Совсем нет докладов про: CCTV – Closed-Circuit TeleVision – Видеонаблюдение
Всё в наших руках Автотестов пока нет потому что: Кадровая политика Нет времени Другие причины Технические причины (о них – далее) Зато есть автоматизация рутинных операций: Публикация сборок для внешнего доступа Сбор метрик по отделу (скорость тестирования и т.д.)
Инструментарий ручного тестирования
Система видеонаблюдения Аналоговые камеры => аналоговый сигнал Коаксиал
Система видеонаблюдения DVR (Digital Video Recorder) – видеорегистратор Коаксиал LAN DVR
Система видеонаблюдения IP-камеры => цифровой сигнал по LAN Коаксиал LAN DVR
Система видеонаблюдения NVR (Network Video Recorder) – цифровой DVR, видео по LAN Коаксиал LAN NVR DVR
NVR Система видеонаблюдения Современная система CCTV LAN VPN Облако СХД Мобилки Камера в интернете Домашний компьютер
NVR Система видеонаблюдения LAN VPN Облако СХД Мобилки Камера в интернете Домашний компьютер Axxon Next
Особенности Особенности Axxon Next Пререквизиты и сложная архитектура Распределённая система Специальное оборудование Работа в сети Ресурсоёмкость Особенности разработки Разработкой Axxon Next руководит гендир Мы почти не проектная компания
Пререквизиты и сложная архитектура Сторонний софт, «пререквизиты»: Сторонние решения внутри Axxon Next:
Пререквизиты и сложная архитектура Наш софт (с отдельным инсталлятором): Driver Pack – интеграция камер с софтом Detector Pack – видео- и аудиоаналитика Наши технологии: NGP – Next Generation Platform, ядро сервера Business Layer – прокладка между сервером и клиентом. Главная головная боль. ~180 вендоров ~ 1500 устройств
Пререквизиты и сложная архитектура Сложная архитектура приложения: GUI NGP Axxon Next Business Layer Driver Pack Клиент, C# Сервер, C++ Mercurial OpenGL .NET TAO PostgreSQL Detector Pack VC++ Redist
Распределённая система Сервер + Клиент Самый простой случай: Более распространённая ситуация:
Распределённая система Клиент Домен Клиенты Сервер Более распространённая ситуация:
Распределённая система Домен Клиенты Мультидомен