
e
. 온라인과 오프라인 테스트
일부 테스트는 온라인으로 실행되므로 클라우드 플랫폼에서 인프라를 프로비저닝해야 한다.
다른 테스트 케이스는 노트북이나 빌드 에이전트에서 오프라인으로 실행될 수 있다. 오프라인
으로 실행 가능한 테스트는 가상 머신 또는 컨테이너 인스턴스에서 실행되는 코드 구문 검사와
테스트를 포함한다. 다양한 테스트의 특성을 고려하고 어떤 테스트를 어디에서 실행할 수 있는
지 알고 있어야 한다. 일반적으로 오프라인 테스트는 훨씬 빠르기 때문에 온라인 테스트보다
먼저 실행된다. 일부 테스트를 위해 테스트 더블을 사용하여 오프라인에서 클라우드
API
를 에
뮬레이션
emulation
할 수 있다. 스택에 대한 오프라인 및 온라인 테스트의 자세한 내용은
9
.
3
절과
9
.
4
절을 참조하자.
이러한 전략은 주기적으로 잘 작동하는지 평가해야 한다. 테스트가 제대로 실행되지 않거나 일
관성 없는 결과가 나오는 등 테스트를 신뢰할 수 없는 경우에는 그 이유를 자세히 조사하여 수
정하거나 다른 테스트로 교체해야 한다. 테스트가 거의 실패하지 않거나 동일한 테스트가 거의
항상 함께 실패하는 경우 테스트 묶음을 단순화하기 위해 이러한 테스트를 제거할 수 있다. 테
스트 코드가 아닌 테스트 자체에서 발생하는 문제를 찾고 수정하는 데 더 많은 시간이 걸린다
면 문제를 단순화하고 ...