TabbitBlog

AI 에이전트로 로컬 웹 앱을 테스트하는 방법

변경된 localhost 경로를 열고 동작 실패를 재현한 뒤 네트워크 응답과 화면 결과로 수정 여부를 확인합니다.

이 글의 목차
  1. 서비스를 시작하고 경로 확인하기
  2. 사용자 동작 하나를 끝까지 실행하기
  3. 재현하고 한 줄을 고친 뒤 재실행하기
  4. 어떤 증거를 남겨야 하나요?
  5. 페이지가 열리지 않으면 어떻게 하나요?

구문 검사를 통과해도 사용자의 동작이 실패할 수 있습니다. 변경된 경로 하나, 테스트 입력 하나, 화면에서 확인할 결과가 필요합니다. 알림 설정 페이지는 수정 전후에 HTTP 200이었지만 폼을 제출하자 실패가 드러났습니다.

서비스를 시작하고 경로 확인하기

호스트, 포트, 경로를 기록하고 의도한 프로세스가 대기 중인지 확인합니다. 테스트는 루프백 주소를 사용합니다. 원격 에이전트의 localhost는 원격 환경을 가리킵니다. 테스트 탭에서 변경 경로를 열고 제목과 초기 상태를 확인합니다. 홈페이지의 200만으로 설정 화면을 검증할 수 없습니다.

시작확인
GET /settings/alertsHTTP 200 · Alert settings
Enable alertsSave alerts
POST /api/alertsHTTP + role=status

Playwright · Web server

사용자 동작 하나를 끝까지 실행하기

Enable alerts를 선택하고 Save alerts를 누릅니다. POST 응답과 화면 문구를 기록합니다. 빠른 응답을 놓치지 않도록 클릭 전에 응답 대기를 시작합니다. 메서드와 경로로 관련 없는 요청을 제외합니다. 합성 데이터를 사용하고 운영 환경에서 되돌릴 수 없는 동작은 피합니다.

Playwright · Network

재현하고 한 줄을 고친 뒤 재실행하기

처음에는 enabled를 보냈지만 서버는 alertsEnabled를 요구해 422를 반환했고 Save failed: alertsEnabled required가 표시됐습니다. 필드만 바꾼 뒤 같은 포트에서 재시작했습니다. 같은 동작에 POST 200과 Q02-ALERTS-ENABLED가 표시됐습니다. 구문 검사 범위 밖의 인터페이스 불일치였습니다.

단계수정 전수정 후
페이지 열기HTTP 200HTTP 200
제출POST 422 · enabledPOST 200 · alertsEnabled
화면 결과Save failed: alertsEnabled requiredQ02-ALERTS-ENABLED

수정 전 Tabbit에 저장 오류 표시

수정 후 Tabbit에 접수 표시

어떤 증거를 남겨야 하나요?

경로, 절차, 입력, 예상과 실제 결과, 민감한 값을 가린 네트워크 정보와 필요한 화면을 남깁니다. 전후 결과를 나란히 둡니다. 이 실습은 접수 결과를 확인했으며 영속성이나 운영 성능을 측정하지 않았습니다. 영속성이 요구되면 새로고침 후 조회 응답 값을 별도로 확인합니다.

한 개발자는 에이전트가 사용자처럼 앱을 사용하게 하는 방법을 물었습니다. 다른 개발자는 localhost 접근과 렌더링된 CSS 확인의 한계를 설명했습니다. 접근 가능한 경로에서 확인할 동작을 하나 지정합니다.

Reddit · Cursor · Reddit · BuildWithClaude

페이지가 열리지 않으면 어떻게 하나요?

브라우저가 있는 환경에서 리스너를 확인하고 출처, 포트, 경로를 대조합니다. 연결 거부, 페이지 오류, 동작 실패를 나누어 처리합니다. 네트워크 접근 권한이 없다면 멈추고 경계를 기록합니다.

자주 묻는 질문

로컬 검증은 어떻게 시작하나요?

호스트, 포트, 경로를 기록하고 의도한 프로세스가 대기 중인지 확인합니다. 테스트는 루프백 주소를 사용합니다. 원격 에이전트의 localhost는 원격 환경을 가리킵니다. 테스트 탭에서 변경 경로를 열고 제목과 초기 상태를 확인합니다. 홈페이지의 200만으로 설정 화면을 검증할 수 없습니다.

어떤 동작을 테스트하나요?

Enable alerts를 선택하고 Save alerts를 누릅니다. POST 응답과 화면 문구를 기록합니다. 빠른 응답을 놓치지 않도록 클릭 전에 응답 대기를 시작합니다. 메서드와 경로로 관련 없는 요청을 제외합니다. 합성 데이터를 사용하고 운영 환경에서 되돌릴 수 없는 동작은 피합니다.

한 줄 수정을 어떻게 확인하나요?

처음에는 enabled를 보냈지만 서버는 alertsEnabled를 요구해 422를 반환했고 Save failed: alertsEnabled required가 표시됐습니다. 필드만 바꾼 뒤 같은 포트에서 재시작했습니다. 같은 동작에 POST 200과 Q02-ALERTS-ENABLED가 표시됐습니다. 구문 검사 범위 밖의 인터페이스 불일치였습니다.

어떤 증거를 저장하나요?

경로, 절차, 입력, 예상과 실제 결과, 민감한 값을 가린 네트워크 정보와 필요한 화면을 남깁니다. 전후 결과를 나란히 둡니다. 이 실습은 접수 결과를 확인했으며 영속성이나 운영 성능을 측정하지 않았습니다. 영속성이 요구되면 새로고침 후 조회 응답 값을 별도로 확인합니다.

페이지가 열리지 않으면 어떻게 하나요?

브라우저가 있는 환경에서 리스너를 확인하고 출처, 포트, 경로를 대조합니다. 연결 거부, 페이지 오류, 동작 실패를 나누어 처리합니다. 네트워크 접근 권한이 없다면 멈추고 경계를 기록합니다.

다음 단계

Tabbit 과 함께 일하세요.

탭 간 조사를 하고, 반복적인 브라우저 작업을 자동화하며, 모든 맥락을 손이 닿는 곳에 두세요.