Skriv ut

Tyska Froglogics verktyg Squish låter dig automatisera testandet av grafiska gränssnitt till bland annat Windows, Android, Qt, HTML. Testkoden spelas in automatiskt och fortsätter att fungera om du möblerar om i gränssnittet. 

På mässan ECS demonstreras verktyget i Froglogics monter, på en adressbok – en typisk tillämpning.

Användaren har matat in en ny adress i boken. När Squish sparkats igång matas adressen in i repris, i blixtrande tempo – Interaktionen har spelats in.  

Idén är att den resulterande testkoden ska köras precis som all annan automattest, efter att kodändringar gjorts. Den här typen av automatiska testkörningar görs ofta på natten när utvecklarna sover – de verifiera att arbetsdagens kodändringar inte fått oväntade sidoeffekter i form av buggar.

Squish jobb är att upptäcka kodändringar som resulterar i ett kraschat användargränssnitt. 

Verktyget kan också användas för att hårdtesta prestandan i användargränsnittet i sig. Och för att upptäcka så kallade race conditions – fel som uppträder när timingen råkar bli olycklig mellan händelser i gränssnitt.

Konkurrerande verktyg arbetar på en lägre abstraktionsnivå genom att ta skärmskott och leta bland pixlarna efter knappar att trycka på. 

Froglogic kan läsa källkod. Och i många språk. Verktyget är direkt integrerat med de grafikkodsbibliotek som det stöder. Det har därmed en betydligt högre prestanda och dessutom en insyn bakom kulisserna och möjlighet att dra i trådar som de pixelorienterade verktygen inte kan ha.

Testskripten kan skapas i TCL, Python och Javascript, och framför allt kan de dessutom spelas in medan en användare interagerar med gränssnittet.