Тестирование в 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
Распределённая система
Сервер
+
Клиент
Самый простой случай:
Более распространённая ситуация:
Распределённая система
Клиент
Домен
Клиенты
Сервер
Более распространённая ситуация:
Распределённая система
Домен
Клиенты
Мультидомен