본문으로 건너뛰기
중급약 18분

Autify — AI 셀프힐링을 상품화한 노코드 자동화

모듈 18-A에서 배운 셀프힐링 로케이터 개념이 실제 상용 서비스에서 어떻게 동작하는 것처럼 보이는지 Autify로 확인한다. AI가 "고쳤다"고 주장하는 것을 무조건 신뢰하지 않는 태도가 왜 여기서 더 중요해지는지 이해한다.

  • #Autify
  • #노코드
  • #셀프힐링
  • #AI자동화

개념

개념에서 상품으로

모듈 18-A(레슨 3)에서 셀프힐링 로케이터의 동작 원리를 배웠다. 원래 로케이터로 요소를 못 찾으면 AI가 화면의 다른 요소들을 분석해 "가장 비슷한 것"을 추정해 대신 실행한다는 개념이었다. Autify 는 이 개념을 완전 노코드 SaaS 제품으로 구현한 도구다.

모듈 24 레슨 1의 Katalon이 "녹화 + 필요하면 코드로 내려가는" 하이브리드 포지셔닝이었다면, Autify는 코드로 내려갈 필요를 거의 없애는 쪽을 지향한다. 브라우저 조작을 녹화해 테스트를 만들고, 화면이 바뀌면 AI가 알아서 로케이터를 갱신하는 흐름을 사람의 개입 없이 최대한 자동으로 돌아가게 설계했다.

Katalon (레슨 1)Autify
코드 접근스크립트 모드로 언제든 내려갈 수 있다코드 없이 완결되는 걸 지향
유지보수 방식Object Repository를 사람이 관리AI가 로케이터 변경을 자동 감지·제안
잘 맞는 팀코딩 역량이 자라날 여지가 있는 팀유지보수 인력을 최소화하고 싶은 팀

셀프힐링이 실제로 뭘 하는 것처럼 보이는가

배포마다 화면이 조금씩 바뀌는 서비스를 생각해보자. 버튼의 CSS 클래스가 바뀌거나, DOM 구조에 div가 하나 더 끼워지는 정도의 변화는 흔하다. 이런 변화가 생기면:

1. Autify가 저장된 로케이터로 요소를 찾으려 시도한다
2. 실패하면, 텍스트·위치·역할이 비슷한 요소를 AI가 탐색한다
3. 후보를 찾으면 그걸로 실행을 이어가고, "이 단계에서 로케이터가
   자동으로 갱신됐다"는 표시를 결과 화면에 남긴다
4. 사람이 그 갱신을 검토하고 승인하거나 되돌릴 수 있다

이 흐름은 모듈 18-A(레슨 3)에서 배운 동작 원리와 구조적으로 같다. 차이는 이게 로그 파일 안의 개념이 아니라, 실행이 끝난 뒤 바로 볼 수 있는 화면 UI로 제공된다는 점이다 — "몇 번째 실행에서, 어느 단계가, 어떻게 갱신됐는지"를 사람이 클릭 몇 번으로 확인할 수 있다.

AI가 "고쳤다"는 걸 무조건 믿으면 안 되는 이유

모듈 18-A(레슨 3)에서 이미 배운 원칙 — AI가 비슷한 요소를 찾았다는 것이, 그게 진짜 맞는 요소라는 보장은 아니다 — 이 Autify 같은 상용 도구에서는 더 조용히, 더 자주 일어날 수 있다. 왜냐하면 노코드 제품일수록 "이번에도 통과했다"는 초록불만 보고 넘어가기 쉽고, 그 초록불 뒤에서 로케이터가 몇 번이나 자동으로 바뀌었는지는 일부러 클릭해서 들여다보지 않으면 드러나지 않기 때문이다.

> "장바구니 담기" 버튼이 사라지고 그 자리에 "찜하기" 버튼이 새로
> 생겼다고 하자. 두 버튼 모두 같은 위치, 비슷한 크기, 파란 배경이다.
> Autify는 위치·스타일 유사성을 근거로 이걸 "장바구니 담기"의
> 대체품으로 판단하고 계속 클릭할 수 있다 — 테스트는 초록불로
> 남지만, 실제로는 전혀 다른 기능을 누르고 있는 것이다.

이런 상황에서 진짜 위험한 건 테스트가 실패하는 게 아니라 아무도 실패를 보지 못한다는 것 이다. 로케이터가 자동으로 "복구"되는 순간, 원래 있어야 할 버튼이 사라졌다는 진짜 문제 자체가 조용히 묻힌다.

안전하게 쓰는 법

- 실행 결과에서 "자동 갱신됨" 표시가 있는 단계를 정기적으로 훑어본다
  (매 실행마다는 못 하더라도, 최소 주 1회는 검토 루틴을 정한다)
- 결제·로그인처럼 핵심적인 흐름에는 자동 갱신을 그대로 반영하지 않고,
  사람이 승인해야만 적용되도록 설정을 둔다
- 자동 갱신 이력이 특정 화면에서 반복해서 발생한다면, 그건 셀프힐링이
  잘 작동하고 있다는 신호가 아니라 그 화면의 로케이터 설계 자체가
  불안정하다는 신호로 읽는다

Autify가 셀프힐링이라는 기능 하나 를 상품화했다면, 다음 레슨의 UiPath Test Cloud는 설계·자동화·실행·관리 라이프사이클 전체 에 AI 에이전트를 얹은 플랫폼이다. 범위가 넓어질수록 "AI가 고쳤다"를 검증하는 원칙은 도구 평가와 도입 판단의 원칙으로 커진다.

실무에서 왜 필요한가

노코드 AI 자동화는 유지보수 인력이 부족한 팀에서 회귀 테스트의 반복적인 깨짐 대응 부담을 크게 줄여준다. 화면이 자주 바뀌는 초기 스타트업이나, QA 인력 대비 자동화해야 할 화면 수가 많은 조직에서 특히 효과가 크다.

다만 복잡한 비즈니스 로직 검증 — 예를 들어 할인 쿠폰 세 개가 동시에 적용될 때의 계산 결과 검증 같은 것 — 은 여전히 사람이 시나리오를 설계해야 한다. AI가 대신해주는 건 "화면이 바뀌어도 실행이 끊기지 않게 하는 것"이지, "무엇을 검증할지 판단하는 것"이 아니다. 이 경계를 명확히 아는 QA는 Autify 같은 도구를 도입하되, 검증 설계까지 도구에 맡기는 실수를 피할 수 있다.

실습 과제

과제 1 — 자동 갱신 로그 읽어보기 (8분)

이 레슨의 "장바구니 담기 → 찜하기" 예시를 참고해, 다른 화면(예: 로그인 폼의 "로그인" 버튼이 "이메일로 계속하기"로 바뀌는 상황)에서 셀프힐링이 잘못된 요소로 착각할 수 있는 시나리오를 하나 더 만들어본다. 그리고 이 착각을 실행 결과 화면만 보고 발견하려면 무엇을 확인해야 하는지 적는다.

과제 2 — 검토 절차 설계하기 (10분)

다음 상황에 맞는 검토 절차를 제안한다.

팀이 Autify로 회귀 테스트 80개를 돌리고 있다. 지난주 실행에서 "자동 갱신됨" 표시가 있는 단계가 12건 있었지만, 아무도 확인하지 않고 넘어갔다. 이번 주에 실제로 사라진 버튼 하나가 뒤늦게 발견됐다.

해설 보기

이 상황은 모듈 18-A(레슨 3)에서 배운 "양치기 소년 효과"의 노코드 버전이다. 초록불이 계속 나오니 검토를 건너뛰는 습관이 생겼고, 그 습관이 실제 결함을 놓치는 결과로 이어졌다.

제안할 절차는 세 가지다.

  1. 자동 갱신 건수를 눈에 보이는 지표로 만든다 — 실행이 끝날 때마다 "이번 주 자동 갱신 N건"을 대시보드나 채널에 자동으로 공유해서, 확인하지 않고 지나칠 수 없게 만든다.
  2. 핵심 흐름은 자동 승인에서 제외한다 — 결제·로그인 등은 자동 갱신이 발생하면 실행을 통과 처리하지 않고 사람의 승인을 기다리도록 설정한다.
  3. 반복 갱신 화면을 별도로 추적한다 — 같은 화면에서 자동 갱신이 두 번 이상 발생하면, 그건 셀프힐링이 잘 작동한 게 아니라 그 화면의 로케이터 전략 자체를 다시 설계해야 한다는 신호로 취급한다.

자가 체크리스트

  • Autify의 셀프힐링이 모듈 18-A(레슨 3)의 개념과 어떻게 대응하는지 설명할 수 있다
  • Katalon(레슨 1)과 Autify의 포지셔닝 차이(하이브리드 vs 완전 노코드)를 설명할 수 있다
  • AI가 "고쳤다"고 표시한 결과를 무조건 신뢰하면 안 되는 구체적인 이유를 예로 들 수 있다
  • 셀프힐링을 안전하게 운영하기 위한 검토 절차를 제안할 수 있다
  • 노코드 AI 자동화가 대신해줄 수 있는 것과, 여전히 사람이 설계해야 하는 것을 구분할 수 있다

흔한 실수

  • "자동 갱신됨" 표시를 확인하지 않고 초록불만 본다. 잘못된 요소로 복구됐을 가능성을 놓치고, 실제 결함이 조용히 묻힌다.
  • 모든 화면에 자동 승인을 똑같이 적용한다. 핵심 흐름은 사람의 검토를 거치도록 설정을 분리해야 한다.
  • 반복되는 자동 갱신을 "잘 작동하고 있다"는 신호로 오해한다. 반복은 오히려 그 화면의 로케이터 설계가 불안정하다는 신호다.
  • AI가 유지보수를 대신해주니 검증 설계까지 맡길 수 있다고 생각한다. 복잡한 비즈니스 로직 검증은 여전히 사람이 시나리오를 짜야 한다.

참고 자료

  • Autify 공식 문서 — 테스트 생성, 실행 결과 화면, 자동 갱신 이력 확인 방법
  • 모듈 18-A(레슨 3) 셀프힐링 로케이터 — 이 레슨이 상품화한 원래 개념의 동작 원리
  • Martin Fowler — Eradicating Non-Determinism in Tests — 자동화 신뢰도 관리 원칙

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

AI — 인공지능
사람이 규칙을 일일이 적지 않아도 데이터에서 규칙을 찾아 판단하는 소프트웨어.
CSS — 스타일 시트
화면의 색·크기·배치를 정하는 규칙. 뼈대와 꾸밈을 분리해 둔 것이다.
DOM — 문서 객체 모델
웹 화면을 프로그램이 다룰 수 있게 나무 구조로 바꿔 놓은 것. 화면의 현재 상태를 담고 있다.
UI — 사용자 인터페이스
사람이 직접 보고 누르는 부분 — 화면, 버튼, 입력창.
QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.

용어집 전체 보기