기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
REL12-BP03 테스트 기능 요구 사항
단위 테스트 및 필수 기능을 검증하는 통합 테스트와 같은 기술을 사용합니다.
이러한 테스트는 구축 및 배포 작업의 일부로 자동으로 실행될 때 최상의 결과를 제공합니다. 예를 들어 개발자는 를 사용하여 가 변경 사항을 CodePipeline 자동으로 감지하는 소스 리포지토리에 변경 사항을 AWS CodePipeline커밋합니다. 이러한 변경 사항이 구축되고 테스트가 실행됩니다. 테스트를 마친 후 테스트를 위해 빌드된 코드를 스테이징 서버로 배포합니다. 스테이징 서버에서 통합 또는 로드 테스트와 같은 추가 테스트를 CodePipeline 실행합니다. 이러한 테스트 CodePipeline가 성공적으로 완료되면 는 테스트되고 승인된 코드를 프로덕션 인스턴스에 배포합니다.
경험에 기반할 때 가장 중요한 테스트 중 하나는 고객 행동을 실행하고 시뮬레이션할 수 있는 가상 트랜잭션 테스트(canary 테스트라고도 하지만 카나리 배포와는 다름)입니다. 다양한 원격 위치에서 워크로드 엔드포인트에 대해 이러한 테스트를 지속적으로 실행합니다. Amazon CloudWatch Synthetics를 사용하면 및 엔드포인트를 모니터링하는 canary를 생성할 수 있습니다APIs.
이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음
구현 가이드
-
기능 요구 사항을 테스트합니다. 여기에는 단위 테스트와 필수 기능을 검증하는 통합 테스트가 포함됩니다.
리소스
관련 문서: