← 최신 논문
💬 NLP

Automated Web Application Testing: End-to-End Test Case Generation with Large Language Models and Screen Transition Graphs

이 논문은 대형 언어 모델 (LLM) 과 화면 전환 그래프, 상태 그래프를 결합하여 웹 애플리케이션의 탐색 흐름 및 양식 입력에 대한 엔드투엔드 테스트 케이스를 자동 생성하는 시스템을 제안하고 그 유효성을 입증합니다.

원저자: Nguyen-Khang Le, Quan Minh Bui, Minh Ngoc Nguyen, Hiep Nguyen, Trung Vo, Son T. Luu, Shoshin Nomura, Minh Le Nguyen

게시일 2026-02-20
📖 3 분 읽기☕ 가벼운 읽기

원저자: Nguyen-Khang Le, Quan Minh Bui, Minh Ngoc Nguyen, Hiep Nguyen, Trung Vo, Son T. Luu, Shoshin Nomura, Minh Le Nguyen

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

이 논문은 **"웹사이트를 자동으로 시험하는 새로운 로봇 친구"**에 대한 이야기입니다.

우리가 웹사이트를 만들 때, "이 버튼을 누르면 어디로 가는지?", "이 양식을 채우면 정상적으로 제출되는지?"를 사람이 일일이 확인하는 건 매우 지루하고 실수하기 쉬운 일입니다. 이 논문은 **거대 언어 모델 (LLM, AI)**과 **지도 (그래프)**를 활용하여 이 일을 자동으로 해주는 시스템을 제안합니다.

이 시스템을 이해하기 쉽게 두 가지 비유로 설명해 드릴게요.


1. 웹사이트는 거대한 미로 ( labyrinth) 입니다

웹사이트는 수많은 페이지가 링크로 연결된 거대한 미로와 같습니다. 사용자가 A 페이지에서 B 페이지로 이동하려면 어떤 버튼을 눌러야 할까요?

  • 기존 방식: 사람이 직접 미로를 돌며 "여기서 오른쪽으로 가라, 저기서 왼쪽으로 가라"고 종이에 적어두는 방식입니다. 웹사이트가 커지면 이 지도를 다 그리기 힘듭니다.
  • 이 논문의 방식 (화면 전환 그래프):
    • 먼저 AI 가 웹사이트를 자동으로 돌아다니며 **전체 지도 (Screen Transition Graph)**를 그립니다. 각 페이지가 '방'이고, 링크가 '복도'인 거죠.
    • 그리고 **AI(로봇)**에게 "A 방에서 B 방까지 가는 길을 찾아봐!"라고 시키면, AI 는 지도를 보고 가장 짧은 길을 찾아냅니다.
    • 그다음 AI 는 "이 복도를 지나려면 '블로그' 버튼을 누르고, 다음 방에서는 'b1' 제목을 클릭해야 해"라고 **구체적인 행동 지침 (테스트 케이스)**을 자동으로 만들어냅니다.

비유: 마치 미로 찾기 게임에서 AI 가 먼저 전체 지도를 그려놓고, "이곳에서 저곳까지 가는 최적의 길"을 찾아내어 우리가 따라갈 수 있는 명확한 길라잡이를 만들어주는 것과 같습니다.

2. 웹사이트 양식은 '변신하는 로봇'입니다

웹사이트의 입력 폼 (양식) 은 단순한 종이 문서가 아닙니다. 사용자가 무엇을 선택하느냐에 따라 모양이 바뀌는 변신하는 로봇과 같습니다.

  • 예를 들어, 직업을 '직원'으로 선택하면 '부서' 입력란이 나타나고, '사장님'으로 선택하면 '회사명' 입력란이 나타나는 식입니다.

  • 기존 방식: 사람이 모든 경우의 수를 상상하며 "아, 사장님일 때는 이걸 입력해야겠지?"라고 추측해서 테스트합니다. 놓치는 경우가 생기기 쉽습니다.

  • 이 논문의 방식 (상태 그래프):

    • AI 는 이 양식을 상태 (State) 가 변하는 로봇으로 인식합니다.
    • AI 는 "이 버튼을 누르면 로봇이 변신해서 새로운 부품 (입력란) 이 튀어나오네?"라고 스스로 발견합니다.
    • 그리고 모든 변신 패턴을 하나씩 시도해 보며, "이렇게 변했을 때는 이렇게 입력해야 작동한다"는 테스트 시나리오를 자동으로 만들어냅니다.

비유: 레고 조립을 생각해보세요. 레고 조립 설명서가 여러 가지 버전이 있을 때, AI 가 "이 블록을 끼우면 저 블록이 튀어나오고, 그다음엔 이 블록을 붙여야 해"라고 모든 가능한 조립 순서를 자동으로 찾아내어 조립 실수를 방지하는 것과 같습니다.


이 시스템이 왜 특별한가요?

  1. 지도와 로봇의 협업: 단순히 AI 가 막연하게 "웹사이트를 돌아다녀"라고 하는 게 아니라, **정확한 지도 (그래프)**를 먼저 그려서 AI 가 길을 잃지 않게 해줍니다.
  2. 모든 경우의 수를 커버: 복잡한 양식에서도 "어? 이걸 누르면 새로운 칸이 생기네?"라는 상황을 놓치지 않고, 모든 변신 패턴을 다 테스트해 봅니다.
  3. 실제 데이터로 검증: 연구팀은 가짜 양식 2,000 개와 실제 웹사이트 133 개를 모아 이 시스템이 얼마나 잘 작동하는지 시험해 보았습니다. 그 결과, 최신 AI 모델 (GPT-4o 등) 을 사용하면 사람이 일일이 하는 것보다 훨씬 빠르고 정확하게 테스트를 만들 수 있었습니다.

결론

이 논문은 **"웹사이트라는 복잡한 미로와 변신하는 양식을 AI 가 스스로 지도를 그리며, 모든 길을 다 걸어보고 모든 변신 패턴을 테스트하는 자동화 시스템"**을 개발했다는 것입니다.

앞으로 웹사이트를 만들 때, 사람이 밤새워 테스트를 하지 않아도 AI 가 "이곳은 안전합니다, 저곳은 문제가 있습니다"라고 미리 알려주는 시대가 올 것이라는 희망을 보여줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →