ознакомьтесь с выступлением Дж. Б. Райнсбергера (J. B. Rainsberger) «Integrated Tests Are a Scam», чтобы узнать больше:
https://youtu.be/VDfX44fZoMcВыходя за рамки ожиданий, мы лучше понимаем происходящее в нашем продукте и его недостатки.
Если все выполнено успешно, каждый уровень должен сообщить об этом, чтобы создать ответ, который веб-API отправит создателю запроса.
WireMock — инструмент для имитации веб-API, чтобы повысить управляемость тестирования (https://wiremock.org)
• Pact — инструмент тестирования контрактов, который проверяет интеграцию между веб-API (https://pact.io)
• Apache JMeter — инструмент для тестирования производительности и функциональности веб-API (https://jmeter.apache.org)
• Wireshark — инструмент для перехвата HTTP-трафика, позволяющий перехватывать HTTP-трафик между API (https://www.wireshark.org)
https://github.com/mwinteringham/api-framework/
Именно поэтому мы также тестируем реализацию, чтобы узнать следующее:
• Соответствует ли продукт ожиданиям?
• В чем продукт может не оправдать ожиданий?
Круг представления отражает то, что мы хотим от нашего продукта, включая явные и неявные ожидания. В этом круге наше тестирование сосредоточено на том, чтобы узнать как можно больше об этих ожиданиях.