testproject test automation tool hands review tutorial
En praktisk gennemgangsvejledning til TestProject Test Automation Platform:
Testautomatisering er afgørende i en verden af kontinuerlig implementering og korte frigivelsescyklusser. Og vi alle som softwaretestere støder på mange udfordringer, når det kommer til automatiseringstest.
I dag skal vi gennemgå et af de populære testautomationsværktøjer - TestProject. Det er en community-powered gratis end-to-end testautomatiseringsplatform, der forenkler automatiseringstestindsatsen for mobil- og webapplikationer.
Hvad du vil lære:
- Hvad er TestProject?
- Funktioner i TestProject
- Kom godt i gang med TestProject: Installation og opsætning
- Praktisk med TestProject
- Konklusion
Hvad er TestProject?
TestProjekt er en ende til slut ramme for testautomatisering af mobil- og webapps. Det sigter mod at forenkle din testautomatiseringsoplevelse, mens du tilbyder uendelig tilpasning gennem et galleri med tilføjelser.
Hvad der gør dette værktøj virkelig sejt er, at det er en første af sin slags gratis community-powered cloud-platform, der kan bruges til at registrere, udvikle og analysere testautomatisering.
En anden sej ting ved TestProject er, at den let understøtter så mange platforme som Windows, macOS, Linux, iOS, Android, Webservices.
Med TestProject får du en komplet test automatiseringsramme det giver dig mulighed for
- Optag tests med en smuk skybaseret optager til web- og mobilapplikationer
- Planlæg test til udførelse på alle browsere eller enheder, du ejer
- Integrer test til din CI / CD-pipeline med out-of-the-box-integrationer til Jenkins og andre værktøjer
- Udvid TestProject med en kodet test SDK, REST API og adskillige community-tilføjelser
- Analyser resultaterne med komplette analyser og detaljerede rapporter
Denne rigdom af funktioner giver hele teamet mulighed for, hvor ikke-tekniske brugere kan registrere tests, og udviklere kan udfylde dem med deres kode. På denne måde er det meget nyttigt for de agile teams, da det giver dem mulighed for let at samarbejde og dele testartefakterne.
TestProject er bygget oven på standard open source-automatiseringsværktøjer som Selenium og Appium. I modsætning til de open source-værktøjer, der kører alene, fjerner det alle kompleksiteten ved installation og styring af drivere til hver platform og browser, du bruger.
Med installationen af en enkelt eksekverbar version får du muligheden for at bruge alle browsere på maskinen og alle tilsluttede mobile enheder til at optage, udføre, fejlfinde og udvikle din test.
Dette værktøj er bygget i stealth i næsten to år og bruges allerede med succes i mere end 2000 organisationer verden over. Tricentis har for nylig erhvervet TestProject og forpligtet sig til yderligere at fremskynde udviklingen, samtidig med at TestProject bevares gratis testautomatiseringsværktøj for alle.
Funktioner i TestProject
# 1) Smart-testoptager i browseren
Vi vil sige, at denne funktion er det unikke salgsargument for dette værktøj. For at oprette automatiserede tests behøver du ikke skrive en enkelt kodelinje. Med TestProjects Smart Test Recorder-funktion kan du oprette automatiserede tests bare ved at registrere de trin, der udføres i browseren.
Uanset hvor du har brug for at udføre komplekse trin, der går ud over en traditionel optager, kan du læne dig på nogen af de eksisterende tilføjelser, der er bygget af samfundet.
For hvert trin, du udfører, registreres det som en test, og der genereres automatisk Selen- eller Appium-kode i baggrunden. Du kan udforske mere om denne funktion i sidste del af denne tutorial, hvor vi har demonstreret, hvordan dette værktøj fungerer.
Så denne funktion gør testautomatiseringen enkel for alle. Du kan nemt oprette automatiserede tests til web-, Android- og iOS-applikationer.
Lad os gå i dybden med denne optagerfunktionalitet og udforske mere om den.
# 1) Spejling af mobil skærm:
Denne mulighed giver dig mulighed for at spejle din mobilskærm i browseren og se nøjagtigt, hvad der er på enheden i realtid. Tilslut bare din mobile enhed til din maskine via et USB-kabel, så er du klar!
# 2) Elementinspektør:
Du kan teste ethvert element i din app. Du kan vælge mellem forskellige indbyggede eller foreslåede handlinger, valideringer, attributter, gem element.
# 3) Element Explorer:
En anden funktion er element explorer. Dette kan bruges til blot at se og undersøge strukturen på dine mobilapplikationsskærme. Du kan analysere elementhierarkiet, vælge mellem forskellige lokaliseringsstrategier og se alle tilgængelige egenskaber for UI-komponenter.
# 4) Testeditor:
Dette er den mest nyttige funktion i en testoptager, der hjælper med at oprette, redigere og organisere dine tests. Ved hvert trin kan du tilføje kommentarer, vælge elementer, oprette parametre, udføre bestemte handlinger, definere fejladfærd, tage skærmbilleder, indstille timeouts og gøre meget mere.
Du kan ændre rækkefølgen af trin, indsætte trin imellem, tilføje eller slette trin.
# 5) Andre funktioner, der gør optageren endnu mere kraftfuld :
Optageren automatisk foreslår tilføjelser det kan være nyttigt for dine tests. TestProject udfører den AI-baserede matchning, analyserer elementerne i din applikation og derefter baseret på denne analyse anbefaler det tilføjelser, der kan forbedre dine tests. Du kan straks tilføje disse tilføjelser og udvide dine tests.
En anden stærk måde, der udvider dine tests er indlejrede tests. I det komplekse scenario kan du optage en hel test som et enkelt trin og passe den ind i din komplette test. Dette reducerer den krævede vedligeholdelsesmængde, når et af disse testtrin ændres.
Desuden har du kodeeksport funktion. Du kan generere kildekoden til din optagede test, få en udvikler til at ændre den og derefter uploade tilbage til TestProject. Jeg har forklaret detaljeret om denne kodeeksportfunktion i sidste del af denne artikel, hvor jeg har demonstreret, hvordan jeg bruger dette værktøj.
# 2) Kraftige tilføjelser
TestProject giver masser af fantastiske addons, der hjælper med at gøre dine tests meget kraftfulde. Tilføjelser giver dig mulighed for i høj grad at udvide, hvad du kan gøre med dine tests. De er det sæt genanvendelige kodede handlinger, der kan integreres i enhver test.
Du kan oprette dine tilføjelser ved hjælp af TestProject SDK'er, eller du kan bruge tilføjelser, der er oprettet og delt af testautomatiseringssamfundet. De sparer en masse værdifuld udviklingstid for dig.
Oprettelse af nye tilføjelser:
Brug eksisterende tilføjelser:
Addon-handlinger kan bruges problemfrit i din test. Du kan oprette og bruge dem på samme måde som du ville interagere med indbyggede handlinger. Hvis du ser listen over tilføjelser, vil du opdage, at der er mange virkelig nyttige tilføjelser leveret af samfundet.
For eksempel, jRand-tilføjelsen giver dig øjeblikkelig adgang til tilfældige datageneratorer til en lang række testdata.
Du har mange tilføjelser tilgængelige baseret på dine behov. For eksempel , hvis du arbejder med jquery, tilbyder dette værktøj dig 4-5 jquery-tilføjelser, som du kan bruge. Hvis du vil generere tilfældige e-mail-id'er og adgangskoder til test, kan du bruge Generere tilfældig legitimationsudvidelse.
Nogle af de fremhævede tilføjelser er Advance element finder, JS-handlinger, Element Extensions og Generic Extensions. Da TestProject-samfundet fortsætter med at vokse, vil antallet af muligheder fortsætte med at stige, hvilket gør mulighederne for, hvad dette værktøj kan gøre, uendelige.
Antag, at hvis du har et scenarie, hvor du vil ringe til en API direkte i din test i stedet for at sende en anmodning til websiden. Ved at tilføje RESTful API-tilføjelsen kan du simpelthen udføre denne handling i din test.
For eksempel , kunne du oprette en bruger ved at sende anmodningen til API'et og derefter logge ind i brugergrænsefladen i det næste trin ved hjælp af den nøjagtige brugers legitimationsoplysninger.
Nedenfor skærmbillede er en demonstration af, hvordan du bruger RESTful API i din test:
Med et enkelt klik på installationsknappen kan du få et hvilket som helst tilføjelsesprogram, du ønsker på et øjeblik. Gem det i testprojektopbevaringsområdet, og det er klar til alle i dit team at bruge.
# 3) Funktion til kodegenerering
Denne funktion giver dig mulighed for at generere Java-kode fra de optagede iOS-, Android- og webtest. Du kan foretage eventuelle ændringer af koden, udvide dine tests og genuploade dem som kodede tests til TestProject. Dette giver udviklere mulighed for at engagere sig i udvikling og vedligeholdelse af test oprettet af ikke-tekniske testere.
For dem, der ikke ønsker at bruge optager, men først vil kode deres tests, tilbyder TestProject SDK til Java og .NET-kerne. SDK giver en praktisk, standardiseret indpakning omkring Appium og Selen, der er 100% kompatibel med TestProject. Du kan gå til fanen til udvikleren og generere udviklernøglen.
Denne nøgle bruges til fejlfinding og fejlretning af TestProject-kodede tests og tilføjelser lokalt. Og du kan begynde at kode din test med TestProject.
Brug af mix og match af både 'record & playback' funktion og kodeudviklingsfunktion hjælper meget med at nå testautomatiseringsmålene.
TestProject-priser
Mens værktøjet historisk set havde både en gratis og en betalt prisplan, har vi hørt, at efter Tricentis-erhvervelsen af TestProject, har de forpligtet sig til at have alle aktuelle funktioner i TestProject til rådighed gratis.
Fra vores samtale med TestProject CEO Mark Kardashov har vi lært, at den eneste funktion i TestProject, der vil koste penge, er adgangen til den live support, der kan tilføjes til appen.
Fordele ved TestProject
# 1) GRATIS end-to-end testautomationsplatform: Den største fordel ved dette værktøj er, at det tilbyder en gratis evig plan. Du får så mange spændende funktioner, der typisk koster tusindvis af dollars uden omkostninger!
# 2) Meget samarbejde miljø: Du kan nemt tilføje et ubegrænset antal teammedlemmer i dit projekt og nyde en fantastisk samarbejdsoplevelse. Alt hvad du skal gøre er at bare tilføje deres e-mail-adresser og adgangstilladelser, så kan de straks begynde at bidrage til projektet.
Dette gør TestProject meget nyttigt for Agile teams og CI / CD-baserede projekter.
Agenter, der er installeret på den lokale maskine, giver mulighed for at oprette og køre tests i enhver browser eller enhed, men disse tests gemmes i et delt skybaseret testlager, hvor teammedlemmer kan arbejde sammen om at køre og vedligeholde dem.
# 3) Ultimativ brugervenlighed: Både brugergrænsefladen og brugeroplevelsen af dette værktøj er bare fantastisk. Ved hvert trin vil du blive guidet med værktøjstip og korte vejledninger, der vil guide dig gennem at arbejde med dette værktøj og udforske dets funktioner.
# 4) Én til én kundesupport: Bare en dag efter, at jeg oprettede min konto på TestProject, fik jeg en e-mail fra kundesuccesholdet for at spørge om mine fremskridt med værktøjet hidtil og fortælle dem om mine testautomatiseringsbehov, så de kan hjælpe med at få det bedste ud af TestProjekt.
De planlægger også et 1: 1 online møde for at demonstrere TestProjects funktioner og muligheder eller endda hjælpe dig med at oprette tests.
Derudover kan du i supportafsnittet på webstedet også indsende billetten til ethvert problem eller problem, du står over for, mens du bruger værktøjet. Vi lærte også, at TestProject lancerer et community-forum og forbedret online-dokumentation i de kommende måneder.
Lad mig dele min erfaring med deres kundesupport. Engang havde jeg et teknisk problem med værktøjet. Jeg loggede en billet i supportcentret, og jeg fik svaret inden for en time.
Dette svar gav den meget detaljerede og perfekte løsning til mit problem. Denne hurtige anerkendelse og reaktion fra TestProject-teamet er mærkbar.
Dette niveau af kundesupport ses sjældent i gratis at bruge værktøjer.
# 5) Stor fællesskabsstøtte: Samfundets støtte til dette er også stor. Du kan få adgang til forummet og bloggen, hvor du kan gennemgå de generelle meddelelser og ofte stillede spørgsmål.
I TestProjects blogs og fora får du tutorials til oprettelse af kodede tests ved hjælp af TestProjects SDK, og du får også tutorials til brug og udvikling af addons.
# 6) Kompatibelt med forskellige platforme: Den smarte testoptager giver dig ubesværet mulighed for at oprette automatiserede tests til web, Android og iOS (faktisk iOS på Windows).
# 7) Sparer tid og kræfter: Der er mange funktioner i dette værktøj, der i høj grad sparer din tid og indsats. For eksempel , den automatiske kodegenereringsfunktion gemmer din kamp med at manuelt udvikle koden. Tilsvarende sparer den automatiske generering af testdokumenter og manuel testgenerering din tid og kræfter, som du ville have lagt på at oprette dokumenter.
Ulemper ved TestProject
Vi fandt ingen ulemper som sådan i dette værktøj. Men der er visse begrænsninger, der kan løses:
# 1) I øjeblikket understøtter den kun kodegenerering på Java-programmeringssproget. Flere programmeringssprog skal tilføjes. Desuden ser det ud til, at TestProject-teamet allerede arbejder på dette. Jeg så under kodegenereringsfunktionaliteten, at C # programmeringssprog snart kommer.
#to) Hvis din agent bliver stoppet, viser den ikke noget advarselsskilt eller underretning. Det ville være bedre, hvis det dukker op en besked, der informerer brugeren, så brugeren kan se på den og genstarte agenten.
Efter at have diskuteret nok af dette værktøj, dets funktioner, priser, fordele og begrænsninger, lad os nu gå videre med den praktiske demonstration af brugen af dette værktøj.
Kom godt i gang med TestProject: Installation og opsætning
TestProject er meget let at installere og opsætte. Installationsguiden guider dig meget jævnt gennem hvert trin, der kræves til opsætningen. Den bedste del er, at du bare skal downloade en enkelt exe og følge nogle nemme trin for at komme i gang. Der er ingen perquisites eller afhængigheder for at installere noget andet for at komme i gang med dette værktøj.
Lad mig gå igennem installations- og opsætningstrin:
Trin 1) Du kan tilmelde dig gratis på deres hjemmeside TestProjekt
Trin 2) Ved tilmelding får du bekræftelses-e-mailen. Når du først har bekræftet din e-mail-konto, logger den dig ind og fører dig til din TestProject-konto-startside.
Trin # 3) Hvad vi kunne lide ved dette værktøj er dets brugervenlighed . Tilmeldingen er meget jævn, og når du først er logget ind, vil det tage dig til en hurtig rundvisning i et par nødvendige trin, der er nyttige til at starte dit første automatiseringsprojekt.
Først skal du installere TestProject-agenten. Jeg bruger Windows-maskinen her, så jeg skal installere agenten til Windows.
Klik bare på 'Download og installer', hvorefter en agent-exe begynder at downloade
Denne agent indeholder alle de drivere og SDK'er, du har brug for til testautomatisering.
Trin # 4) Når exe-download er afsluttet, skal du klikke på det og starte installationsguiden.
Klik på Næste og følg trinene til agentopsætning som beskrevet gennem guiden.
Trin # 5) Når agentinstallationen er afsluttet, skal du klikke på knappen 'Agent er installeret'.
Trin # 6) Når du klikker på Agent er installeret, bliver du bedt om at registrere din agent. Giv ethvert aliasnavn til din agent, kontroller, om det er tilgængeligt, og klik derefter på Registrer og afslut:
hvad er forskellen mellem testplan og teststrategi
Trin # 7) Derefter får du en besked, der siger 'Venter på, at agent fuldender registreringen'.
Trin # 8) Endelig får du succesmeddelelsen, og du er nu klar til at gå til testdashboardet.
Praktisk med TestProject
Lad os begynde at arbejde med TestProject og dele vores erfaringer med det.
Det grønne ikon fremhævet i nedenstående skærmbillede (ved siden af klokkeikonet i øverste bjælke) viser, at din TestProject-agent er i gang. Du får også dit første demoprojekt oprettet under afsnittet 'Mine projekter'.
Når du først klikker på Næste på din FirstProject, beder den dig om at tilføje teammedlemmer. Du kan bare gøre det ved at indtaste deres e-mail-id'er, indstille deres adgang og klikke på Udfør. De modtager invitationlinket og tilslutter sig straks for at begynde at samarbejde.
Klik nu på Åbn projekt for at komme i gang:
Nu vil du se listen over tests:
På venstre side af navigationsruden vil du se indstillinger som Test & Jobs, Elementer, Applikationer, Datakilder og Parametre.
Afsnittet Testmapper viser de mapper, der kan bruges til nemt at organisere dine tests.
Elementsektionen indeholder de UI-elementer, der kortlægges under oprettelsen af tests, så du kan administrere og opdatere elementer, der bruges i hele test for nem vedligeholdelse.
Under applikationsafsnittet vil du have web- eller mobil testmål. Hver test er knyttet til en bestemt app.
Datakilder indeholder eksterne datafiler for at tillade datadrevet automatisering.
Under afsnittet Parametre kan du administrere globale parametre til testene.
Under Demo Project (Mit første projekt) vil der være en demotest, der udfører nogle grundlæggende operationer og valideringer på login-siden TestProject.
På den øverste menulinje vil du se muligheden for at oprette en ny test, hvorfra du kan oprette din egen test til den app, du vil teste.
Lad os først udforske denne enkle demotest for at se, hvad alle funktioner dette værktøj tilbyder.
Som du kan se nedenfor, er der mange trin i dette trin, der tester validering af login- og logout-funktionaliteten. Først navigerer den til testprojektets app-URL og klikker derefter på tekstfeltet til brugernavnet, indtaster brugernavnet, gør det ligeledes for adgangskoden, og klik derefter på knappen Login, validerer, hvis login er vellykket, udfører nogle andre trin og valideringer og logger derefter ud.
Klik på hvert trin giver komplette detaljer om dette trin. For eksempel nedenunder klikkede jeg på det første trin, dvs. at navigere til app-URL, og derefter gav det mig komplette detaljer om trinnet.
Det bedste er, at det er så let og sjovt at lege rundt om testen. Du kan nemt tilpasse det ved at ændre parameterværdierne, tilføje dine egne parametre, deaktivere eventuelle trin, tilføje nye trin osv.
Som du kan se i nedenstående skærmbillede, kan du definere funktionsfejl, antal trinforsøg og meget mere. Inde i inputparametre kan du klikke på + -ikonet og se, tilføje eller redigere parametrene og deres værdier.
Du får også en mulighed for at gøre parameterværdier hemmelige for at gemme følsomme oplysninger som adgangskoder og tokens.
Hvis du klikker på de tre prikker, der svarer til testen, finder du så mange muligheder som en kopi til projektet, flytte til mappe, ændre inputparametre, duplikatest, se datakildeskabelon, genereret kode, manuel test, testdokument.
Jeg elskede bare testdokumentet her. Som tester er denne mulighed så nyttig og en god tidsbesparelse. Jeg var bare nødt til at klikke på 'Testdokument', og den genererede automatisk meget veldefineret testdokumentation i excel, hvor jeg fik alle testoplysningerne, og testtrinoplysningerne blev dokumenteret perfekt.
Så med TestProject behøver du ikke bruge tid på dokumentation. Hvis du har en automatiseret test, kan du blot klikke på denne mulighed og generere testdokumentet. Billedet nedenfor viser, hvordan et autogenereret testdokument ser ud:
På samme måde kan du bruge muligheden 'Manuel test', hvad den gør er, at den konverterer automatiseringstesten til manuelt testdokument, der indeholder alle de tilmeldte trin, input og handlinger. Så hvis du vil udføre denne test manuelt, kan du blot henvise til dette manuelle dokument og gå videre.
Alt hvad du skal gøre er at bare udfylde testresultaterne i dokumentet. På denne måde sparer det så meget tid, som ellers ville have været brugt til at konvertere automatiseringstesten til manuel test og oprette dokumentet fra bunden.
Se nedenfor den genererede manuelle dok. Den indeholder alt beskrivelse af testtrin, testdata, forventet resultat, kommentarer. Alt hvad du skal gøre er at bare udfylde det faktiske resultat og bestå / ikke-status, når du udfører denne test manuelt.
En anden meget nyttig mulighed her er 'Genereret kode'. Du kan generere kildekode svarende til enhver automatiseret test og kan bruge den til videreudvikling eller ændringer. I øjeblikket genererer den kode på Java-sprog. Du kan vælge mellem forskellige browsere som vist nedenfor:
Når du har klikket på 'Generer-knappen', får du kildekoden sendt til din konto.
Og som vi diskuterede tidligere i denne artikel, giver værktøjet dig også en kraftig optagefunktion. Du kan bruge det til at ændre en eksisterende test eller oprette en ny test.
Lad os nu se, hvordan man opretter en ny test med TestProject.
Derefter beder den dig om at tilføje webapplikationen til testlisten
Når du klikker på Afslut, spørger det dig, hvad du gerne vil gøre med optagelsen. Du kan oprette testen ved hjælp af TestProject-optagerfunktionalitet, redigere testen manuelt eller oprette en manuel test. Jeg valgte optagemuligheden for at udforske optagerfunktionaliteten i dette værktøj. Lad os se, hvordan det fungerer:
Når jeg valgte 'record' og klikkede på 'Start Testing', åbnede den Google Chrome-browseren i et nyt vindue og tog mig til applikations-URL'en, dvs. Google-søgesiden. Optageren registrerede alle de udførte handlinger og oprettede automatisk testtrin. Som du kan se nedenfor oprettes i alt 7 trin. Når du først stopper optagelsen, gemmes testen.
Den bedste del er, at du ved hvert trin kan vælge og fryse ethvert element ved hjælp af dobbelt skift og derefter vælge de handlinger eller valideringer, der skal udføres. For eksempel , i trin nummer 5 i denne test, vælger jeg nedenstående fremhævede div og udførte derefter en handling for at validere, hvis den indeholder teksten 'Software Testing Help?'.
Lad os også se, at koden genereres til denne test. Jeg brugte muligheden 'genereret kode' og fik koden i en e-mail:
Og nedenfor er, hvordan koden ser ud i formørkelse:
På ethvert tidspunkt kan jeg ændre denne kode og genupload i TestProject for at blive udført igen som en kodet test.
Konklusion
I denne vejledning diskuterede vi hovedfunktionerne i TestProject-automatiseringsværktøjet sammen med dets fordele og ulemper. Vi så også den praktiske demonstration af funktionaliteterne.
Vi har udforsket meget!
Vi er sikre på, at du nu vil være begejstret for at bruge dette seje værktøj. Hvis du er en person, der arbejder eller ønsker at arbejde i testautomatisering, er dette værktøj værd at prøve.
Tjek det her og lad os vide, hvis du har spørgsmål i processen!
Anbefalet læsning
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- Dybdegående formørkelsesvejledninger til begyndere
- Sådan tester du webstedsydelse ved hjælp af SmartMeter.io-værktøjet: Vejledning i praktisk gennemgang
- SeeTest Automation Tutorial: En mobil testautomatiseringsværktøjsvejledning
- Praktisk gennemgang af qTest Test Management Tool
- Geb Tutorial - Browserautomatiseringstest ved hjælp af Geb Tool
- TestLodge Test Management Tool Review
- Praktisk gennemgang: Brug Katalon Studio 7 til at forenkle automatiseringen