Добрый день!
Нужна помощь во внедрении тестовой автоматизации различных (Microsoft) Microservices. Язык C#.
С чего начать? Что учитывать? какие фреймворки применять?
Спасибо!
Отправлено 22 января 2018 - 20:45
Добрый день!
Нужна помощь во внедрении тестовой автоматизации различных (Microsoft) Microservices. Язык C#.
С чего начать? Что учитывать? какие фреймворки применять?
Спасибо!
Отправлено 23 января 2018 - 13:43
Сильно зависит от того, что ваши сервисы делают, и какой у них интерфейс взаимодействия с внешним миром.
В простейшем виде, тестирование сервиса ничем не отличается от тестирования формы на веб-странице: на входе - набор информации в отдельных полях, на выходе - результат или в виде ответа на запрос, или его можно вытащить другим запросом / из базы / из других источников.
Начинать можно со следующего:
1. Научиться вообще с этими сервисами работать. Разобраться с протоколом. Выбрать подходящий инструмент (код, SoapUI, JMeter) и попробовать написать пилотные тесты, чтоб они хоть что-то делали.
2. Понять, как будет организовано развертывание в тестовой среде. Нужны ли дополнительные ресурсы в виде серверов или облачных машин, нужны ли отдельные базы данных, что нужно установить из софта (например, visual studio). Написать скрипты для развертывания, если их нет у разработчиков.
Фреймворки - зависят от выбранного инструмента и/или языка.
Например, для RESTful можно напрямую создавать HTTP-запросы стандартными средствами, для WCF можно нагенерить готовую клиентскую библиотеку инструментами .NET. А далее - что угодно может потребоваться в зависимости от того, что должны проверять тесты.
Может быть, кто-то хорошую статью или блогопост подскажет, у меня таких нет в запасе.
Отправлено 26 января 2018 - 06:52
Вот неплохая статья от Avito по автоматизации тестирования микросервисов:
https://habrahabr.ru...to/blog/333644/
Там основные принципы расписаны.
0 пользователей, 0 гостей, 0 анонимных