Automatisk testning av moderna webbapplikationer i en agil miljö

En fallstudie i att testa en Google Web Toolkit -webbapplikation med hjälp av Selenium

Författare: Simon Lundmark <simlun@kth.se>

Sammanfattning

Testning av programvara anses generellt vara svårt men nödvändigt. Med den växande populariteten av agila mjukvaruutvecklingsmetoder är det allt viktigare att automatisera denna svåra uppgift. Moderna webbapplikationer byggda med AJAX-teknik kräver en något modifierad testprocess.

Det primära syftet med denna studie är att belysa några problem som berör automatisk testning av moderna webbapplikationer. Det andra målet är att utvärdera dessa föreslagna problem genom att utföra en fallstudie som jämför att testa en traditionell JSP implementation utan AJAX-teknik, med att testa en modern implementation implementerad med hjälp av Google Web Toolkit. Det automatiserade testverktyget Selenium används för att spela in och spela upp testsviten.

Att testa den traditionella webbapplikationes implementation var rakt på sak. Att testa den moderna AJAX-webbapplikationens implementation var inte det. Sätt att kringgå problemen existerar och när den lektionen är lärd är Selenium ett välkommet verktyg att användas tillsammans med Google Web Toolkit.