← Nieuwste papers
💬 NLP

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

Dit paper introduceert een geautomatiseerd systeem dat Large Language Models combineert met grafstructuren om robuuste end-to-end testcases te genereren voor zowel site-navigatie als complexe formulierinteracties in webapplicaties.

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

Gepubliceerd 2026-02-20
📖 4 min leestijd☕ Koffiepauze-leesvoer

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

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat een moderne website een enorm, levend kasteel is. Het heeft duizenden kamers (pagina's), trappen die soms verdwijnen als je een bepaalde knop indrukt, en ingewikkelde formulieren die lijken op slimme sloten: ze veranderen hun vorm afhankelijk van wat je erin schrijft.

Vroeger moesten mensen (testers) als een soort "kasteelwachters" handmatig door dit kasteel lopen om te controleren of alles werkt. Ze moesten elke deur proberen, elk formulier invullen en kijken of de trappen wel veilig waren. Dit was niet alleen extreem vermoeiend, maar ook foutgevoelig; je kon makkelijk een geheime gang missen.

Deze paper introduceert een slimme robot-assistent die dit hele proces overneemt. Deze robot is een combinatie van twee krachtige technologieën: LLM's (grote taalmodellen, zoals een super-intelligente chatbot) en grafieken (kaarten van het kasteel).

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. Het Tekenen van de Kaart (Navigatie)

Stel je voor dat je een kaart wilt maken van alle kamers in het kasteel en de deuren ertussen.

  • De oude manier: De robot loopt zelf door het kasteel en tekent een lijn van kamer A naar kamer B.
  • De nieuwe manier: De robot maakt eerst een Screen Transition Graph. Dit is een soort digitale plattegrond. Elke kamer is een stipje, en elke deur of link is een lijntje.
  • De slimme assistent: Als je de robot vraagt: "Kun je van de hal naar de bibliotheek komen?", kijkt hij niet blindelings. Hij gebruikt de plattegrond om de kortste route te vinden (met een slim algoritme). Vervolgens vraagt hij zijn "hersenen" (de LLM): "Hoe moet ik precies lopen? Moet ik op die blauwe knop klikken of op de rode?" De robot schrijft dan een stap-voor-stap instructie die een mens (of een andere computer) kan volgen.

2. De Slimme Sloten (Formulieren)

Formulieren op websites zijn vaak net als Lego-kastelen die veranderen.

  • Als je kiest voor "Medewerker", verschijnen er andere vakjes dan als je kiest voor "Directeur".
  • De robot maakt hiervoor een State Graph (een stroomdiagram van toestanden). Hij denkt: "Oké, als ik op 'Directeur' klik, verandert het formulier. Laten we dat nieuwe formulier ook testen."
  • De robot probeert alle mogelijke combinaties uit. Hij klikt op alles, verandert elke optie en kijkt of het formulier nog steeds werkt. Als hij een nieuwe versie van het formulier ziet, gaat hij daar direct mee aan de slag. Dit is als een detective die elke mogelijke route door een labyrint probeert om te zien of er valkuilen zijn.

3. De Proefballon (De Dataset)

Om te bewijzen dat deze robot echt slim is, hebben de onderzoekers een grote testset gemaakt.

  • Ze bouwden 2.000 nep-formulieren met verschillende moeilijkheidsgraden (soms simpel, soms heel ingewikkeld).
  • Ze verzamelden ook 133 echte formulieren van bestaande websites.
  • Vervolgens lieten ze verschillende AI-modellen (zoals GPT-4 en open-source modellen) deze testen uitvoeren.

Wat bleek eruit?

De resultaten waren veelbelovend:

  • GPT-4 (de "slimste" assistent) deed het het beste. Hij kon complexe routes vinden en ingewikkelde formulieren invullen met hoge nauwkeurigheid.
  • Kleinere modellen deden het redelijk bij simpele taken, maar raakten in de war bij ingewikkelde, veranderende formulieren.
  • Het systeem was vooral goed in het vinden van routes (navigatie) en het invullen van standaard velden.
  • De enige echte uitdaging bleven nog steeds heel specifieke, rare velden (zoals het uploaden van bestanden of verborgen velden), waar de robot soms nog vastliep.

Conclusie

Kortom: deze paper beschrijft een systeem dat websites niet meer handmatig test, maar automatisch een kaart tekent en alle mogelijke scenario's doordacht. Het is alsof je in plaats van één persoon die het kasteel afloopt, een leger van slimme robots hebt die tegelijkertijd elke deur openen en elk slot proberen. Dit maakt software betrouwbaarder, sneller te testen en veiliger voor de gebruiker.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →