새로운 오픈소스 프로젝트 '세둠(Sedum)'이 개발자들이 일반 영어 문장으로 웹 브라우저 테스트를 작성하고 실행할 수 있도록 지원하며, 기존 AI 기반 테스트 솔루션 대비 비용을 대폭 절감할 수 있는 방안을 제시했습니다. 세둠은 개발자들이 타입스크립트(TypeScript)의 강력한 기능을 유지하면서도, 복잡한 셀렉터(selector) 없이 자연어 명령으로 웹 페이지 요소를 조작하고 검증할 수 있게 합니다. 특히, 풀 리퀘스트(PR)마다 전체 테스트 스위트를 실행해도 월 수천 달러가 아닌 수십 달러 수준의 비용으로 가능하게 해, 지속적인 통합(CI) 환경에서 테스트의 접근성을 크게 높였습니다.
세둠은 플레이라이트(Playwright) 프레임워크를 기반으로 하며, 타입세이프(TypeSafe)의 '제브(Jev)' 모델을 활용해 두 가지 핵심 작업을 수행합니다. 첫째, 영어 문장이 지칭하는 웹 페이지 요소를 찾아냅니다. 둘째, '제품 목록이 표시된다'와 같은 주장이 페이지에서 유효한지 확률적으로 판단합니다. 이 모델은 자유 텍스트가 아닌 확률 값을 반환하며, 클릭, 입력, 대기, 결과 판정 등 나머지 모든 과정은 플레이라이트의 결정론적(deterministic) 방식으로 실행됩니다. 이를 통해 기존의 단계별(per-step) AI 플랫폼 대비 최대 53배 저렴한 비용과 4.9배 빠른 속도로 테스트를 실행할 수 있다고 세둠 개발팀은 설명합니다.
세둠의 등장은 웹 애플리케이션 테스트 방식에 중요한 변화를 가져올 잠재력이 있습니다. 개발팀은 더 이상 복잡한 셀렉터 유지보수에 시간을 낭비하지 않고, 비즈니스 로직에 집중하여 테스트를 작성할 수 있게 됩니다. 또한, 저렴한 비용으로 모든 PR에서 광범위한 테스트를 실행함으로써, 버그를 조기에 발견하고 소프트웨어 품질을 향상시킬 수 있습니다. 이는 특히 CI/CD(지속적 통합/지속적 배포) 파이프라인의 효율성을 극대화하고, 개발 주기를 단축하는 데 기여할 것입니다. 세둠은 오픈소스 프로젝트로, 개발자가 직접 API 키를 관리하며 투명하게 테스트 과정을 확인할 수 있다는 점도 큰 장점입니다.