2016-08-12 3 views
0

Я хочу создать тесты автоматизации для нескольких служб Windows. Службы взаимодействуют друг с другом через сокеты Tcp/Ip. Одна служба несет ответственность за запись/чтение в/из базы данных. Это своего рода решение для архитектуры микросервиса. У меня много модульных тестов, но я также хочу протестировать все службы (некоторые тестовые примеры, performace), не являющиеся ее частью. Может быть, у кого-то есть опыт или идеи, как тестировать?Тесты автоматизации служб Windows (C#)

ответ

0

Поскольку у вас уже есть много модульных тестов, и если модульные тесты спроектированы надлежащим образом (не только «покрытие кода», но и покрытие функций устройства), то ваш общий тест может быть проверен черным ящиком в стиле «Особенность» или «Поведение».

Вы можете создать другое решение с помощью тестов Specflow и без каких-либо насмешек протестировать точки входа верхнего уровня тех служб, которые доступны для «внешних» пользователей/служб. Там вы будете использовать свои определения шагов для взаимодействия со своими службами так же, как и внешние пользователи/службы. Это может быть через сокеты TCP/IP, HttpRequests или с помощью браузера .. до вас.

Надеюсь, это поможет

Смежные вопросы