

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 애플리케이션 테스트 및 검증
<a name="testing-validating-application"></a>

기능 및 성능 테스트는 애플리케이션의 리플랫포밍 여정에서 중요한 부분입니다. 일반적으로 레거시 애플리케이션은 기능 세부 정보가 올바르게 문서화되지 않았거나 완전히 문서화되지 않았기 때문에 테스트에 애플리케이션 소유자의 지식에 의존합니다. 그러나 동작 및 자동 테스트를 사용하여 애플리케이션 사용 사례를 기록하는 것이 좋습니다. 이 접근 방식은 리플랫포밍 전후에 애플리케이션의 기능을 빠르고 안정적으로 검증합니다. 자동 테스트 도구(예: [Selenium](https://www.selenium.dev/), [Tricentis](https://www.tricentis.com/) 또는 [Gatling](https://gatling.io/))를 사용하여 기능 및 성능 테스트를 구축할 수 있습니다. 현재 애플리케이션 환경에서 기능 및 성능 테스트를 실행하여 기준 결과를 생성해야 합니다. 현재 애플리케이션 환경과 대상 애플리케이션 환경 간의 테스트 결과를 비교하여 수락 기준으로 사용할 수 있습니다.

고객 대면 애플리케이션에는 canary 테스트를 사용하는 것이 좋습니다. 카나리아 테스트는 프로덕션 환경에서 중요한 애플리케이션 워크플로를 주기적으로 테스트하고 지원 팀에 오류를 알립니다. 자세한 내용은 AWS Well-Architected Framework의 [Canary 배포](https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/wat.concept.canary-deployment.en.html) 섹션을 참조하세요.