Table of Contents
Fetching ...

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

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

TL;DR

An automated system for generating test cases for two key aspects of web application testing: site navigation and form filling and a novel integration of graph structures and LLMs for site navigation testing are presented.

Abstract

Web applications are critical to modern software ecosystems, yet ensuring their reliability remains challenging due to the complexity and dynamic nature of web interfaces. Recent advances in large language models (LLMs) have shown promise in automating complex tasks, but limitations persist in handling dynamic navigation flows and complex form interactions. This paper presents an automated system for generating test cases for two key aspects of web application testing: site navigation and form filling. For site navigation, the system employs screen transition graphs and LLMs to model navigation flows and generate test scenarios. For form filling, it uses state graphs to handle conditional forms and automates Selenium script generation. Key contributions include: (1) a novel integration of graph structures and LLMs for site navigation testing, (2) a state graph-based approach for automating form-filling test cases, and (3) a comprehensive dataset for evaluating form-interaction testing. Experimental results demonstrate the system's effectiveness in improving test coverage and robustness, advancing the state of web application testing.

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

TL;DR

An automated system for generating test cases for two key aspects of web application testing: site navigation and form filling and a novel integration of graph structures and LLMs for site navigation testing are presented.

Abstract

Web applications are critical to modern software ecosystems, yet ensuring their reliability remains challenging due to the complexity and dynamic nature of web interfaces. Recent advances in large language models (LLMs) have shown promise in automating complex tasks, but limitations persist in handling dynamic navigation flows and complex form interactions. This paper presents an automated system for generating test cases for two key aspects of web application testing: site navigation and form filling. For site navigation, the system employs screen transition graphs and LLMs to model navigation flows and generate test scenarios. For form filling, it uses state graphs to handle conditional forms and automates Selenium script generation. Key contributions include: (1) a novel integration of graph structures and LLMs for site navigation testing, (2) a state graph-based approach for automating form-filling test cases, and (3) a comprehensive dataset for evaluating form-interaction testing. Experimental results demonstrate the system's effectiveness in improving test coverage and robustness, advancing the state of web application testing.

Paper Structure

This paper contains 17 sections, 7 figures, 3 tables, 1 algorithm.

Figures (7)

  • Figure 1: Overview of the test generation process, focusing on two types of tests: Navigation tests and form action tests.
  • Figure 2: Navigation test scenario generation
  • Figure 3: Selenium test case generation via state graph.
  • Figure 4: Examples of the two types of synthetic forms in the benchmark: dynamic forms and simple forms.
  • Figure 5: Distribution of the number of fields across different form types in our benchmark.
  • ...and 2 more figures