Även om grafiska användargränssnitt (GUI) utgör en stor del av den programvara som utvecklas idag och vanligtvis skapas med hjälp av snabb prototypering, finns det inga effektiva regressionstesttekniker för grafiska gränssnitt. Behovet av GUI regressionstest skiljer sig från behoven hos traditionell programvara. När strukturen för ett grafiskt gränssnitt ändras, är testfall från det ursprungliga grafiska gränssnittets svit antingen återanvändbara eller oanvändbara på det ändrade grafiska gränssnittet. Eftersom GUI test case generation är dyrt, är vårt mål att göra de oanvändbara test fall användbar, vilket bidrar till att behålla svitens täckning. Tanken på att återanvända dessa oanvändbara (obsoleta) testfall har inte undersökts tidigare. Denna artikel visar att ett stort antal testfall blir oanvändbara för grafiska gränssnitt. Den presenterar en ny GUI regressionstestteknik som först automatiskt bestämmer användbara och oanvändbara testfall från en testsvit efter en GUI-ändring, sedan bestämmer de oanvändbara testfall som kan repareras så att de kan utföra på det ändrade GUI, och slutligen använder reparera transformationer för att reparera testfallen. Denna regressionstestteknik tillsammans med fyra reparationsomvandlingar har implementerats. En empirisk studie för fyra tillämpningar med öppen källkod visar att (1) detta tillvägagångssätt är effektivt eftersom många av testfallen kan repareras, och är praktiskt i fråga om sin tidsprestanda, (2) vissa typer av testfall är mer benägna att bli oanvändbara, och (3) vissa typer av "dominator"-händelser, när de ändras, gör ett stort antal testfall oanvändbara.
Memons arbete REF fokuserade på Graphical User Interface (GUI) regressionstestning.
Automatically repairing event sequence-based GUI test suites for regression testing
{'venue': 'TSEM', 'journal': None, 'mag_field_of_study': ['Computer Science']}