답변:
짧은 대답 : 타사 공급 업체 API 용 테스트 스위트가 필요하므로이를 개발해야합니다.
다른 사람이 당신을 위해 그것을 기대하지 말고 올바른 테스트를 자동으로 생성하는 "마법의 탄환"을 기대하지 마십시오.
추가로 시도 할 수있는 것들 :
이러한 것들이 효과가 있든 없든, 공급 업체는 누구이며 어떤 종류의 API를 염두에 두어야합니다. 파일과 같은 검사 가능한 출력을 생성하는 API는 API 호출의 성공 여부를 결정하기 위해 사물의 동작을 관찰해야하는 물리적 장치를 제어하는 API보다 테스트하기가 훨씬 쉽습니다.
포스터의 문구를 기반으로 테스트하는 것 이상의 의미가 있습니다. IMO. API에 대한 단위 테스트를 작성하고 모든 것이 예상대로 작동하는지 확인한 후에는 타사 API를 모니터링하여 사용자보다 먼저 문제를 파악해야합니다. 그것은 타사 API의 실제 위험입니다. 코드가 아니며 API에서 얼마나 많은 테스트를 수행했는지 또는 언제 또는 언제 변경되는지 제어 할 수 없습니다.
(면책 조항 : 여기에 사용 된 제품 이름) soapUI를 사용하여 API 테스트를 작성하는 경우 해당 테스트를 AlertSite에서 운영 모니터로 재사용하여 API가 예상대로 계속 작동하는지 확인할 수 있습니다. 테스트에 실패하면 사용자가 전화를 걸어 앱이 작동하지 않는다고 불평하기 전에 알림을받을 수 있습니다.
이 문제에 대한 두 가지 접근 방식이 있습니다 ...
앱이 실제 사용자 트래픽으로 프로덕션 환경에 있습니다.
실제 트래픽이 있고 외부 API에 의존하는 앱이 프로덕션 환경에있는 경우 외부 API가 알리지 않고 변경을 수행 할 때 최대한 빨리 알 수 있도록 면밀히 모니터링하고 적절한 임계 값을 선택할 수 있습니다.
항상 다음 사항을 고려해야합니다.
앱이 설치되어 있으며 버전 / 릴리스가 계획되어 있습니다.
이 경우 실패 유예 기간이 있습니다. 실시간 사용자는 외부 API 변경 사항을 즉시 적용하지 않습니다.
내 생각에 이것은 더 쉬운 작업입니다. 외부 API를 호출하는 애플리케이션에 실제 트랜잭션 / http / 요청을 작성하고 실패가 없는지 확인하는 테스트 (전체 엔드 투 엔드 테스트)를 작성하십시오. 테스트 키트 없음 실제 거래를 조롱하지 않습니다.
이 작업이 완료된 후 24 시간마다, 1 분마다 실행하도록 선택할 수 있습니다.
좋은 습관:
도구 :