rdp-cli

AI 에이전트로 RDP를 통해 Windows 데스크톱 앱 테스트하기

Windows 데스크톱 앱에 API, SDK 또는 안정적인 스크립트 인터페이스가 없으면 자동화 테스트가 어렵습니다. 오래된 ERP, 회계, 창고 관리 및 내부 업무용 앱은 창, 버튼, 양식, 메뉴와 팝업으로만 조작되는 경우가 많습니다.

API가 없는 Windows 앱을 테스트하는 실용적인 방법은 AI 에이전트를 실제 원격 Windows 데스크톱에 연결하는 것입니다. rdp-cli를 사용하면 RDP 또는 VNC 세션에 연결하고, 화면을 확인하고, GUI 작업을 실행한 뒤 새로운 스크린샷으로 결과를 검증할 수 있습니다.

AI 에이전트가 Windows 앱을 테스트할 수 있나요?

대상 앱이 원격 데스크톱에 표시되고 조작 가능하다면 가능합니다. 에이전트는 화면을 확인하고, 대상 컨트롤을 찾고, 클릭이나 입력을 실행한 뒤 새 화면을 캡처하여 결과를 확인합니다.

API 테스트만으로 부족한 이유

API 테스트는 백엔드 로직을 확인하지만 전체 데스크톱 흐름을 재현하지는 못합니다. 재고 앱 테스트에는 앱 실행, 로그인, 창고 선택, SKU 입력, 경고 확인과 보고서 내보내기가 필요할 수 있습니다. API 테스트만으로는 고장 난 버튼, 잘못된 포커스, 예상하지 못한 대화 상자 또는 내보내기 실패를 발견하지 못할 수 있습니다.

rdp-cli 테스트 절차

전용 Windows 테스트 컴퓨터, 제한된 계정, 안정적인 테스트 데이터, 접근 가능한 RDP, 고정된 해상도와 초기화 절차를 준비합니다. 연결 후에는 항상 먼저 화면을 캡처합니다.

.\rdp-cli.exe screenshot --session SESSION --out .\before.png
.\rdp-cli.exe click --session SESSION --desktop --x X --y Y --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out .\after.png

텍스트 입력:

.\rdp-cli.exe type --session SESSION --text "Remote task completed." --observation NEW_OBSERVATION

모든 작업은 최신 화면 상태를 기준으로 해야 합니다. Save를 클릭한 뒤 확인 메시지, 레코드 ID 또는 상태 표시를 확인합니다.

레거시 Windows 앱 예시

앱을 열고 테스트 계정으로 로그인한 다음 고객 레코드를 만들고 저장합니다. 다시 검색하고 PDF 또는 스프레드시트로 내보낸 뒤 파일이 실제로 존재하는지 확인합니다. 중요한 단계 전후에 스크린샷을 캡처하고, 예상 화면이 없으면 무작정 클릭하지 말고 중지합니다.

RDP 드라이브 리디렉션이 활성화되어 있으면 테스트 파일과 보고서를 전송할 수 있습니다. 원격 클립보드로 관리된 텍스트를 전달할 수도 있습니다.

사람이 검토해야 하는 경우

되돌릴 수 없는 작업, 보안 확인, 알 수 없는 오류, 일회성 승인 또는 운영 환경과 유사한 테스트에서는 사람이 확인하거나 제어를 넘겨받아야 합니다. rdp-cli는 에이전트 입력을 일시 중지하고 사람의 작업 후 세션을 다시 넘길 수 있습니다.

이 방식으로 대체할 수 없는 테스트

RDP GUI 테스트는 단위, 통합 또는 백엔드 API 테스트를 대체하지 않습니다. 숨은 계산 오류, 데이터베이스 불일치, UI 뒤의 성능 문제, 계측이 필요한 경쟁 상태 또는 모든 레이아웃을 확실히 찾지는 못합니다. 기존 자동화 테스트와 함께 사용하는 것이 가장 좋습니다.

결론

API가 없는 Windows 앱을 테스트해야 한다면 RDP로 AI 에이전트를 연결하는 방법은 실용적입니다.

화면 관찰 → 한 가지 작업 실행 → 새 스크린샷 캡처 → 결과 검증.

FAQ

API가 없어도 AI 에이전트로 Windows 앱을 테스트할 수 있나요?

가능합니다. RDP를 통해 GUI를 조작하고 새로운 스크린샷으로 결과를 확인할 수 있습니다.

RDP GUI 테스트가 API 테스트를 대체하나요?

아닙니다. 실제 데스크톱 흐름을 확인하기 위해 보완적으로 사용합니다.

관련 가이드

  • API가 없는 Windows 앱 자동화하기
  • Claude Code로 원격 Windows 데스크톱 제어하기