Show HN: Finalrun – 영어와 비전을 활용한 모바일 앱용 Spec-driven 테스트

발행: (2026년 4월 7일 오후 11:33 GMT+9)
3 분 소요
원문: Hacker News

Source: Hacker News

Overview

나는 XPath나 접근성 ID와 같은 깨지기 쉬운 셀렉터에 의존하지 않고, 순수한 영어로 모바일 앱을 테스트하고 싶었다. 비전 기반 에이전트를 사용하면 실제로 그 부분이 잘 작동한다. 화면을 보고, 의도를 이해하고, Android와 iOS 전반에 걸쳐 동작을 수행할 수 있다.

Challenges

더 큰 문제는 테스트가 어떻게 정의되고 관리되는가에 있었다. 테스트 흐름을 코드베이스 외부에 보관하고(수동으로 작성하거나 PRD에서 생성) 하면, 앱과 빠르게 동기화가 깨진다. 이를 업데이트하는 데 많은 노력이 필요하고, 시간이 지남에 따라 신뢰성이 떨어진다.

그 후 나는 테스트를 코드베이스에서 직접 생성하도록 시도했다(MCP 사용). 동기화는 개선되었지만, 토큰 사용량이 급증하고 생성 속도가 느려졌다.

내게 전환점이 된 것은 테스트 생성이 일회성 단계가 되어서는 안 된다는 깨달음이었다. 테스트는 코드베이스와 함께 존재해야 동기화가 유지되고 더 많은 컨텍스트를 가질 수 있다.

Solution

나는 실행은 비전 기반(깨지기 쉬운 셀렉터 없음)으로 유지하면서, 테스트 생성을 레포지토리와 더 가깝게 옮겼다.

Open Source

  • 코드베이스 컨텍스트에서 테스트 생성
  • YAML 기반 테스트 흐름
  • Android와 iOS 전반에 걸친 비전 기반 실행

Repo:

Demo

Demo video:

데모에서는 “개발 후 인수인계” 과정을 볼 수 있다. AI가 IDE에서 기능을 구축하면 Finalrun이 즉시 해당 기능에 대한 비전 기반 테스트를 생성하고 실행하여 AI가 만든 기능을 검증한다.

Discussion

Comments: (Points: 11, Comments: 3)

0 조회
Back to Blog

관련 글

더 보기 »

Python Selenium 아키텍처 이해

Python Selenium Architecture - Python Test Script – 웹사이트를 열고, 버튼을 클릭하거나, 텍스트를 입력하는 등 동작을 지시하는 자동화 코드를 작성합니다....

Aadi-Tech Vault: 개인 보안 재구상

!Aadi‑Tech Vault: Personal Security Reimagined 표지 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https...