
9.4
스택에 대한 온라인 테스트
온라인 단계에서는 인프라 플랫폼을 사용하여 스택 인스턴스를 만들고 상호작용한다. 이 단계
는 느리지만 오프라인 테스트보다 더 의미 있는 테스트를 수행할 수 있다. 딜리버리 파이프라
인 서비스는 일반적으로 노드나 에이전트에서 스택 도구를 실행한다. 그리고 플랫폼
API
를 사
용하여 스택의 인스턴스와 상호작용한다. 플랫폼
API
를 사용하기 위해서는 인증이 필요한데,
이를 안전하게 처리하는 방법에 대한 아이디어는
7
.
4
절을 참고하자.
온라인 테스트 단계는 인프라 플랫폼에 따라 다르지만 다른 의존성을 갖는 스택을 테스트할 수
있어야 한다. 특히 다른 스택의 인스턴스와 통합할 필요 없이 스택의 인스턴스를 만들고 테스
트할 수 있도록 인프라, 스택, 테스트를 설계해야 한다.
예를 들어
ShopSpinner
고객 애플리케이션 인프라는 공유 웹 서버 클러스터 스택과 함께 작
동한다. 그러나
ShopSpinner
의 팀원은 웹 서버 클러스터 인스턴스 없이 애플리케이션 스택
코드를 테스트할 수 있는 기술을 사용하여 인프라와 테스트 단계를 구현한다.
스택을 분할하고 느슨한 결합 상태를 유지하는 것과 관련된 기술은
15
장에서 다룬다. 이러한
기술을 사용하여 인프라를 구축했다고 가정하면 테스트 픽스처를 사용하여 자체적으로 스택을
테스트할 수 있다