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 - Pro Edition. Skillnaderna versionerna emellan är följande.
| Feature | Basic | Pro |
| 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 Pro Edition:
| 1-10 användare >10 användare |
495 SEK Offereras |
Priserna avser månadskostnad exklusive moms
Kontakt
Produktansvarig: Michel Nass
michel.nass@inceptive.se
0733-011661
Övrigt
JAutomate har en egen webbplats











