AWS Amazon Nova Act를 활용한 자동화 스모크 테스트 구현 가이드
애플리케이션의 핵심 기능이 배포 후에도 정상 작동하는지 빠르게 확인할 수 있는 방법 중 하나가 바로 스모크 테스트(Smoke Testing)입니다. 특히 CI/CD 파이프라인에서 매 배포 시 빠르게 검증할 수 있도록 자동으로 동작해야 합니다. 본 포스팅에서는 Amazon Nova Act의 헤드리스(Headless) 모드를 활용하여 스모크 테스트를 자동화하고, GitLab CI/CD를 통해 자동 배포 테스트까지 완성하는 과정을 소개합니다.
Amazon Nova Act는 AI 기반 UI 이해 및 자연어 명령어를 통해 복잡한 테스트 스크립트 없이 영어 문장으로 테스트를 수행할 수 있도록 도와주는 최신 브라우저 자동화 솔루션입니다.

핵심 내용 및 활용 방법
-
스모크 테스트란?
스모크 테스트는 핵심적인 기능이 정상적으로 작동하는지 빠르게 검증하기 위한 최소한의 테스트입니다. 로그인, 네비게이션, 결제 등 실제 사용자 플로우 위주로 구성되며, 전체 테스트 대비 실행 시간이 짧아 CI/CD에 적합합니다. -
Amazon Nova Act 소개
Amazon Nova Act는 CSS 선택자 기반의 취약한 테스트 대신, “로그인 버튼 클릭” 등 자연어 커맨드로 테스트를 수행하며 UI 변화에도 유연하게 대응합니다. -
헤드리스 모드의 필요성
헤드리스 모드는 테스트 실행 시 실제 브라우저 창을 띄우지 않고 백그라운드에서 수행되며, CI/CD 같은 GUI가 없는 환경에서 이상적입니다. -
실습: GitLab CI/CD에서 자동화 테스트 구성하기
- 개발 환경 준비: uv 패키지 관리자 설치 및 프로젝트 초기화
- 테스트 스크립트 작성: 로그인 및 제품 구매에서 로그아웃까지 전체 사용자 여정을 자연어로 자동화
- GitLab CI/CD 연결: .gitlab-ci.yml 파일 구성으로 모든 머지 요청과 메인 브랜치 커밋 시 자동 실행
- API 키 보안 설정: 환경 변수로 민감 정보 보호 구현
- 병렬 테스트 실행으로 효율 최적화
ThreadPoolExecutor를 사용하여 서로 독립적인 테스트를 2개 이상의 브라우저 인스턴스로 병렬 실행하면, 전체 테스트 소요 시간을 기존보다 단축할 수 있습니다.

실제 전자상거래 워크플로우를 테스트한 단계는 다음과 같습니다:
- 로그인 및 인증
- 제품 선택 및 장바구니 담기
- 결제 정보 입력 및 주문 완료
- 메인 페이지로 복귀 후 로그아웃
각 단계는 Nova Act의 자연어 커맨드로 자동화되며, 테스트의 독립성이 보장되어 유지보수성도 높습니다.

- 테스트 자동화 모범 사례
- 테스트는 독립적으로 설계하여 실행 순서에 의존하지 않도록 구성할 것
- 테스트 실패 시 재시도 로직 구비
- API 키 90일마다 자동 회전 적용
- GitLab 변수 마스킹으로 보안 강화
- 테스트 실행 결과를 기반으로 성능 리포트 분석 적용
결론
Amazon Nova Act를 활용한 자동화된 스모크 테스트는 인공지능 기반 자연어 브라우저 자동화를 통해 기존 UI 테스트 대비 유지보수가 간편하고, 테스트 코드도 직관적으로 이해할 수 있습니다. 또한 병렬 실행 최적화로 CI/CD 파이프라인의 속도와 안정성까지 확보할 수 있습니다.
빠르게 배포되는 애플리케이션 시대에, 자동화된 스모크 테스트는 제품의 품질을 확보하기 위한 필수 요소이며, 본 가이드를 통해 실제 프로젝트에 손쉽게 적용 가능한 프레임워크를 구성해보시기 바랍니다.
AI, Cloud 관련한 문의는 아래 연락처로 연락주세요!
(주)에이클라우드
이메일 : acloud@a-cloud.co.kr
회사 번호 : 02-538-3988
회사 홈페이지 : https://www.a-cloud.co.kr/
문의하기
