testproject test automation tool hands review tutorial
En praktisk översiktshandledning för TestProject Test Automation Platform:
Testautomation är viktigt i en värld av kontinuerlig distribution och korta frigöringscykler. Och vi alla som programvarutestare stöter på många utmaningar när det gäller automatiseringstestning.
Idag ska vi granska ett av de populäraste testautomationsverktygen - TestProject. Det är en community-driven gratis end-to-end testautomationsplattform för att förenkla automatiseringstestningsansträngningen för mobil- och webbapplikationer.
Vad du kommer att lära dig:
- Vad är TestProject?
- Funktioner i TestProject
- Komma igång med TestProject: Installation och installation
- Praktiskt med TestProject
- Slutsats
Vad är TestProject?
TestProject är ett ram-för-slut-ram för testautomatisering av mobilappar och webbappar. Det syftar till att förenkla din testautomatiseringsupplevelse samtidigt som du erbjuder oändlig anpassning genom ett galleri med tillägg.
Det som gör det här verktyget riktigt coolt är att det är en första av sitt slag gratis community-driven molnplattform som kan användas för att spela in, utveckla och analysera testautomatisering.
En annan cool sak med TestProject är att den enkelt stöder så många plattformar som Windows, macOS, Linux, iOS, Android, Webservices.
Med TestProject får du en komplett testa automatiseringsramen det gör att du kan
- Spela in tester med en vacker molnbaserad inspelare för webb- och mobilapplikationer
- Schemalägg test för körning på alla webbläsare eller enheter du äger
- Integrera tester till din CI / CD-pipeline med out-of-the-box-integrationer till Jenkins och andra verktyg
- Utöka TestProject med ett kodat test SDK, REST API och ett antal community-tillägg
- Analysera resultat med fullständiga analyser och detaljerade rapporter
Denna mängd funktioner ger hela teamet där icke-tekniska användare kan spela in test och utvecklare kan komplettera dem med sin kod. På det här sättet är det till stor hjälp för de smidiga lagen eftersom det gör att de enkelt kan samarbeta och dela testartefakterna.
TestProject är byggt ovanpå vanliga automatiserade verktyg för öppen källkod som Selenium och Appium. Till skillnad från de öppen källkodsverktygen som körs på egen hand, tar det bort alla komplexiteter för installation och hantering av drivrutiner för varje plattform och webbläsare som du använder.
Med installationen av en enda körbar, får du möjligheten att använda alla webbläsare på maskinen och alla anslutna mobila enheter för att spela in, köra, felsöka och utveckla ditt test.
Detta verktyg har byggts i stealth i nästan två år och används redan framgångsrikt i mer än 2000 organisationer världen över. Tricentis har nyligen förvärvat TestProject och åtagit sig att ytterligare påskynda utvecklingen samtidigt som TestProject behålls gratis testautomatiseringsverktyg för alla.
Funktioner i TestProject
# 1) Smart Test Recorder i webbläsaren
Vi skulle säga att den här funktionen är den unika försäljningsargumenten för detta verktyg. För att skapa automatiska tester behöver du inte skriva en enda kodrad. Med TestProjects Smart Test Recorder-funktion kan du skapa automatiska tester bara genom att spela in de steg som utförs i webbläsaren.
Oavsett var du behöver utföra komplicerade steg som går längre än en traditionell inspelare kan du luta dig mot något av de befintliga tillägg som byggts av samhället.
För varje steg du utför registreras det som ett test och automatiskt genereras Selen- eller Appium-kod i bakgrunden. Du kan utforska mer om den här funktionen i den senare delen av denna handledning där vi har visat hur det här verktyget fungerar.
Så den här funktionen gör testautomatiseringen enkel för alla. Du kan enkelt skapa automatiserade tester för webb-, Android- och iOS-applikationer.
Låt oss gå djupare in i denna inspelningsfunktionalitet och utforska mer om den.
# 1) Spegling av mobil skärm:
Med det här alternativet kan du spegla din mobilskärm i webbläsaren och se exakt vad som finns på enheten i realtid. Anslut bara din mobila enhet till din maskin via en USB-kabel så är du redo!
# 2) Elementinspektör:
Du kan testa vilket element som helst i din app. Du kan välja mellan olika inbyggda eller föreslagna åtgärder, valideringar, attribut, spara element.
# 3) Element Explorer:
En annan funktion är element explorer. Detta kan användas för att enkelt se och undersöka strukturen på dina mobilapplikationsskärmar. Du kan analysera elementhierarkin, välja mellan olika lokaliseringsstrategier och se alla tillgängliga egenskaper för UI-komponenter.
# 4) Testredigerare:
Detta är den mest användbara funktionen i en testinspelare som hjälper till att skapa, redigera och organisera dina tester. I varje steg kan du lägga till kommentarer, välja element, skapa parametrar, utföra vissa åtgärder, definiera felbeteende, ta skärmdumpar, ställa in timeouts och göra mycket mer.
Du kan ändra ordningen på stegen, infoga steg däremellan, lägga till eller ta bort steg.
# 5) Andra funktioner som gör inspelaren ännu mer kraftfull :
Inspelaren automatiskt föreslår tillägg som kan vara till hjälp för dina tester. TestProject gör AI-baserad matchning, analyserar elementen i din applikation och baserar sig sedan på denna analys, det rekommenderar tillägg som kan förbättra dina tester. Du kan omedelbart lägga till dessa tillägg och utöka dina tester.
Ett annat kraftfullt sätt som förlänger dina tester är kapslade test. För det komplexa scenariot kan du spela in ett helt test som ett enda steg och passa in det i ditt fullständiga test. Detta minskar mängden underhåll som krävs när något av dessa teststeg ändras.
Dessutom har du kodexport funktion. Du kan generera källkoden för ditt inspelade test, få en utvecklare att ändra den och sedan ladda upp tillbaka till TestProject. Jag har förklarat i detalj om denna kodexportfunktion i den senare delen av den här artikeln där jag har visat hur man använder detta verktyg.
# 2) Kraftfulla tillägg
TestProject ger massor av fantastiska tillägg som hjälper dig att göra dina tester mycket kraftfulla. Tillägg gör att du kan utvidga kraftigt vad du kan göra med dina tester. De är en uppsättning återanvändbara kodade åtgärder som kan integreras i valfritt test.
Du kan skapa dina tillägg med TestProject SDK eller så kan du använda tillägg som har skapats och delats av testautomationsgemenskapen. De sparar mycket värdefull utvecklingstid för dig.
Skapa nya tillägg:
Använd befintliga tillägg:
Tilläggsåtgärder kan användas sömlöst i ditt test. Du kan skapa och använda dem på samma sätt som du skulle interagera med inbyggda åtgärder. Om du ser listan över tillägg kommer du att upptäcka att det finns många riktigt användbara tillägg som tillhandahålls av samhället.
Till exempel, jRand-tillägget ger dig direkt tillgång till slumpmässiga datageneratorer för ett stort antal testdata.
Du har många tillägg tillgängliga baserat på dina behov. Till exempel , om du arbetar med jquery erbjuder det här verktyget 4-5 jquery-tillägg som du kan använda. Om du vill generera slumpmässiga e-post-ID och lösenord för testning kan du använda Generate Random Credential-tillägg.
Några av de utvalda tilläggen är Advance element finder, JS-åtgärder, Element Extensions och Generic Extensions. När TestProject-communityn fortsätter att växa kommer antalet möjligheter att fortsätta öka, vilket gör möjligheterna till vad detta verktyg kan göra oändliga.
Antag att om du har något scenario där du vill ringa ett API direkt i ditt test istället för att skicka en begäran till webbsidan. Genom att lägga till RESTful API-tillägget kan du helt enkelt göra den här åtgärden i ditt test.
Till exempel kan du skapa en användare genom att skicka begäran till API: et och sedan logga in i nästa steg genom användargränssnittet med den exakta användarens referenser.
Nedan på skärmen visas en demonstration av hur du använder RESTful API i ditt test:
Med ett enda klick på installationsknappen kan du få det tillägg du vill ha på ett ögonblick. Lagra det i testprojektförvaret och det är redo för alla i ditt team att använda.
# 3) Funktion för kodgenerering
Med den här funktionen kan du generera Java-kod från inspelade iOS-, Android- och webbtest. Du kan göra ändringar i koden, utöka dina tester och ladda upp dem igen som kodade tester till TestProject. Detta gör det möjligt för utvecklare att delta i att utveckla och underhålla de tester som skapats av icke-tekniska testare.
För de som inte vill använda inspelare men först vill koda sina tester erbjuder TestProject SDK för Java- och .NET-kärnor. SDK ger ett bekvämt, standardiserat omslag runt Appium och Selen som är 100% kompatibelt med TestProject. Du kan gå till utvecklarens flik och generera utvecklarnyckeln.
Den här nyckeln används för felsökning och felsökning av TestProject-kodade tester och tillägg lokalt. Och du kan börja koda ditt test med TestProject.
Att använda mix och matchning av både ”inspelnings- och uppspelningsfunktionen” och kodutvecklingsfunktionen hjälper till att uppnå testautomatiseringsmålen.
TestProject-priser
Medan verktyget historiskt hade både en kostnadsfri och en betald prissättning har vi hört att efter Tricentis-förvärvet av TestProject har de åtagit sig att alla nuvarande funktioner i TestProject ska vara tillgängliga gratis.
Från vårt samtal med TestProject-vd Mark Kardashov har vi lärt oss att den enda funktionen i TestProject som kommer att kosta pengar är tillgången till live support som kan läggas till i appen.
Fördelar med TestProject
# 1) GRATIS end-to-end testautomatiseringsplattform: Den största fördelen med detta verktyg är att det erbjuder en gratis plan för alltid. Du får så många spännande funktioner som vanligtvis kostar tusentals dollar utan kostnad!
# 2) Mycket samarbetsmiljö: Du kan enkelt lägga till ett obegränsat antal teammedlemmar i ditt projekt och njuta av en fantastisk samarbetsupplevelse. Allt du behöver göra är att bara lägga till deras e-postadresser och åtkomstbehörigheter så kan de omedelbart börja bidra till projektet.
Detta gör TestProject mycket användbart för Agile-team och CI / CD-baserade projekt.
Agenter installerade på den lokala maskinen gör det möjligt att ställa in och köra tester i valfri webbläsare eller enhet, men dessa tester lagras i ett delat molnbaserat testförvar där teammedlemmar kan arbeta tillsammans för att köra och underhålla dem.
# 3) Ultimate användarvänlighet: Både användargränssnittet och användarupplevelsen för detta verktyg är bara fantastiskt. I varje steg kommer du att vägledas med verktygstips och korta självstudier som guidar dig genom att arbeta med det här verktyget och utforska dess funktioner.
# 4) En till en kundsupport: Bara en dag efter att jag skapade mitt konto på TestProject fick jag ett e-postmeddelande från kundens framgångsteam för att fråga om mina framsteg med verktyget hittills och berätta för mig om mina testautomatiseringsbehov så att de kan hjälpa till att göra det bästa av TestProject.
De planerar också ett 1: 1 online-möte för att visa TestProjects funktioner och funktioner eller till och med hjälpa dig att börja skapa tester.
Dessutom, i supportavsnittet på webbplatsen kan du också skicka in biljetten för alla problem eller problem du möter när du använder verktyget. Vi fick också veta att TestProject lanserar ett communityforum och förbättrad online-dokumentation under de kommande månaderna.
Låt mig dela min erfarenhet med deras kundsupport. En gång hade jag ett tekniskt problem med verktyget. Jag loggade en biljett på supportcentret och jag fick svaret inom en timme.
Svaret gav den mycket detaljerade och perfekta lösningen för min fråga. Detta snabba bekräftelse och svar från TestProject-teamet är märkbart.
Denna nivå av kundsupport ses sällan i verktyg som är fria att använda.
# 5) Bra community-stöd: Gemenskapens stöd för detta är också bra. Du kan komma åt forumet och bloggen där du kan gå igenom allmänna meddelanden och vanliga frågor.
I TestProjects bloggar och forum får du självstudier för att skapa kodade tester med TestProjects SDK och du får också handledning för användning och utveckling av tillägg.
# 6) Kompatibelt med olika plattformar: Med den smarta testinspelaren kan du enkelt skapa automatiska tester för webben, Android och iOS (i själva verket iOS på Windows).
# 7) Sparar tid och ansträngning: Det finns många funktioner i det här verktyget som sparar tid och ansträngningar till stor del. Till exempel , sparar den automatiska kodgenereringsfunktionen din kamp för att manuellt utveckla koden. På samma sätt sparar den automatiska genereringen av testdokument och manuell testgenerering din tid och ansträngning som du skulle ha lagt på att skapa dokument.
Nackdelar med TestProject
Vi hittade inga nackdelar som sådana i det här verktyget. Men det finns vissa begränsningar som kan hanteras:
# 1) För närvarande stöder den endast kodgenerering på Java-programmeringsspråket. Fler programmeringsspråk bör läggas till. Dessutom verkar det som om TestProject-teamet redan arbetar med detta. Jag såg under kodgenereringsfunktionen att C # programmeringsspråk kommer snart.
#två) Om din agent stoppas visar den ingen varningstecken eller avisering. Det skulle vara bättre om det dyker upp ett meddelande som informerar användaren så att användaren kan titta på det och starta om agenten.
Efter att ha diskuterat tillräckligt med detta verktyg, dess funktioner, prissättning, fördelar och begränsningar, låt oss nu gå vidare med den praktiska demonstrationen av att använda detta verktyg.
Komma igång med TestProject: Installation och installation
TestProject är väldigt lätt att installera och installera. Installationsguiden guidar dig mycket smidigt genom varje steg som krävs för installationen. Det bästa är att du bara behöver ladda ner en enda exe och följa några enkla steg för att komma igång. Det finns inga krav eller beroenden för att installera något annat för att komma igång med det här verktyget.
Låt mig gå igenom installations- och installationsstegen:
Steg 1) Du kan göra gratis registrering på deras hemsida TestProject
Steg 2) När du registrerar dig får du bekräftelsemeddelandet. När du väl har bekräftat från ditt e-postkonto loggar du in och tar dig till din TestProject-kontohemsida.
Steg 3) Vad vi gillade med det här verktyget är dess användarvänlighet . Registreringen är mycket smidig och när du är inloggad tar det dig en snabb rundtur i några nödvändiga steg som är till hjälp för att starta ditt första automatiseringsprojekt.
Först måste du installera TestProject-agenten. Jag använder Windows-maskinen här, så jag ska installera agenten för Windows.
Klicka bara på 'Ladda ner och installera' så börjar en agentexe att ladda ner
Den här agenten innehåller alla drivrutiner och SDK: er som du behöver för testautomatisering.
Steg 4) När nedladdningen av exe är klar klickar du på den och startar installationsguiden.
Klicka på Nästa och följ bara steget för agentinställningar enligt guiden.
Steg # 5) När agentinstallationen är klar måste du klicka på knappen 'Agent är installerad'.
Steg # 6) När du klickar på Agent är installerad kommer du att bli ombedd att registrera din agent. Ge eventuellt aliasnamn till din agent, kontrollera om den är tillgänglig och klicka sedan på Registrera och avsluta:
kopiera dvd-filmer till hårddisken gratis
Steg 7) Då får du ett meddelande som säger ”Väntar på att agent ska slutföra registreringen”.
Steg # 8) Slutligen får du framgångsmeddelandet och du är nu redo att gå till testinstrumentpanelen.
Praktiskt med TestProject
Låt oss börja arbeta med TestProject och dela vår erfarenhet med det.
Den gröna ikonen markerad i skärmbilden nedan (bredvid klockikonen i det övre fältet) visar att din TestProject-agent är igång. Du får också ditt första demoprojekt skapat under avsnittet ”Mina projekt”.
När du väl har klickat på Nästa i din FirstProject kommer den att be dig att lägga till teammedlemmar. Du kan helt enkelt göra det genom att ange deras e-post-ID, ställa in deras åtkomst och klicka på Slutför. De kommer att få inbjudningslänken och gå med omedelbart för att börja samarbeta.
Klicka nu på Öppna projekt för att komma igång:
Nu ser du listan med tester:
Till vänster i navigeringsfönstret ser du alternativ som Test & Jobb, element, applikationer, datakällor och parametrar.
Avsnittet Testmappar visar de mappar som kan användas för att enkelt organisera dina tester.
Element-avsnittet innehåller UI-element som mappas under skapandet av tester, så att du kan hantera och uppdatera element som används under testerna för enkelt underhåll.
Under avsnittet Applikationer kommer du att ha testmål för webb eller mobil. Varje test är kopplat till en specifik app.
Datakällor innehåller externa datafiler för att möjliggöra datadriven automatisering.
Under avsnittet Parametrar kan du hantera globala parametrar för testerna.
Under Demoprojektet (Mitt första projekt) kommer det att finnas ett demotest som utför några grundläggande operationer och valideringar på inloggningssidan för TestProject.
I det övre menyfältet ser du alternativet att skapa ett nytt test varifrån du kan skapa ditt eget test för appen du vill testa.
Låt oss först utforska detta enkla demotest för att se vilka funktioner som detta verktyg erbjuder.
Som du kan se nedan finns det många steg i detta steg som testar valideringen av inloggnings- och utloggningsfunktionen. Först navigerar den till testprojektets app-URL och klickar sedan på textrutan för användarnamnet, anger användarnamnet, gör på samma sätt för lösenordet, klickar sedan på inloggningsknappen, validerar om inloggningen lyckas, utför några andra steg och valideringar och loggar ut.
Genom att klicka på varje steg får du fullständig information om det steget. Till exempel , nedan här klickade jag på det första steget, dvs att navigera till app-URL och sedan gav det mig fullständiga detaljer om steget.
Det bästa är att det är så enkelt och roligt att spela runt testet. Du kan enkelt anpassa det genom att ändra parametervärdena, lägga till dina egna parametrar, inaktivera alla steg, lägga till nya steg etc.
Som du kan se på skärmbilden nedan kan du definiera funktionsfelbeteendet, antalet stegförsök och mycket mer. Inuti inmatningsparametrar kan du klicka på + -ikonen och se, lägga till eller redigera parametrarna och deras värden.
Du får också ett alternativ att göra parametervärden hemliga för att lagra känslig information som lösenord och tokens.
Om du klickar på de tre punkterna som motsvarar testet hittar du så många alternativ som en kopia till projektet, flytta till mapp, ändra ingångsparametrar, duplicera test, visa datakällmall, genererad kod, manuellt test, testdokument.
Jag älskade bara testdokumentalternativet här. Som testare är det här alternativet så användbart och en bra tidsbesparing. Jag var bara tvungen att klicka på 'Testdokument' och den genererade automatiskt väldefinierad testdokumentation i Excel där jag fick alla testdetaljer och teststegsdetaljer dokumenterade perfekt.
Så med TestProject behöver du inte spendera tid på dokumentation. Om du har ett automatiskt test kan du helt enkelt klicka på det här alternativet och skapa testdokumentet. Bilden nedan visar hur ett autogenererat testdokument ser ut:
På samma sätt kan du använda alternativet 'Manuell testning', vad det gör är att det konverterar automatiseringstestet till ett manuellt testdokument som innehåller alla steg, ingångar och åtgärder som anlitats. Så om du vill utföra testet manuellt kan du helt enkelt hänvisa till det här manuella dokumentet och fortsätta.
Allt du behöver göra är att bara fylla testresultaten i dokumentet. På detta sätt sparar det så mycket tid som annars skulle ha lagts i att konvertera automatiseringstestet till manuellt test och skapa dokumentet från grunden.
Se nedan den manuella dokument som genererats. Den innehåller allt beskrivning av teststeg, testdata, förväntat resultat, kommentarer. Allt du behöver göra är att bara fylla det faktiska resultatet och skicka / misslyckas status när du utför detta test manuellt.
Ett annat mycket användbart alternativ här är 'Generated Code'. Du kan generera källkod som motsvarar vilket automatiserat test som helst och kan använda den för vidare utveckling eller modifieringar. För närvarande genererar den kod på Java-språk. Du kan välja mellan olika webbläsare enligt nedan:
När du väl har klickat på knappen ”Skapa” får du källkoden per e-post till ditt konto.
Och som vi diskuterade tidigare i den här artikeln ger verktyget dig också en kraftfull inspelningsfunktion. Du kan använda det för att ändra ett befintligt test eller skapa ett nytt test.
Låt oss nu se hur man skapar ett nytt test med TestProject.
Då kommer den att be dig att lägga till webbapplikationen i testlistan
När du klickar på Slutför kommer det att fråga dig vad du vill göra med inspelningen. Du kan skapa testet med TestProject-inspelningsfunktionalitet, redigera testet manuellt eller skapa ett manuellt test. Jag valde inspelningsalternativet för att utforska inspelningsfunktionaliteten för detta verktyg. Låt oss se hur det fungerar:
När jag väl valt ”post” och klickat på “Starta testning” öppnade Google Chrome-webbläsaren i ett nytt fönster och tog mig till applikations-URL: en, dvs. Googles söksida. Inspelaren spelade in alla utförda åtgärder och skapade automatiskt teststeg. Som du kan se nedan skapas totalt 7 steg. När du har stoppat inspelningen sparas testet.
Det bästa är att du i varje steg kan välja och frysa vilket element som helst med dubbelskift och sedan välja de åtgärder eller valideringar som krävs. Till exempel , vid steg 5 i detta test väljer jag nedanstående markerade div och utförde sedan en åtgärd för att validera om den innehåller texten ”Software Testing Help?”.
Låt oss också se att koden genereras för detta test. Jag använde alternativet 'genererad kod' och fick koden i ett e-postmeddelande:
Och nedan ser koden ut i Eclipse:
När som helst kan jag ändra den här koden och ladda upp den igen i TestProject för att köras igen som ett kodat test.
Slutsats
I den här handledningen diskuterade vi huvudfunktionerna i TestProject-automatiseringsverktyget tillsammans med dess fördelar och nackdelar. Vi såg också den praktiska demonstrationen av funktionerna.
Vi har utforskat mycket!
Vi är säkra på att du nu kommer att bli glada att använda det här coola verktyget. Om du är någon som arbetar eller vill arbeta med testautomation är det här verktyget värt att prova.
Kolla in det här och låt oss veta om du har några frågor i processen!
Rekommenderad läsning
- Bugzilla Tutorial: Defect Management Tool Praktisk handledning
- Fördjupade förklaringar om förmörkelser för nybörjare
- Så här testar du webbplatsens prestanda med hjälp av SmartMeter.io-verktyget: Praktisk granskningshandledning
- SeeTest Automation Tutorial: A Mobile Test Automation Tool Guide
- Praktisk granskning av qTest Test Management Tool
- Geb Tutorial - Browser Automation Testing med hjälp av Geb Tool
- TestLodge Test Management Tool Review
- Praktisk granskning: Använd Katalon Studio 7 för att förenkla automatiseringen