더북(TheBook)

[조합 테스트]

• 파드 상태 확인 + 할당이 동시에 일어나는 케이스

• 타임아웃 + 재시도가 겹치는 케이스

• 첫 번째 파드 실패 → 두 번째 파드 시도 → 두 번째도 실패 → 세 번째 성공

• 재시도 중에 원래 파드가 다시 사용 가능해지는 케이스

[실패 주입 테스트]

• is_pod_available() 호출이 3초 지연될 때

• is_pod_available()이 랜덤하게 실패할 때(50% 확률)

• assign_request() 중간에 파드가 죽을 때

• assign_request()가 성공을 반환했지만 실제로는 할당이 안 됐을 때

• 네트워크 타임아웃이 발생할 때