371
9
장
테스트
의 품질을 테스트할 수 있는 가능성도 사라지게 된다.
운영 환경에서는 테스트를 적용할지를 검토할 수 있으며, 반드시 그렇게 해야 한다. 운영 환경
내 테스트는 안전한 방식으로 수행될 수 있고, 사전 운영 환경 테스트보다 더 높은 품질의 피드
백을 제공할 수 있으며, 실감하든 아니든 이미 수행하고 있는 작업일 수 있다.
9.7.19.7.1
운영 환경 테스트 유형 운영 환경 테스트 유형
간단한 것부터 복잡한 것까지 운영 환경에서 수행할 수 있는 다양한 테스트 항목이 많다. 우선
마이크로서비스가 작동 중인지 알아보는
ping
확인과 같은 간단한 것을 생각해보자. 단순히
마이크로서비스 인스턴스가 실행 중인지를 확인하는 것은 테스트의 한 유형이지만, 보통 ‘운영’
담당자가 처리하는 활동이므로 지금까지는 테스트의 한 유형으로 보지 않았다. 하지만 근본적
으로 마이크로서비스가 가동 중인지를 확인하는 것과 같은 간단한 작업은 소프트웨어에서 자
주 실행하는 테스트로 볼 수 있다.
운영 환경 테스트의 또 다른 예는 스모크 테스트
smoke
test
다. 일반적으로 배포 활동의 일부분으
로 수행되는 스모크 테스트는 배포된 소프트웨어가 올바르게 작동하는지 확인한다. 이러한 스
모크 테스트는 일반적으로 사용자에게 릴리스되기 전에 실행 중인 실제 소프트웨어에서 수행
된다 (자세한 내용은 곧 설명한다 ).
8
장에서 다룬 카나리아 릴리스도 분명 테스트에 관한 메커니즘이다. 제대로 작동하는지 ‘테스
트’하기 위해 소수의 사용자에게 소프트웨어의 새 버전을 ...