자연어 기반 웹/모바일 앱 엔드투엔드 테스트 프레임워크 e2e
tester-army/e2e
GitHub테스터아미가 웹 및 모바일 앱을 위한 엔드투엔드 테스트 프레임워크 e2e를 공개했습니다. 이 도구는 자연어 목표만으로 복잡한 애플리케이션의 기능을 검증하는 것이 핵심입니다.
개발자나 QA 엔지니어는 코딩 지식의 장벽 없이 자연어 목표만으로 복잡한 웹 및 모바일 앱 기능을 빠르고 포괄적으로 테스트할 수 있어요.
- 에이전트가 사용자의 자연어 명령에 따라 앱을 조작하고 그 과정을 기록하며, 다음 실행 시에는 모델 호출 없이도 동작 재현 및 검증이 가능합니다.
- 개발자나 QA 엔지니어는 코딩 지식의 장벽 없이 '사용자가 원하는 목표'를 작성하는 것만으로 광범위한 기능적 결함을 빠르고 포괄적으로 테스트할 수 있습니다.
- 현재 e2e는 1.0을 향해 활발히 개발 중이며, API 변경 가능성이 있으므로 테스트 실행 시에는 자체 구독이나 모델 API 키가 필요합니다.
e2e는 웹 및 모바일 애플리케이션을 위한 엔드투엔드(E2E) 테스트 프레임워크입니다. 이 도구는 사용자가 자연어 언어로 목표를 설명하면, 가 해당 앱을 구동하여 목표에 도달하는 과정을 수행합니다. 또한, 동일한 테스트 내에서 로케이터와 단언(assertion)을 사용하여 결과를 검증할 수 있습니다.
e2e의 에이전트 단계는 실행된 행동을 기록하며, 다음 번 실행 시에는 애플리케이션 변경이 있을 때까지 모델 호출 없이도 이전에 기록된 동작을 재현합니다. 테스트를 시작하려면 `npx e2e init` 명령어를 사용해 엔진(웹 또는 모바일)과 모델 제공자를 지정해야 하며, 이를 통해 설정 파일과 예제 테스트가 작성됩니다.
프레임워크는 다양한 기능을 지원하는 여러 패키지로 구성되어 있습니다. 핵심 와 러너 외에도 Playwright를 활용한 브라우저 엔진(@e2e-dev/web) 및 시뮬레이터/에뮬레이터를 이용한 모바일 엔진(@e2e-dev/mobile)을 제공합니다. 또한, 결과를 풀 리퀘스트 댓글로 게시하는 리포터 등 다양한 구성 요소가 존재합니다.
용어 풀이
- 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- SDK
- 특정 서비스나 기기를 쉽게 쓰도록 묶어 둔 개발 도구 모음.
이 프레임워크는 어떤 방식으로 작동하나요?
사용자가 자연어 언어로 목표를 설명하면, 에이전트가 해당 앱을 구동하여 그 목표에 도달하는 과정을 수행해요. 또한, 테스트 과정에서 로케이터와 단언(assertion)을 이용해 결과를 검증할 수 있어요.
테스트를 반복 실행할 때 모델 호출이 필요한가요?
에이전트는 처음 행동을 기록하고, 이후에는 애플리케이션 변경이 있을 때까지는 모델 호출 없이도 이전에 기록된 동작을 재현하여 검증해요.
웹과 모바일 테스트를 위해 어떤 도구를 사용할 수 있나요?
Playwright를 활용한 브라우저 엔진이나 시뮬레이터 및 에뮬레이터를 이용한 모바일 엔진 등 다양한 패키지를 제공해요. 또한, 결과를 풀 리퀘스트 댓글로 게시하는 리포터도 있어요.