SammanfattningDen utbredda användningen av grafiska gränssnitt för att interagera med programvara leder till konstruktion av mer och mer komplexa grafiska gränssnitt. Med den växande komplexiteten kommer utmaningar i att testa korrektheten i ett grafiskt gränssnitt och dess underliggande programvara. Vi presenterar en ny teknik för att automatiskt generera testfall för grafiska gränssnitt som utnyttjar planering, en väl utvecklad och använd teknik i arti ciell intelligens. Med tanke på en uppsättning operatörer, en inledande stat och en målstat producerar en planerare en sekvens av de operatörer som kommer att omvandla den ursprungliga staten till målstaten. Vår test case generering teknik möjliggör eektiv tillämpning av planering av rst skapa en hierarkisk modell av ett grafiskt gränssnitt baserat på dess struktur. GUI-modellen består av hierarkiska planeringsoperatörer som representerar de möjliga händelserna i GUI. Testdesignern fastställer förutsättningarna för och effekterna av de hierarkiska operatörerna, som bidrar till ett plangenereringssystem. Testdesignern skapar också scenarier som representerar typiska start- och måltillstånd för en GUI-användare. Planeraren genererar sedan planer som representerar sekvenser av grafiska gränssnitt interaktioner som en användare kan använda för att nå målet tillstånd från det ursprungliga tillståndet. Vi har implementerat vårt testfallsgenereringssystem, som kallas planeringsassisted Tester för GrapHical user interface Systems (PATHS), och experimentellt utvärderat dess praktiska och eektivitet. Vi beskriver en prototypimplementering av PATHS och rapporterar om resultaten av kontrollerade experiment för att generera testfall för Microsofts WordPad.
1) Planering: Med tanke på en uppsättning operatörer, en inledande tillstånd och ett mål tillstånd, en planerare producerar en sekvens av operatörer som kommer att omvandla den ursprungliga staten till ett mål tillstånd REF.
Hierarchical GUI Test Case Generation Using Automated Planning
{'venue': 'IEEE Trans. Software Eng.', 'journal': None, 'mag_field_of_study': ['Computer Science']}