Є два підходи до цього питання ...
ваш додаток працює у виробництві з реальним трафіком користувачів:
якщо у вас є додаток у виробництві, який має прямий трафік і залежить від зовнішньої програми, у вас немає іншого вибору, як уважно стежити і мати хороші пороги, щоб якомога швидше знати, коли зовнішня api вносить зміни, не повідомляючи про це.
Ви завжди повинні враховувати, що:
- api змінюються з часом
- постачальник api може мати помилок
- Тест-набори постачальників api можуть мати помилки або не повністю покривати всю функціональність виробництва api
ваш додаток - це установка і має заплановану версію / версії:
у цьому випадку у вас пільговий період до виходу з ладу ... живий користувач не здійснює негайних змін із зовнішніми перетвореннями api.
на мою думку, це більш легке завдання. написати тест (повний тест "до кінця"), який робить реальні транзакції / http / запити до вашої програми, яка викликає зовнішні api та перевіряє, чи немає збоїв. жоден тестовий набір не знущається над реальною транзакцією.
після виконання цього завдання ви можете запустити це кожні 24 год, 1 хв тощо тощо ...
передовий досвід:
- автоматизувати все
- У вас є людина, з якою ви можете швидко зв’язатися з продавцем зовнішнього апалу
- не сліпо довіряйте тесту продавця все
- невдача - якщо ваша послуга сильно залежить від зовнішньої програми, не дозволяйте вашій службі вийти з ладу. швидко вийти з ладу і повернути належні повідомлення про помилки
інструменти: