April 10th, 2015

Автоматизация тестирования СКУД (поднос карты к считывателю)

Как вы наверно знаете по профессии я программист и занимаюсь интеграцией различных устройств в систему "Умный дом" (автоматизации). После написания драйвера к устройствам встает проблема тестирования.

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

Автоматизировать проверку дискретных входов и реле просто - замыкаешь реле, проверяешь, что вход замкнут.
А как автоматизировать систему контроля доступа (контроллер турникетов)? Ведь ей нужен поднос карты для возникновения события.

Решение проблемы: Разрываем "антенну" (катушку) карты, тем самым делая ее нерабочей. Приклеиваем ее к считывателю. В нужный момент при помощи реле замыкаем "антенну" обратно и считывать видит "поднесенную" карту.
Данный способ работает с картами Proximity.



Так выглядит чип внутри карты. В разрыв катушки включаем реле.

фото: wikipedia.org

Ключевые слова: тестирование скуд, автоматизация тестирования, имитация подноса карты, автоматический поднос карты, автоматизация proximity