소프트웨어 테스트는 복잡하고 반복적인 작업입니다. 특히 엔드 투 엔드(E2E) 테스트는 실제 사용자처럼 다양한 시나리오를 테스트해야 하기에 시간과 리소스가 많이 소모됩니다.
하지만 만약 테스트 케이스를 자연어로 작성하고, 이를 AI가 대신 실행해주는 도구가 있다면 어떨까요?
이 블로그에서는 Anthropic Claude API 기반의 AI 테스트 실행 기능을 활용해, 자연어로 테스트를 작성하고 자동화할 수 있는 혁신적인 E2E 테스트 프레임워크를 소개합니다.
Playwright와 결합된 이 솔루션은 GitHub, Stripe, Clerk 등 다양한 SaaS와도 연동되며, CI/CD 환경 속 자동화 테스트 품질을 극대화합니다.
자연어로 테스트를 작성한다는 것의 의미
이 프레임워크의 가장 큰 특징은 프로그래밍 언어가 아닌 ‘자연어’로 테스트 시나리오를 작성할 수 있다는 점입니다.
예를 들어, 아래처럼 평범한 문장으로 작성된 테스트가 실제로 실행됩니다:
"사용자가 소셜 로그인 버튼을 클릭하고 GitHub 인증을 완료한 후, 대시보드 페이지로 이동해야 한다."
이처럼 QA 팀은 복잡한 코드 없이 테스트를 정의할 수 있고, AI가 이를 해석해 실제 브라우저 환경에서 테스트를 실행합니다.
AI 실행 엔진: Anthropic Claude API
테스트 실행은 Anthropic Claude API를 통해 AI가 자연어 시나리오를 분석하고 실행 가능한 코드로 변환하여 수행합니다.
Claude는 특히 긴 문맥 이해력과 정교한 언어 처리 능력을 갖추고 있어, 복잡한 테스트 로직도 자연스럽게 이해하고 실행할 수 있습니다.
자연어 해석 → Playwright 스크립트 변환 → 브라우저 자동화 실행
Playwright와의 통합: 강력한 브라우저 제어
이 프레임워크는 Playwright 위에 구축되어 있어, 다음과 같은 브라우저 자동화 기능을 그대로 사용할 수 있습니다:
- 다양한 브라우저 및 디바이스 환경에서의 테스트
- 네트워크 요청/응답 캡처
- 요소 존재 여부 및 사용자 이벤트 시뮬레이션
덕분에 시나리오 작성은 쉽고, 실행은 정밀하게 이뤄집니다.
GitHub OAuth, 2FA 로그인, 이메일 인증까지
다양한 인증 시나리오와 외부 서비스 통합도 기본으로 지원됩니다
연동 | 서비스 기능 |
GitHub | OAuth 인증, 2FA(2단계 인증) 시나리오 테스트 |
Clerk | 소셜 로그인 시나리오 자동화 |
Mailosaur | 이메일 인증 링크 자동 검증 |
Stripe | 결제 흐름 테스트 |
Vercel Postgres | 백엔드 데이터베이스 상태 검증 |
CI/CD | GitHub Actions와의 연동으로 테스트 자동화 파이프라인 구성 |
현실적인 사용자 여정을 그대로 자동화 시나리오로 작성할 수 있습니다.
예시: GitHub 로그인 테스트 시나리오
Given the user opens the login page
When they click the “Sign in with GitHub” button
And complete the GitHub 2FA authentication
Then they should be redirected to the dashboard page
이런 시나리오 한 줄 한 줄이 Playwright 코드로 자동 변환되어 테스트가 실행됩니다. 개발자뿐 아니라 PM, QA도 테스트 작성에 참여할 수 있게 됩니다.
이 프레임워크는 기존 테스트 자동화의 가장 큰 허들을 없앴습니다. 코드를 몰라도 누구나 테스트를 작성할 수 있게 만든 것입니다.
자연어 기반의 테스트 작성, AI 기반의 실행, 다양한 SaaS 통합은 QA의 접근성과 정확성을 동시에 끌어올려 줍니다.
기대할 수 있는 효과는 다음과 같습니다:
- 테스트 작성 속도 향상 → QA 사이클 단축
- 비개발자의 참여 확대 → 협업 강화
- 실제 사용자 시나리오 기반 테스트 → 제품 품질 향상
- CI/CD 연동을 통한 자동화 완성 → 배포 안정성 확보
이제는 테스트도 말하듯 작성할 수 있습니다.
AI가 이해하고, 실행해줍니다.
https://github.com/antiwork/shortest
GitHub - antiwork/shortest: QA via natural language AI tests
QA via natural language AI tests. Contribute to antiwork/shortest development by creating an account on GitHub.
github.com