Мои первые интеграционные автотесты

Привет, охотники! 🏹 На прошлой неделе я написала свои первые интеграционные автотесты🎉

Мне казалось, что самым сложным будет настроить подключение к чужой системе. На деле дольше всего я разбиралась с тем, как соотнести данные в чужом проекте и нашем

Представьте, что вы хотите настроить интеграцию между двумя библиотеками

Вы примерно понимаете, что жанры книг будут одинаковыми. Но вот незадача - та, другая библиотека, имеет книги только на корейском языке. То есть как бы вы не пытались понять, какая книга как называется - без местного библиотекаря этого не понять

Это первый важный момент: для написания ИТ нужно общаться с коллегами другого проекта

Со своей стороны вам тоже нужно понимать, какие книги вы хотите получать от корейской библиотеки, а какие нет. Возможно, жанр ужасов в вашей детской библиотеке не представлен, поэтому со своей стороны тоже ставим какие-то фильтры

Второе: определите, какие именно данные вы будете сравнивать и как будете их фильтровать

Когда эти два момент решены осталось дело за малым - не забыть запросить доступ к системе другой библиотеки. Лучше создавать отдельные креды, где будет четко написано, что это rus_library_autotest, а не какой-то librarian. В случае ошибок обе стороны смогут отследить, какие запросы и какого пользователя “упали”

Третий момент: создайте юзера для автотестов

Ну и конечно вы не захотите уже самостоятельно писать автотесты, будете использовать ИИ. Похвально, но логин и пароль от (особенно) чужого проекта я вам отдавать ИИ не рекомендую. Лучше используйте системы, которые хранят креды в зашифрованном виде и отдают по запросу

Четвертое: не забывайте про безопасность в сети

Мои первые интеграционные автотесты | Сетка — социальная сеть от hh.ru