Мои первые интеграционные автотесты
Привет, охотники! 🏹 На прошлой неделе я написала свои первые интеграционные автотесты🎉
Мне казалось, что самым сложным будет настроить подключение к чужой системе. На деле дольше всего я разбиралась с тем, как соотнести данные в чужом проекте и нашем
Представьте, что вы хотите настроить интеграцию между двумя библиотеками
Вы примерно понимаете, что жанры книг будут одинаковыми. Но вот незадача - та, другая библиотека, имеет книги только на корейском языке. То есть как бы вы не пытались понять, какая книга как называется - без местного библиотекаря этого не понять
Это первый важный момент: для написания ИТ нужно общаться с коллегами другого проекта
Со своей стороны вам тоже нужно понимать, какие книги вы хотите получать от корейской библиотеки, а какие нет. Возможно, жанр ужасов в вашей детской библиотеке не представлен, поэтому со своей стороны тоже ставим какие-то фильтры
Второе: определите, какие именно данные вы будете сравнивать и как будете их фильтровать
Когда эти два момент решены осталось дело за малым - не забыть запросить доступ к системе другой библиотеки. Лучше создавать отдельные креды, где будет четко написано, что это rus_library_autotest, а не какой-то librarian. В случае ошибок обе стороны смогут отследить, какие запросы и какого пользователя “упали”
Третий момент: создайте юзера для автотестов
Ну и конечно вы не захотите уже самостоятельно писать автотесты, будете использовать ИИ. Похвально, но логин и пароль от (особенно) чужого проекта я вам отдавать ИИ не рекомендую. Лучше используйте системы, которые хранят креды в зашифрованном виде и отдают по запросу
Четвертое: не забывайте про безопасность в сети