testproject test automation tool hands review tutorial
En praktisk gjennomgangsveiledning for TestProject Test Automation Platform:
Testautomatisering er viktig i en verden av kontinuerlig distribusjon og sykluser med kort utgivelse. Og vi som programvaretestere kommer over mange utfordringer når det gjelder automatiseringstesting.
I dag skal vi gjennomgå et av de populære testautomatiseringsverktøyene - TestProject. Det er en fellesskapsdrevet gratis end-to-end-testautomasjonsplattform for å forenkle automatiseringstestingen for mobil- og webapplikasjoner.
Hva du vil lære:
- Hva er TestProject?
- Funksjoner av TestProject
- Komme i gang med TestProject: Installasjon og oppsett
- Praktisk med TestProject
- Konklusjon
Hva er TestProject?
TestProsjekt er et ende-til-slutt-rammeverk for testautomatisering av mobil- og nettapper. Det tar sikte på å forenkle testautomatiseringsopplevelsen din, mens du tilbyr uendelig tilpasning gjennom et galleri med tillegg.
Det som gjør dette verktøyet veldig kult, er at det er en første, gratis community-drevet skyplattform som kan brukes til å registrere, utvikle og analysere testautomatisering.
En annen kul ting med TestProject er at den lett støtter så mange plattformer som Windows, macOS, Linux, iOS, Android, Webservices.
Med TestProject får du en komplett test automatiseringsrammeverk som lar deg
- Ta opp tester med en vakker skybasert opptaker for nett- og mobilapplikasjoner
- Planlegg tester for kjøring på nettlesere eller enheter du eier
- Integrer tester til CI / CD-rørledningen din med integrerte integrasjoner til Jenkins og andre verktøy
- Utvid TestProject med en kodet test SDK, REST API og en rekke fellestillegg
- Analyser resultatene med komplette analyser og detaljerte rapporter
Denne mengden av funksjoner gir hele teamet der ikke-tekniske brukere kan registrere tester og utviklere kan fullføre dem med koden. På denne måten er det veldig nyttig for de smidige teamene, da det lar dem enkelt samarbeide og dele testgjenstandene.
TestProject er bygget på toppen av standard open source-automatiseringsverktøy som Selenium og Appium. I motsetning til de åpen kildekodeverktøyene som kjører alene, fjerner det alle kompleksitetene ved å installere og administrere drivere for hver plattform og nettleser du bruker.
Med installasjonen av en enkelt kjørbar, får du muligheten til å bruke alle nettleserne på maskinen og eventuelle tilkoblede mobile enheter til å registrere, utføre, feilsøke og utvikle testen.
Dette verktøyet har blitt bygget i stealth i nesten to år og blir allerede brukt med suksess i mer enn 2000 organisasjoner over hele verden. Tricentis har nylig anskaffet TestProject og forpliktet seg til å akselerere utviklingen ytterligere samtidig som TestProject beholdes gratis testautomatiseringsverktøy for alle.
Funksjoner av TestProject
# 1) Smart Test Recorder i nettleseren
Vi vil si at denne funksjonen er det unike salgsargumentet til dette verktøyet. For å lage automatiserte tester trenger du ikke å skrive en eneste kodelinje. Med TestProjects Smart Test Recorder-funksjon kan du lage automatiserte tester bare ved å registrere trinnene som er utført i nettleseren.
Uansett hvor du trenger å utføre komplekse trinn som går utover en tradisjonell opptaker, kan du lene deg på noen av de eksisterende tilleggene som er bygd av samfunnet.
For hvert trinn du utfører, blir det registrert som en test, og automatisk genereres Selen eller Appium-kode i bakgrunnen. Du kan utforske mer om denne funksjonen i siste del av denne opplæringen, hvor vi har demonstrert hvordan dette verktøyet fungerer.
Så denne funksjonen gjør testautomatiseringen enkel for alle. Du kan enkelt lage automatiserte tester for web-, Android- og iOS-applikasjoner.
La oss gå grundig inn i denne opptaksfunksjonaliteten og utforske mer om den.
# 1) Speilvendt mobilskjermbilde:
Dette alternativet lar deg speile mobilskjermen i nettleseren og se nøyaktig hva som er på enheten i sanntid. Bare koble mobilenheten til maskinen din via en USB-kabel, så er du klar!
# 2) Elementinspektør:
Du kan teste hvilket som helst element i appen din. Du kan velge mellom forskjellige innebygde eller foreslåtte handlinger, valideringer, attributter, lagre element.
# 3) Element Explorer:
En annen funksjon er element explorer. Dette kan brukes til å bare se og undersøke strukturen til skjermbildene for mobilapplikasjoner. Du kan analysere elementhierarkiet, velge mellom forskjellige lokaliseringsstrategier og se alle tilgjengelige egenskaper for UI-komponenter.
# 4) Testredaktør:
Dette er den mest nyttige funksjonen til en testopptaker som hjelper til med å lage, redigere og organisere testene dine. Ved hvert trinn kan du legge til kommentarer, velge elementer, opprette parametere, utføre bestemte handlinger, definere feilatferd, ta skjermbilder, angi tidsavbrudd og gjøre mye mer.
Du kan endre rekkefølgen på trinnene, sette inn trinn i mellom, legge til eller slette trinn.
# 5) Andre funksjoner som gjør opptakeren enda kraftigere :
Opptakeren automatisk foreslår tillegg som kan være nyttige for testene dine. TestProject utfører AI-basert samsvar, analyserer elementene i applikasjonen din og baserer seg på denne analysen, og anbefaler tillegg som kan forbedre testene dine. Du kan umiddelbart legge til disse tilleggene og utvide testene dine.
En annen kraftig måte som utvider testene dine er nestede tester. For det komplekse scenariet kan du registrere en hel test som et enkelt trinn og passe den inn i hele testen. Dette reduserer behovet for vedlikehold når noen av disse testtrinnene endres.
Videre har du kodeeksport trekk. Du kan generere kildekoden for den registrerte testen din, få en utvikler til å endre den, og deretter laste den tilbake til TestProject. Jeg har forklart i detalj om denne kodeeksportfunksjonen i siste del av denne artikkelen, hvor jeg har demonstrert hvordan jeg bruker dette verktøyet.
# 2) Kraftige tillegg
TestProject gir mange fantastiske tillegg som bidrar til å gjøre testene dine veldig kraftige. Med tillegg kan du utvide det du kan gjøre med testene dine. De er settet med gjenbrukbare kodede handlinger som kan integreres i en hvilken som helst test.
Du kan opprette tilleggene dine ved hjelp av TestProject SDK-er, eller du kan bruke tillegg som er opprettet og delt av testautomatiseringssamfunnet. De vil spare mye verdifull utviklingstid for deg.
Opprette nye tillegg:
Bruk eksisterende tillegg:
Tilleggshandlinger kan brukes sømløst i testen din. Du kan opprette og bruke dem på samme måte som du vil samhandle med innebygde handlinger. Hvis du ser listen over tillegg, vil du oppdage at det er mange veldig nyttige tillegg fra samfunnet.
For eksempel, jRand-tillegget gir deg øyeblikkelig tilgang til tilfeldige datageneratorer for et bredt utvalg av testdata.
Du har mange tillegg tilgjengelig basert på dine behov. For eksempel , hvis du jobber med jquery, tilbyr dette verktøyet deg 4-5 jquery-tillegg som du kan bruke. Hvis du vil generere tilfeldige e-post-ID-er og passord for testing, kan du bruke Generer tilfeldig legitimasjon-tillegg.
Noen av de utvalgte tilleggene er Advance element finder, JS-handlinger, Element Extensions og Generic Extensions. Etter hvert som TestProject-samfunnet fortsetter å vokse, vil antall muligheter fortsette å øke, noe som gjør mulighetene for hva dette verktøyet kan gjøre uendelige.
Anta at hvis du har et scenario der du vil ringe et API direkte i testen i stedet for å sende en forespørsel til websiden. Ved å legge til RESTful API-tillegget, kan du ganske enkelt gjøre denne handlingen i testen.
For eksempel , kan du opprette en bruker ved å sende forespørselen til API-et, og deretter logge på gjennom neste brukergrensesnitt ved hjelp av den nøyaktige brukerens legitimasjon.
Nedenfor er skjermutskrift en demonstrasjon av hvordan du bruker RESTful API i testen din:
Med ett enkelt klikk på installasjonsknappen kan du få et hvilket som helst tillegg du ønsker på et øyeblikk. Lagre den i testprosjektdatabasen, og den er klar for alle i teamet ditt å bruke.
# 3) Funksjon for generering av kode
Denne funksjonen lar deg generere Java-kode fra de registrerte iOS-, Android- og Web-testene. Du kan gjøre endringer i koden, utvide testene og laste dem opp på nytt som kodede tester til TestProject. Dette gjør at utviklere kan delta i å utvikle og vedlikeholde testene opprettet av ikke-tekniske testere.
For de som ikke vil bruke opptaker, men først vil kode kodene sine, tilbyr TestProject SDK for Java og .NET core. SDK gir en praktisk, standardisert innpakning rundt Appium og Selen som er 100% kompatibel med TestProject. Du kan gå til fanen til utvikleren og generere utviklernøkkelen.
Denne nøkkelen brukes til feilsøking og feilsøking av TestProject-kodede tester og tilleggsprogrammer lokalt. Og du kan begynne å kode testen din med TestProject.
Ved å bruke miksen og kombinasjonen av både 'record & playback' -funksjonen og kodeutviklingsfunksjonen hjelper det sterkt å oppnå testautomatiseringsmålene.
TestProject-priser
Mens verktøyet historisk hadde både en gratis og en betalt prisplan, har vi hørt at etter Tricentis-oppkjøpet av TestProject, har de forpliktet seg til alle nåværende funksjoner i TestProject for å være tilgjengelig gratis.
Fra samtalen vår med TestProject-sjef Mark Kardashov har vi lært at den eneste funksjonen i TestProject som vil koste penger, vil være tilgangen til live support som kan legges til i appen.
Fordeler med TestProject
# 1) GRATIS end-to-end testautomatiseringsplattform: Den største fordelen med dette verktøyet er at det tilbyr en gratis evig plan. Du får så mange spennende funksjoner som vanligvis koster tusenvis av dollar uten kostnad!
# 2) Svært samarbeidsmiljø: Du kan enkelt legge til et ubegrenset antall teammedlemmer i prosjektet ditt og nyte en flott samarbeidsopplevelse. Alt du trenger å gjøre er å bare legge til e-postadressene og tilgangstillatelsene, så kan de umiddelbart begynne å bidra til prosjektet.
Dette gjør TestProject veldig nyttig for smidige team og CI / CD-baserte prosjekter.
Agenter som er installert på den lokale maskinen, gjør det mulig å sette opp og kjøre tester i hvilken som helst nettleser eller enhet, men disse testene lagres i et delt skybasert testdatabas der teammedlemmer kan samarbeide om å kjøre og vedlikeholde dem.
# 3) Ultimate brukervennlighet: Både brukergrensesnittet og brukeropplevelsen til dette verktøyet er bare fantastisk. Ved hvert trinn vil du bli guidet med verktøytips og korte veiledninger som vil veilede deg gjennom å jobbe med dette verktøyet og utforske funksjonene.
# 4) En til en kundesupport: Bare en dag etter at jeg opprettet kontoen min på TestProject, fikk jeg en e-post fra kundesuksessteamet for å spørre om fremdriften min med verktøyet så langt, og for å fortelle dem om testautomatiseringsbehovene mine, slik at de kan bidra til å få det beste ut TestProsjekt.
De planlegger også et 1: 1 online møte for å demonstrere TestProjects funksjoner og evner, eller til og med hjelpe deg med å lage tester.
I tillegg, i support-delen av nettstedet, kan du også sende inn billetten for ethvert problem eller problem du møter når du bruker verktøyet. Vi lærte også at TestProject lanserer et fellesskapsforum og forbedret online dokumentasjon de neste månedene.
La meg dele min erfaring med kundestøtten deres. En gang hadde jeg et teknisk problem med verktøyet. Jeg logget en billett på støttesenteret, og jeg fikk svaret innen en time.
Svaret ga den veldig detaljerte og perfekte løsningen for problemet mitt. Denne raske bekreftelsen og responsen fra TestProject-teamet er merkbar.
Dette nivået av kundesupport ses sjelden i verktøy som er gratis å bruke.
# 5) Stor fellestøtte: Samfunnsstøtten for dette er også stor. Du kan få tilgang til forumet og bloggen der du kan gå gjennom generelle kunngjøringer og vanlige spørsmål.
I TestProjects blogger og fora vil du få opplæringsprogrammer for å lage kodede tester ved hjelp av TestProjects SDK, og du vil også få opplæringsprogrammer for bruk og utvikling av tillegg.
# 6) Kompatibel med forskjellige plattformer: Den smarte testopptakeren lar deg enkelt lage automatiserte tester for nett, Android og iOS (faktisk iOS på Windows).
# 7) Sparer tid og krefter: Det er mange funksjoner i dette verktøyet som sparer tid og krefter i stor grad. For eksempel , den automatiske kodegenereringsfunksjonen sparer din kamp for å utvikle koden manuelt. Tilsvarende sparer automatisk generering av testdokumenter og manuell testgenerering din tid og krefter du ville ha lagt på å lage dokumenter.
Ulemper med TestProject
Vi fant ingen ulemper som sådan i dette verktøyet. Men det er visse begrensninger som kan løses:
#1) Foreløpig støtter den bare generering av kode på Java-programmeringsspråket. Flere programmeringsspråk bør legges til. Videre virker det som om TestProject-teamet allerede jobber med dette. Jeg så under funksjonen for kodegenerering at C # programmeringsspråk kommer snart.
#to) Hvis agenten din blir stoppet, viser den ikke noe advarselsskilt eller varsel. Det ville være bedre hvis det dukker opp en melding som informerer brukeren slik at brukeren kan se på den og starte agenten på nytt.
Etter å ha diskutert nok av dette verktøyet, dets funksjoner, priser, fordeler og begrensninger, la oss nå fortsette med den praktiske demonstrasjonen av å bruke dette verktøyet.
Komme i gang med TestProject: Installasjon og oppsett
TestProject er veldig enkelt å installere og sette opp. Installasjonsveiviseren guider deg veldig greit gjennom hvert trinn som kreves for oppsett. Det beste er at du bare trenger å laste ned en enkelt exe og følge noen enkle trinn for å komme i gang. Det er ingen krav eller avhengigheter for å installere noe annet for å komme i gang med dette verktøyet.
La meg gå gjennom installasjons- og installasjonstrinnene:
Trinn 1) Du kan registrere deg gratis på nettsiden deres TestProsjekt
Steg 2) Ved påmelding får du bekreftelses-e-posten. Når du har bekreftet fra e-postkontoen din, vil den logge deg på og ta deg til startsiden for TestProject-kontoen.
Trinn 3) Det vi likte med dette verktøyet er dens brukervennlighet . Registreringen er veldig jevn, og når du er logget inn, tar det deg en rask omvisning i noen få nødvendige trinn som er nyttige for å starte ditt første automatiseringsprosjekt.
Først må du installere TestProject-agenten. Jeg bruker Windows-maskinen her, så jeg skal installere agenten for Windows.
Bare klikk på ‘Last ned og installer’, så begynner en agentekse å laste ned
Denne agenten har alle driverne og SDK-ene du trenger for testautomatisering.
Trinn 4) Når exe-nedlastingen er fullført, klikker du på den og starter installasjonsveiviseren.
Klikk på Neste og følg trinnene for agentoppsett som beskrevet i veiviseren.
Trinn 5) Når agentinstallasjonen er ferdig, må du klikke på knappen 'Agent er installert'.
Trinn 6) Når du klikker på Agent er installert, blir du bedt om å registrere agenten din. Gi et aliasnavn til agenten din, sjekk om den er tilgjengelig, og klikk deretter på Registrer og fullfør:
hva er nettverksnøkkelen for wifi
Trinn 7) Deretter får du en melding som sier 'Venter på at agent skal fullføre registreringen'.
Trinn 8) Til slutt vil du få suksessmeldingen, og du er nå klar til å gå til testinstrumentet.
Praktisk med TestProject
La oss begynne å jobbe med TestProject og dele vår erfaring med det.
Det grønne ikonet uthevet i skjermbildet nedenfor (ved siden av bjelleikonet i topplinjen) viser at TestProject-agenten din er i gang. Du vil også få ditt første demoprosjekt opprettet under delen “Mine prosjekter”.
Når du klikker på Neste i FirstProject, vil den be deg om å legge til teammedlemmer. Du kan ganske enkelt gjøre det ved å angi e-post-IDene deres, angi tilgangen og klikke Fullfør. De vil motta invitasjonskoblingen og bli med umiddelbart for å begynne å samarbeide.
Klikk nå på Åpne prosjekt for å komme i gang:
Nå vil du se listen over tester:
På venstre side av navigasjonsruten vil du se alternativer som Test & Jobs, Elements, Applications, Data sources, and Parameters.
Avsnittet Testmapper viser mappene som kan brukes til å enkelt organisere testene dine.
Elementseksjonen inneholder UI-elementene som er kartlagt under oppretting av tester, slik at du kan administrere og oppdatere elementer som brukes gjennom tester for enkelt vedlikehold.
Under applikasjonsdelen vil du ha testmål for Internett eller mobil. Hver test er knyttet til en bestemt app.
Datakilder inneholder eksterne datafiler for å tillate datadrevet automatisering.
Under Parameters-delen kan du administrere globale parametere for testene.
Under Demoprosjektet (Mitt første prosjekt) vil det være en demotest som utfører noen grunnleggende operasjoner og valideringer på påloggingssiden TestProject.
På den øverste menylinjen vil du se muligheten til å opprette en ny test der du kan lage din egen test for appen du vil teste.
La oss først utforske denne enkle demotesten for å se hvilke funksjoner dette verktøyet tilbyr.
Som du kan se nedenfor, er det mange trinn i dette trinnet som tester validering av påloggings- og utloggingsfunksjonaliteten. Først navigerer den til testprosjektets app-URL og klikker deretter på brukernavnet tekstboks, skriver inn brukernavnet, gjør det på samme måte for passordet, klikker deretter på Innlogging-knappen, validerer hvis påloggingen er vellykket, utfører noen andre trinn og valideringer og deretter logger ute.
Ved å klikke på hvert trinn får du fullstendige detaljer om dette trinnet. For eksempel nedenfor klikket jeg på det første trinnet, dvs. å navigere til app-URL, og deretter ga det meg fullstendige detaljer om trinnet.
Det beste er at det er så enkelt og morsomt å spille rundt testen. Du kan enkelt tilpasse det ved å endre parameterverdiene, legge til dine egne parametere, deaktivere eventuelle trinn, legge til nye trinn, etc.
Som du kan se på skjermbildet nedenfor, kan du definere feiloppførselen, antall trinnforsøk og mye mer. Inne i inngangsparametere kan du klikke på + -ikonet og se, legge til eller redigere parametrene og deres verdier.
Du får også et alternativ for å gjøre parameterverdier hemmelige for å lagre sensitiv informasjon som passord og tokens.
Hvis du klikker på de tre punktene som tilsvarer testen, finner du så mange alternativer som en kopi til prosjektet, flytte til mappe, endre inngangsparametere, duplisere test, vise datakildemal, generert kode, manuell test, testdokument.
Jeg elsket nettopp testdokumentet her. Som tester er dette alternativet så nyttig og en god tidsbesparelse. Jeg måtte bare klikke på ‘Test Document’ og den genererte automatisk veldig veldefinert testdokumentasjon i excel der jeg fikk alle testdetaljene, og detaljer om testtrinnene ble dokumentert perfekt.
Så med TestProject trenger du ikke bruke tid på dokumentasjon. Hvis du har en automatisert test, kan du bare klikke på dette alternativet og generere testdokumentet. Bildet nedenfor viser hvordan et autogenerert testdokument ser ut:
På samme måte kan du bruke alternativet 'Manuell test'. Det det gjør er at den konverterer automatiseringstesten til manuelt testdokument som inneholder alle trinnene, inngangene og handlingene som er vervet. Så hvis du vil utføre denne testen manuelt, kan du ganske enkelt henvise til dette manuelle dokumentet og fortsette.
Alt du trenger å gjøre er å bare fylle ut testresultatene i dokumentet. På denne måten sparer det så mye tid som ellers ville blitt lagt i å konvertere automatiseringstesten til manuell test og lage dokumentet fra bunnen av.
Se under manualen generert. Den inneholder alt testtrinnsbeskrivelse, testdata, forventet resultat, kommentarer. Alt du trenger å gjøre er å bare fylle det faktiske resultatet og bestå / mislykkes status når du utfører denne testen manuelt.
Et annet veldig nyttig alternativ her er ‘Generated Code’. Du kan generere kildekode som tilsvarer en hvilken som helst automatisert test, og kan bruke den til videre utvikling eller modifikasjoner. Foreløpig genererer den kode på Java-språk. Du kan velge mellom forskjellige nettlesere som vist nedenfor:
Når du har klikket på 'Generer-knappen', får du kildekoden sendt til kontoen din.
Og som vi diskuterte tidligere i denne artikkelen, gir verktøyet deg også en kraftig innspillingsfunksjon. Du kan bruke den til å endre en eksisterende test eller opprette en ny test.
La oss nå se hvordan du lager en ny test med TestProject.
Deretter vil den be deg om å legge til webapplikasjonen i testlisten
Når du klikker på Fullfør, vil den spørre deg om hva du vil gjøre med innspillingen. Du kan lage testen ved hjelp av TestProject-opptakerfunksjonalitet, redigere testen manuelt eller opprette en manuell test. Jeg valgte opptaksalternativet for å utforske opptaksfunksjonaliteten til dette verktøyet. La oss se hvordan det fungerer:
Når jeg valgte 'post' og klikket 'Start Testing', åpnet den Google Chrome-nettleseren i et nytt vindu og tok meg med på URL-en til applikasjonen, dvs. Google-søkesiden. Opptakeren registrerte alle utførte handlinger og opprettet automatisk testtrinn. Som du kan se nedenfor, blir totalt 7 trinn opprettet. Når du stopper opptaket, blir testen lagret.
Den beste delen er at du ved hvert trinn kan velge og fryse ethvert element ved hjelp av dobbelt skift og deretter velge handlingene eller valideringene som kreves utført. For eksempel , i trinn 5 i denne testen, velger jeg nedenstående uthevede div og utførte deretter en handling for å validere om den inneholder teksten ‘Software Testing Help?’.
La oss også se koden genereres for denne testen. Jeg brukte alternativet ‘generert kode’ og fikk koden i en e-post:
Og nedenfor er hvordan koden ser ut i formørkelse:
Når som helst kan jeg endre denne koden og laste den opp i TestProject for å bli utført på nytt som en kodet test.
Konklusjon
I denne opplæringen diskuterte vi hovedfunksjonene i TestProject-automatiseringsverktøyet sammen med fordeler og ulemper. Vi så også den praktiske demonstrasjonen av funksjonalitetene.
Vi har utforsket mye!
Vi er sikre på at nå vil du være spent på å bruke dette kule verktøyet. Hvis du er noen som jobber eller ønsker å jobbe med testautomatisering, er dette verktøyet verdt å prøve.
Sjekk det ut her og gi oss beskjed hvis du har spørsmål i prosessen!
Anbefalt lesing
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- In-Depth Eclipse Tutorials For Beginners
- Hvordan teste nettstedets ytelse ved hjelp av SmartMeter.io-verktøyet: praktisk gjennomgangsveiledning
- SeeTest Automation Tutorial: A Mobile Test Automation Tool Guide
- Praktisk gjennomgang av qTest Test Management Tool
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- TestLodge Test Management Tool Review
- Praktisk gjennomgang: Bruk Katalon Studio 7 for å forenkle automatiseringen