50+ Top Automation Testing Intervju Spørsmål og Svar
Automatiseringstesting Intervjuspørsmål og svar for ferskinger
1) Hva er automatiseringstesting?
Automatiseringstesting bruker et automatiseringsverktøy for å utføre testsaker. Hovedmålet med automatiseringstesting er å redusere antall testtilfeller som skal kjøres manuelt og ikke eliminere manuell testing.
👉 Gratis PDF-nedlasting: Intervjuspørsmål og svar på automatiseringstesting
2) Når vil du automatisere en test?
Automatisering foretrekkes i følgende tilfeller
- Repeterende oppgaver.
- Regresjonstesting
- Røyk- og tilregnelighetstester.
- Test med flere datasett.
Testing anbefales ikke for engangstesttilfeller. Vanligvis er beslutningen om hvilke testsaker som skal automatiseres basert på ROI (Return on Investment). Jo flere ganger den automatiserte testen utføres, jo bedre avkastning.
3) Når vil du ikke automatisere testing?
Man bør ikke automatisere i følgende tilfeller
- Når applikasjonen under test endres ofte
- Engangsprøvetilfeller
- Adhoc – Tilfeldig testing
- Utforskende testing
- Brukbarhetstester som generelt trenger manuell intervensjon for å sjekke testresultatene
- Testtilfeller med detaljerte oppsettskrav som skal gjøres før hver utførelse
- Testtilfeller som returnerer uforutsette testresultater
- Ekskluder ikke-planlagte testtilfeller
4) Hva er trinnene involvert i automatiseringsprosessen?
I automatiseringsprosessen er trinnene involvert
- Velge testverktøyet
- Definer omfanget av automatisering
- Planlegging, design og utvikling
- Test utførelse
- Vedlikehold
5) Hva er punktene som dekkes under planleggingen av automatiseringsfasen?
I planleggingsfasen av automatisering er ting som må tas i betraktning:
- Valg av "riktig" Automatiseringsverktøy
- Selection Automation Framework, hvis noen.
- Liste over varer innenfor og utenfor omfanget for automatisering.
- Test miljøoppsett.
- Utarbeidelse av Gantt-diagram over prosjekttidslinjer for utvikling og utførelse av testskript.
- Identifiser testleveranser.
Automatiseringstesting Intervjuspørsmål for erfarne
6) I hvilken tilstand kan du ikke bruke automatiseringstesting for Agile-metoden?
Automatiseringstesting er ikke nyttig for smidige metoder under følgende forhold:
- Når brukerhistorier er i konstant endring
- Når det kreves et uttømmende nivå av dokumentasjon i Agile.
- Kun egnet for regresjonstester under smidig testing, som kontinuerlig integrasjon.
Lær mer om Smidig testing.
7) Hva er et testskript?
Et testskript er en kode for å utføre et sett med instruksjoner på en applikasjon. Den brukes til å bekrefte om applikasjonen fungerer i henhold til programvarekravene.
Når du kjører skriptet ditt, gir det testresultatene som bestått eller mislykket, som avgjøres av om applikasjonen fungerer i henhold til forventningene.
8) Hvordan velge et godt testautomatiseringsverktøy?
- Bredt testmiljøstøtte
- Lett å bruke
- Godt feilsøkingsanlegg
- Robust gjenstandsidentifikasjon
- Opptak og avspilling
- Støtter vanlige programmeringsspråk for å lage testskript, for eksempel, Java
- Evner til bildetesting
- Testing av database
- Parametrisering
- Støtt flere automatiseringsrammer
- Type støtte er tilgjengelig for verktøyene som dokumentasjon, veiledninger, opplæring, etc
- Kostnad og budsjett
- Godt rapporteringssystem
9) Kan du fortelle meg noen gode kodingspraksis under automatisering?
Her er god automatiseringspraksis:
- Legg til passende kommentarer for å forklare den kodedelen.
- Du bør identifisere de gjenbrukbare metodene og skrive dem i en egen fil.
- Må følge de språkspesifikke kodekonvensjonene.
- Lagre testdataene i en egen fil.
- Kjør skriptene dine regelmessig.
10) Hva er et modulært testrammeverk?
Modulært testrammeverk er bygget på konseptet abstraksjon. I denne typen rammeverk lager testeren skript for alle applikasjonsmodulene som testes, og deretter kombineres disse skriptene i hierarkisk rekkefølge for å lage testcases.
11) Datadrevet testing rammeverk
In Datadrevet testing rammeverket, lagres inndata og forventede utdata som tilsvarer inngangsdataene i en fil eller database.
Det automatiserte skriptet kjører de samme testtrinnene for flere datasett. Den lar deg også kjøre flere testtilfeller der bare inndataene er forskjellige, men trinnene for utførelse forblir de samme.
12) Hvilke versjonskontrollsystemer bruker du?
Vi bruker GitHub. Versjonskontroll hjelper deg med å spore kodeendringer. Den kontrollerer testskriptets kildekode med en registrert historikk over endringer for å forenkle endringsprosessen. Du kan også gå tilbake til tidligere kodeversjoner hvis du gjør en feil.
13) Hva er XPath-akser? Nevn noen av dem.
XPath er en syntaks som manipulerer XML-data (Extensible Markup Language). De hjelper til med å finne noder relatert til de på treet. Noen viktige XPath-akser er stamfar, barn, navneområde, forelder osv.
14) Hvordan kan du øke hastigheten på en autotestpakke?
Apper som krever UI-testing som samhandler med flere elementer, kan redusere testprosessen. Det er bedre å lage et enkelt testskript som gjør testkjøringen raskere.
15) Er dokumentasjon nødvendig i automatiseringstesting?
Dokumentasjon spiller en viktig rolle i testautomatisering. Du bør dokumentere alle metoder og prosedyrer for å sikre repeterbarhet. Testspesifikasjoner, design, kodeendringer, testtilfeller, automatiseringsplaner, feilrapporter
16) Hvilke typer rammeverk brukes i testing av programvareautomatisering?
Fire typer rammeverk som brukes er
- Datadrevet automatiseringsrammeverk
- Nøkkelorddrevet automatiseringsrammeverk
- Modulært automatiseringsrammeverk
- Hybrid automatiseringsrammeverk
Lær mer om automatiseringsrammer
17) Er det mulig å oppnå 100 % automatisering?
Nei, det er ikke mulig å automatisere alt. Å oppnå 100 % automatisering er vanskelig siden det er noen scenarier der en registreringsside har en captcha eller noen testtilfeller vi ikke utfører ofte. Dessuten vil automatisering av disse testsakene ikke gi verdi til automatiseringen eller gi positiv avkastning.
18) Hva er gjennomsnittlig antall testtilfeller du har automatisert per dag?
Svaret avhenger av lengden og kompleksiteten til testscenarioet. Generelt kan en QA-tester automatisere 2-4 testscenarier daglig når kompleksiteten er begrenset. Noen ganger kan det imidlertid reduseres til 1-2 når kompleksiteten er høy.
19) Hva er skriptstandarden mens du utfører automatiseringstesting?
Når du skriver skriptene for automatisering, må du vurdere følgende ting:
- Ensartet navnekonvensjon.
- 3 linjer med kommentarer for hver 10 linjer med kode.
- Tilstrekkelig innrykk.
- Robust feilhåndtering og gjenopprettingsscenario.
- Bruk av rammeverk der det er mulig.
20) Hva er de mest populære verktøyene for automatiseringstesting?
Det mest populære testverktøyet for automatiseringstesting er:
Her er en komplett liste over testverktøy for automatisering.
21) Hvordan kan du måle suksessen med automatiseringstesting?
Følgende kriterier kan kartlegge suksessen til automatiseringstesting:
- Defektdeteksjonsforhold
- Automatiseringsutførelsestid og tidsbesparelser for å frigi produktet
- Reduksjon i arbeidskraft og andre kostnader
22) Kan du liste opp noen ulemper ved manuell testing?
- Manuell testing krever mer tid og flere ressurser.
- Unøyaktighet
- Å utføre den samme testsaken gjentatte ganger er feilutsatt og kjedelig.
- Det er upraktisk å gjøre manuell testing på veldig store og tidsbestemte prosjekter.
23) Hva er forskjellene mellom åpen kildekodeverktøy, leverandørverktøy og interne verktøy i automatiseringstesting?
Her er forskjellene mellom alle:
- Åpen kildekode-verktøy: De er gratisverktøy med kildekode tilgjengelig på internett. Eksempel: Selenium
- Leverandørverktøy: Disse testverktøyene er utviklet av selskaper, og du må kjøpe lisensene deres. Eksempel: Mikrofokus UFT.
- Interne verktøy: Den er bygget av selskaper for deres bruk.
24) Hva er forutsetningene for automatiseringstesting?
Noen få viktige forutsetninger for automatiseringstesting er:
- En stabil konstruksjon
- Funksjoner som skal testes
- Testtilfeller for automatisert testing
25) Kan du automatisere uten rammeverk?
Rammer er retningslinjer og ikke obligatoriske for å lage og utføre automatiseringsskript. Så, ja, vi kan automatisere uten rammeverk. Det ville være enkelt å forbedre og vedlikeholde testskript hvis vi opprettet og fulgte et rammeverk.
26) Fortell meg hva du vet om Selenium
Selenium er en gratis (åpen kildekode) testautomatiseringspakke. Den brukes til å automatisere web- og mobilmiljøer. Den består av følgende.
- Selenium IDE (nettlesertillegg – opptaks- og avspillingsverktøy)
- Selenium webdriver
- Selenium Rutenett (distribuert testing)
- Selenium støtter skripting på språk som Java, C#, Python, Ruby, PHP, Perl og JavaManus.
27) Fortell meg om QTP
QTP (Quick Test Professional) er nå kjent som Microfocus UFT. Det er et kommersielt automatiseringsverktøy og støtter et omfattende utvalg av testmiljøer: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray og Visual Basic, blant andre.
Skriptspråket er VBScript. Verktøyet geler godt med ALM (Test Management Tool) og Loadrunner (Performance Testing Tool).
Viktige funksjoner i QTP inkluderer Business Process Testing, nøkkelorddrevet rammeverk, XML-støtte, robuste sjekkpunkter og testresultater.
28) Hva er SikuliX?
SikuliX er et verktøy som bruker «Visual Image Match»-metoden for å automatisere det grafiske brukergrensesnittet. Alle webelementene i SikuliX bør tas som et bilde og lagres inne i prosjektet.
SikuliX Består av
- SikuliX Script
- Visual Scripting API for Jython
- SikuliX IDE
Praktisk bruk av SikuliX er:
- Den kan automatisere vindusbaserte applikasjoner og alt du ser på skjermen uten å bruke intern API-støtte.
- Det gir en enkel API.
- Det kan enkelt kobles sammen med verktøy som Selenium.
- Webapplikasjoner kan automatiseres.
- SikuliX tilbyr omfattende støtte for å automatisere flash-objekter.
- Den kan fungere på hvilken som helst teknologi -.NET, Java.
29) Nevn hva forskjellen mellom Selenium og SikuliX er?
SikuliX | Selenium |
---|---|
Den gir omfattende støtte for å automatisere flash-objekter | Den kan ikke automatisere flash-objekter som videospillere eller lydspillere. |
Den har en enkel API | Den har et komplisert API |
Den bruker en visuell match for å finne elementer på skjermen. Så vi kan automatisere alt vi ser på skjermen. | Den bruker CSS, ID, lokatorer og andre utvalgte for å identifisere GUI-elementer |
Det kan automatisere nettet så vel som Windows-applikasjonen | Den kan kun automatisere webapplikasjoner |
30) Hva er egenskapene til et godt automatiseringsrammeverk?
Her er noen viktige egenskaper ved et godt automatiseringsrammeverk:
- Modular: Det er et rammeverk som skal kunne tilpasses endringer. Slik at testere skal kunne endre skriptene i henhold til miljøet.
- Gjenbruk: Det bør være gjenbrukbart slik at metoder eller verktøy skal skrives i en felles fil som er tilgjengelig for alle skriptene.
- Konsistent: Det bør skrives i et konsistent format.
- Uavhengig: Automatiseringsskriptene bør skrives på en slik måte at de er uavhengige av hverandre.
- Integrering: Automation Framework bør utvikles på en slik måte at det er enkelt å integrere med andre applikasjoner.
31) Hva er Cross-Browser-testing?
Det er et undersett av nettleserautomatiseringstesting som hjelper deg å sikre at nettapplikasjonen fungerer korrekt på tvers av forskjellige nettlesere. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari osv.
Hovedmålet med tester på tvers av nettlesere er å sjekke at nettstedet eller nettappen din fungerer riktig på forskjellige kombinasjoner av nettlesere og operativsystem.
32) Hvilken testing kan gjøres ved å bruke Selenium Rammeverk?
Du kan bruke en Selenium rammeverk for følgende testing:
- Lasttesting av webapplikasjoner.
- Regresjonstesting av webapplikasjoner.
- Funksjonstesting av webapplikasjoner.
33) Tester automatisering white box testing eller black box testing?
Automatiseringstesting er først og fremst black box-testing.
34) Hvilket søkeord brukes for å hente URL-en til den gjeldende siden Selenium?
Selenium WebDriver kan hjelpe deg med å finne gjeldende URL til en side med getcurrentURL(). Denne metoden vil finne URL-en til de åpne programmene og resultere i en streng.
35) Hvor vil du oppbevare informasjon som URL, pålogging og passord?
URL, pålogging og passord er viktig informasjon som brukes svært ofte og endres ofte. De skal alltid oppbevares i en egen fil. Hvis det ikke er gjort, må automatiseringstesteren endre det i hver fil med referansen.
Automatiseringstesting Intervjuspørsmål for 3 til 5 års erfaring
36) Hva er utvidelsene og testmidlene til QTP?
Noen viktige testressurser og utvidelser av QTP er:
- Resultater .xml
- Gjenopprettingsscenario .qrs
- Test batch runner .mtb
- Delt objektlager .tsr
- Lokalt objektlager .mtr
- Testfil .mts
- Funksjonsbibliotek .qfl
37) Hva er forskjellene mellom manuell testing og automatiseringstesting?
Her er noen store forskjeller mellom manuell og automatisert testing:
Parametre | Manuell testing | Automatiseringstesting |
---|---|---|
Tidsforbruk | Mer | Less |
STLC | Følg manuelt | Følger ved hjelp av verktøyet |
cos | Less dyrt | Dyrt |
Pålitelighet | Less Pålitelig | Svært pålitelig |
Quality | Lav | Høyt |
Ferdighetssett | Less ferdighetssett kreves | Høy kompetanse er nødvendig. |
38) Hva er de essensielle modulene i et rammeverk for automatiseringstesting?
Her er noen viktige moduler i rammeverket for automatiseringstesting:
- Testpåstandsverktøy: Dette testverktøyet vil gi erklæringer for å vurdere de forventede verdiene i applikasjonen som testes. For eksempel, Junit, TestNG, Junit, etc.
- Dataoppsett: Sikrer det hvert testtilfelle tar testdataene fra databasen, en fil eller innebygd i testskriptet.
- Byggstyringsverktøy: Rammeverket må bygges og distribueres for å lage testskript.
- Verktøy for kontinuerlig integrering: De er pålagt å integrere og distribuere endringene som er gjort i rammeverket ved hver iterasjon.
- Rapporteringsverktøy: Det hjelper å generere en lesbar rapport etter testtilfellene for en bedre oversikt over trinnene, feilene og resultatene.
- Loggverktøy: De hjelper til med bedre feilsøking av feil og feil.
39) Hva er Cucumber?
Cucumber er et åpen kildekode (BDE) atferdsdrevet utviklingsverktøy. Det brukes verktøy for nettbasert applikasjonsautomatiseringstesting og støtter språk som Java, Ruby, Ruby, Scala, GroovyOsv Cucumber leser kjørbare spesifikasjoner skrevet i ren tekst og tester applikasjonen som testes for disse spesifikasjonene.
40) Hva er Test Complete?
TestComplete er et automatisert UI-testverktøy for skrivebordsapplikasjoner, web, mobil osv. Det tilbyr fleksibiliteten til å registrere en testsak på én nettleser og kjøre den på flere nettlesere, og dermed støtte testing på tvers av nettlesere.
41) Hva er Cypress?
Cypress er et testrammeverk med åpen kildekode. Den er utviklet i JavaScript og har i det siste vunnet popularitet på grunn av sin enkelhet og omfattende muligheter som muliggjør nettlesertesting, og brukermanualer bør dokumenteres grundig.
42) Hvordan kan du håndtere varslingspopupene i Selenium WebDriver?
Selenium gir varsler hvis det er problemer mens du tester. Popup-grensesnittet lar deg håndtere varselet ved å bytte kontrollen til popup-vinduet, trykke på OK- eller Cancel-knappene og gå tilbake til kildesideskjermen.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Hva er et rammeverk for hybridtesting?
Hybrid Testing-rammeverket utvikler testtilfellene fra modulære skript ved å kombinere dem i det modulære testrammeverket.
44) Skrive trinn for å automatisere testtilfeller for primær "pålogging" funksjonalitet for en applikasjon?
Her er trinnene for å automatisere grunnleggende påloggingsfunksjonalitet:
Trinn 1) Forstå prosjektkravet.
Trinn 2) Identifiser testscenariene
Trinn 3) Forbered en datainndatafil med dataene som tilsvarer hvert scenario
Trinn 4) Start verktøyet fra programmet.
Trinn 5) Identifiser brukernavn, passord og påloggingsknapper.
Trinn 6) Bekreft at feilmeldingen for negative scenarier er den samme som suksessmeldingen for positive testscenarier.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)