Тестирование в CCTV: частные случаи и глобальные проблемы Александр Васильев, ITV | AxxonSoft
Обо мне Я: Александр Васильев, 1984 г.р. В 2006 году закончил химфак МГУ Работал в химическом НИИ В 2011 году ВНЕЗАПНО стал тестировщиком Сейчас: Ведущий инженер по качеству, тимлид.
План доклада Актуальность темы Видеонаблюдение для самых маленьких Особенности ПО и разработки Проблемы, их причины и решения Выводы и мораль
Актуальность темы Много докладов про: Менеджмент (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 Облако СХД Мобилки Камера в интернете Домашний компьютер
Инструментарий ручного тестирования
Особенности ПО и разработки Особенности ПО Пререквизиты и сложная архитектура Распределённая система и сети Спец.оборудование и ресурсоёмкость Особенности разработки Разработкой руководит гендир Мы почти не проектная компания
Пререквизиты и сложная архитектура Сторонний софт, «пререквизиты»: Сторонние решения внутри Axxon Next:
Пререквизиты и сложная архитектура Наш софт (с отдельным инсталлятором): Driver Pack – интеграция устройств Detector Pack – видео- и аудиоаналитика Наши технологии: NGP – ядро сервера (Next Generation Platform) Business Layer – прокладка между сервером и клиентом. Главная головная боль. ~180 вендоров ~ 1500 устройств
Пререквизиты и сложная архитектура Сложная архитектура приложения: GUI NGP Business Layer Driver Pack Клиент, C# Сервер, C++ Mercurial OpenGL .NET TAO PostgreSQL Detector Pack VC++ Redist
Распределённая система и работа в сети Самый простой случай: Сервер + Клиент Более распространённая ситуация:
Распределённая система и работа в сети Клиент Домен Клиенты Сервер Более распространённая ситуация:
Распределённая система и работа в сети Домен Клиенты Мультидомен
Распределённая система и работа в сети Работа в сети: Широкий канал: 1 камера 720p / 25 fps / h264 => 8 Mbit/s Подсети, NAT, VPN Конфликты IP-адресов, потеря пакетов Broadcast / Multicast / Unicast
Спец.оборудование и ресурсоёмкость Камеры – это не только видео Датчики Реле Микрофон Динамик PTZ Прошивка