Funktionel automatisering te s ting:
Formålet med funktionstestning er at sikre, at applikationen og alle dens individuelle funktioner fungerer som de skal i den virkelige verden og opfylder alle krav og specifikationer,
Når der foretages ændringer i en hvilken som helst projektfunktionalitet, kræves det også at teste den pågældende funktionalitet sammen med afhængig funktionalitet. med hensyn til manuel test vil det tage meget tid at teste hele systemet. For at minimere tiden og udføre regressionstest igen og igen kommer testautomatisering ind i billedet
Testautomatisering hjælper os yderligere med at automatisere testtilfælde og funktioner, der konstant vender tilbage.
På denne måde har QA'er mere tid til at teste andre dele af applikationen. Desuden hjælper dette med at sikre produktets kvalitet i applikationsudgivelser.
Som et resultat får vi produkter, der er mere effektive og stabile, og dets hjælp til at strømline QA-processen.
Gennem automatiseringstest hjælper det med at sænke omkostningerne til bug fixing og hjælper os også med at forbedre kvaliteten af applikationen såvel som processen.
Formålet med funktionstest til dækning af applikationssystem og primært fokus på hovedfunktioner, grundlæggende brugbarhed, tilgængelighed og fejlforhold.
Mest anvendte funktionelle testværktøjer:
- Selen: Selen webdriver er det mest populære open source automatiseringsværktøj i øjeblikket til at automatisere enhver webapplikation.
- QTP: Dette værktøj er brugervenligt funktionelt testværktøj fra HP
- JUnit: Bruges hovedsageligt til Java-applikationer, og dette kan bruges til enhedstest og systemtest
- SoapUI: Dette er et open source funktionelt testværktøj, der hovedsagelig bruges til webservicetest. Dens understøtter protokoller såsom HTTP, SOAP og JDBC.
- Watir: Dette er et værktøj, der hjælper med at udføre funktionel test for webapplikationer . Det understøtter tests, der udføres i webbrowseren og bruger ruby scripting sprog
- Appium : Dette open source-værktøj, der bruges til test af mobilautomatisering
Funktionstestning skal udarbejdes baseret på nedenstående nøglepunkter :
- Udarbejdelse af testdata baseret på funktionsspecifikationerne
- Forretningskrav er input til funktionel test
- Baseret på funktionelle specifikationer find ud af funktionens output
- Udførelse af testsager
- Overhold de faktiske og forventede output
Ved hjælp af funktionel automatiseringstest kan vi også dække nedenstående test:
Enhedstest: En enhed kan være næsten alt, hvad du vil have den - lille mængde kode, en metode eller en klasse. Alle de små tests giver dig et overblik over applikationen.
Røgtest: Røgtestning i tilfælde af softwareudvikling er en række testsager, der køres inden påbegyndelse af strengere tests. Målet med røgafprøvning er at kontrollere, at applikationens hovedfunktioner fungerer i henhold til den givne applikationsspecifikation.
Integrationstest: Målet med integrationstest er at kontrollere funktionalitet, ydeevne og pålidelighed mellem de moduler, der er integreret korrekt eller ej.
Interface-test: Interface-test udføres for at genkende, om rammer eller segmenter videregiver information og kontrol nøjagtigt til hinanden. Det er at kontrollere, om hver af forbindelserne mellem disse moduler fungerer korrekt, og fejlene er taget hånd om legitimt ..
Systemtest: Systemtest af applikationen udføres på hele applikationsprogrammeringen for at kontrollere den generelle konsistens af varen med de praktiske nødvendigheder.
Regressionstest: Regressionstestning af en testprocedure, der består i at genudføre de tests, der er påvirket af kodeændringerne.
UAT: UAT, en testproces, hvor de klienter / slutbrugere, der er involveret i test af produktet for at validere produktet i forhold til deres krav.
Lokalisering: Formålet med lokaliseringstest er at undersøge manglerne og hullerne i softwaren, som kan påvirke den korrekte funktion af brugergrænsefladen, sproglig oversættelse, tidsformat, valuta, font-scripting, ressourceoversættelse, indhold og brugergrænseflade, funktionalitet og funktioner i en lokal version af softwareproduktet til et bestemt land / sted.
Globalisering: Globaliseringstest sikrer, at produktet fungerer korrekt med alle mulige slags internationale input, der er. Det sikrer, at koden kan håndtere al international support uden at bryde funktionaliteten
Ikke-funktionel automatiseringstest:
Ikke-funktionel test er en type test for at kontrollere ikke-funktionelt anvendelsesområde med hensyn til ydeevne, brugervenlighed, pålidelighed, effektivitet osv.
I et tværgående og multi-tier miljø er en af de største udfordringer, som klienten står overfor, at live-systemerne skal imødekomme kundernes forventninger med hensyn til ydeevne, sikkerhed og brugervenlighed.
For at opfylde klienternes ønsker skal applikationer være alsidige. Men visse problemer som datatyveri, lav responstid og dårlig hastighed gør det vanskeligt at udforske og engagere sig i applikationerne.
Vi tilbyder et komplet udvalg af ikke-funktionelle testtjenester, der hjælper med proaktiv og tidlig identifikation af defekter i livscyklussen til forskellige digitale platforme, herunder mobil, web, cloud osv.
Mål for at udføre ikke-funktionel test:
- Ikke-funktionel test bør forbedre anvendeligheden, bærbarheden, effektiviteten og vedligeholdelsesevnen af applikationen.
- Minimer produktionsomkostningerne og risiciene i forbindelse med applikationens ikke-funktionelle funktioner.
- Indsaml metrikdata for at udføre intern forskning og applikationspræstationsanalyse.
- Kontroller produktadfærd og anvendte teknologier.
Nøgleparametre for ikke-funktionel test.
Sikkerhed: I sikkerhedstesten udføres testen for at forhindre en række forskellige trusler. Disse inkluderer benægtelse af tjenesteangreb og andre cyberangreb og datasikkerhed eller datatyveri.
Pålidelighed: det sikrer, at softwaren fungerer og fungerer konsekvent under de givne miljøforhold såvel som inden for en bestemt tidsperiode.
Recovery : Recovery-test er en slags ikke-funktionel testmetode, der udføres for at afgøre, hvor hurtigt systemet kan komme tilbage, efter at det har et systemnedbrud eller hardware på serveren eller systemfejl. I gendannelsestest er softwaren gjort til at mislykkes med magt for at kontrollere, om systemet eller applikationen er i stand til at gendanne sammen med alle data.
Stabilitet: Stabilitetstest kontrollerer produktets evne til at fortsætte med at fungere korrekt uden fejl, over tid og i hele dets komplette anvendelsespotentiale.
Usability: Usability test udføres fra en slutbrugeres synspunkt for at sikre, at systemet er let at bruge.
Nøgleparameter til udførelse af brugervenlighedstest er:
- Forstå, hvem der bruger systemet.
- Forstå hvad deres forretningskrav er.
- Prøv at replikere deres adfærd.
- Kender du rollespil? Hvis ikke, skal du begynde at lære.
Skalerbarhed : Skalerbarhedstest målt i form af dets evne til at øge eller formindske antallet af brugeranmodninger eller andre sådanne egenskaber for ydelsesmål. I målbar skalerbarhed er parametrene svartid, gennemløb, antal brugere til ydelsestest, tærskelbelastning, CPU-forbrug, hukommelsesforbrug, netværksbrug, webserveranmodning og svar.
Effektivitet: effektivitetstest tester linjen med kode og testressourcer, der kræves af et program for at udføre en bestemt funktion. Softwaretesteffektivitet er det samlede antal testsager, der er udført divideret med det samlede antal timer, der bruges til at udføre operationen, for det meste dens mål pr. Time.
Bærbarhed : Bærbarhedstestprocedure, hvor du ubesværet kan teste, hvormed produktet eller varen kan flyttes, startende med en betingelse og derefter til den næste. Det anslås med hensyn til det mest ekstreme mål for anstrengelse, der kræves for at udveksle startende med en ramme og derefter på det andet miljø.
Mest anvendte ikke-funktionelle testværktøjer:
- JMeter
- Loadster
- Loadrunner
- Loadstorm
- Neoload
- Vejrudsigt
- Indlæsning fuldført
- Webserver Stress-værktøj
- WebLoad Professional
- Loadtracer
- vPerformer
Video
- https://www.youtube.com/watch?reload=9&v=Q-jRnfYHEnI&feature=youtu.be