Facebook | LinkedIn | Blogg | Kontakt

Bakgrund

Utvecklingen mot allt mer komplexa system driver fram nya tekniker för att kvalitetssäkra dem. Att automatisera testning är en sådan teknik. Man bör automatisera tester på alla nivåer i ett system; enhetstester i lågnivålagret, systemtester i affärslagret och gränssnittstester i presentationslagret. Ett stort problem med det senare är att de traditionella verktygen för att automatisera GUI-interaktion bara klarar en delmängd av de tester man vill automatisera, är beroende på använd teknik och plattform och är dessutom känsliga för förändringar. 

Introduktion

Vi delar in existerande automatiseringsverktyg i tre generationer, där JAutomate utgör den tredje och det senaste i utvecklingen av verktyg för automatiserad GUI-testning.

Den första generationens testautomatiseringsverktyg baserades på fasta koordinater. Man angav helt enkelt var någonstans på skärmen verktyget skulle klicka. Så länge gränssnittet inte förändrades fungerade den här metoden. Statiska gränssnitt under ett utvecklingsprojekt hör dock inte till vanligheten och därför var de inte praktiska för fönsterapplikationer då tid och kostnad för att underhålla testskripten skjöt i höjden.

Den första koordinatbaserade vertygsgenerationen ersattes därför med en andra generation av verktyg.

För att komma från koordinatberoendet så baserades den andra generationens verktyg på identiteter av grafiska komponenter. På det sättet blev man helt oberoende av var någonstans på skärmen t.ex. en knapp befann sig, man kunde under utvecklingen flytta runt dem så mycket man vill under förutsättning att dess identitet inte ändrades. Den här metoden fungerade dessvärre bara för standardkomponenter och inte alls för anpassade komponenter. Behovet av en ny revolution var uppenbart! 

  


JAutomate representerar den tredje generationens verktyg och kan faktiskt se var det ska flytta markören. Tekniken baseras på bildigenkänning och verktyget resonerar därför på samma sätt som en mänsklig testare. Jautomate är följaktligen helt teknikoberoende och kan automatisera testning på alla typer av gränssnitt och på alla plattformar; HTML, Java, .Net, Fortran, Cobol, Windows, Linux, Mac... JAutomate kan automatisera dem alla!

 

Så här fungerar JAutomate

JAutomate lika enkelt som det är kraftfullt att använda.


Det första man gör är att starta inspelningsfunktionen. Den spelar automatiskt in din interaktion med den applikationen som ska testas. Inspelaren fångar steg för steg din interaktion med applikationen, t.ex. vad du klickar på och när du gör det. Resultatet är ett testskript som innehåller bildrepresentationen av alla aktivieter från körningen av applikationen. 


Vid uppspelning flyttar JAutomate musmarkören till en skärmposition identifierad av en bild. Verktyget simulerar även mus- och tangentbordsklick.

JAutomate är inte bara ett fantastiskt verktyg. Det finns dessutom en grundversion - Basic Edition - som är helt gratis. Ladda hem och börja testa dina applikationer idag. För professionell användning finns en mer avancerad version - Enterprise Edition. Skillnaderna versionerna emellan är följande.

Feature Basic Enterprise
Testautomatisering baserad på bilder oavsett teknik och plattform
Automatiskt, semi-automatisk eller manuell uppspelning
Stöd för parameterstyrning av testfall och datadrivna tester
Feltolerant bildigenkänning
Automatisk inspelning av testskript, ingen programmeringskunskap krävs
Funktioner för att hantera ”scrollning” av skärmen
Skriptdoktorn föreslår och genomför automatiskt förbättringar
Enkel felsökning då aktuell skärm visas vid fel
Inkrementell inspelning av skript till befintliga testfall
Skript kan exekveras via FitNesse eller köras via kommandoraden
Java API för att skapa egna program baserat på tekniken i JAutomate
Testfall kan grupperas och exekveras i testsviter
Rapportgenerator
Rapport för sammanställning av testresultat
Support
Rätt att vara med och påverka produktens framtida utveckling



Fördelar

> Plattform- och teknikoberoende
> Enkelt att komma i gång
> Ingen programmeringsförkunskap
> Kraftfullt
> Finns i gratisversion (Basic Edition)

Kostnad

Prisplan för Enterprise Edition:

1-5 användare
6-20 användare
21-100 användare
>100 användare 
399 SEK
349 SEK
299 SEK
Offereras 

Kontakt

Produktansvarig: Michel Nass
michel.nass@inceptive.se
0733-011661

Övrigt

JAutomate har en egen webbplats