25.07.2014 Views

Analysis and Testing of Ajax-based Single-page Web Applications

Analysis and Testing of Ajax-based Single-page Web Applications

Analysis and Testing of Ajax-based Single-page Web Applications

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

der foutgevoelig. Geautomatiseerd testen van een <strong>Ajax</strong>-applicatie kan helpen<br />

sommige van de typische <strong>Ajax</strong>-fouten te vinden. Net als bij het onderzoek<br />

naar bereikbaarheid, speelt hier het automatisch crawlen (doorklikken) van<br />

een <strong>Ajax</strong>-applicatie een sleutelrol. De uitdaging daarbij bestaat niet alleen<br />

uit het invullen van invoervelden, maar ook uit het bepalen wanneer de geteste<br />

applicatie zich incorrect gedraagt (het “oracle-probleem”). De oplossing<br />

die in dit proefschrift in ho<strong>of</strong>dstuk 6 is onderzocht, spitst zich toe op<br />

de mate waarin (generieke en applicatiespecifieke) structurele invarianten op<br />

de DOM-boom hier een rol in kunnen spelen. Bovendien hebben we een algoritme<br />

ontwikkeld waarmee uit het gedistilleerde model tijdens het crawlen<br />

automatisch test cases gegenereerd kunnen worden. Onze testing techniek<br />

is geïmplementeerd in het open-source gereedschap “Atusa”. Atusa biedt de<br />

testers een serie test-plugins, en een infrastructuur waarin ontwikkelaars zelf<br />

met gemak specifieke plugins kunnen bouwen en toevoegen.<br />

Conclusie<br />

Met dit proefschrift hebben we beoogd de st<strong>and</strong> der techniek te versterken op<br />

het gebied van het begrijpen, analyseren, en testen van st<strong>and</strong>aard-gebaseerde<br />

single-<strong>page</strong> web-applicaties. Dit heeft geleid tot een nieuwe architectuurstijl,<br />

een uitgebreide verzameling van technieken, bijbehorende s<strong>of</strong>tware-gereedschappen,<br />

en rapporten van uitgevoerde empirische evaluaties. Deze contributies<br />

zijn bedoeld om s<strong>of</strong>tware engineers beter te laten omgaan met de complexiteit<br />

en het zeer dynamische karakter van interactieve websystemen.<br />

174

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!