50+ Top Automation Test Interview Spørgsmål og Svar
Automatiseringstest Interviewspørgsmål og svar til nybegyndere
1) Hvad er automatiseringstest?
Automationstest bruger et automatiseringsværktøj til at udføre testcases. Hovedmålet med automationstest er at reducere antallet af testcases, der skal køres manuelt og ikke eliminere manuel test.
👉 Gratis PDF-download: Automationstest Interviewspørgsmål og svar
2) Hvornår vil du automatisere en test?
Automatisering foretrækkes i følgende tilfælde
- Gentagne opgaver.
- Regressionstest
- Røg- og fornuftstest.
- Test med flere datasæt.
Testning anbefales ikke til engangstesttilfælde. Normalt er beslutningen om, hvilke testsager, der skal automatiseres, baseret på ROI (Return on Investment). Jo flere gange den automatiserede test udføres, jo bedre ROI.
3) Hvornår vil du ikke automatisere test?
Man bør ikke automatisere i følgende tilfælde
- Når applikationen under test ændres ofte
- Engangstestsager
- Adhoc – Tilfældig test
- Undersøgende test
- Usability-tests, der generelt kræver manuel indgriben for at kontrollere testresultaterne
- Testcases med detaljerede opsætningskrav, der skal udføres før hver udførelse
- Testcases, der returnerer uforudsete testresultater
- Udelad uplanlagt testcase
4) Hvilke trin er involveret i automatiseringsprocessen?
I automatiseringsprocessen er de involverede trin
- Valg af testværktøjet
- Definer omfanget af automatisering
- Planlægning, design og udvikling
- Test udførelse
- Vedligeholdelse
5) Hvilke punkter dækkes under planlægningen af automatiseringsfasen?
I planlægningsfasen af automatisering er ting, der skal tages i betragtning:
- Valg af "rigtige" Automatiseringsværktøj
- Selection Automation Framework, hvis nogen.
- Liste over emner inden for og uden for rækkevidde til automatisering.
- Test miljøopsætning.
- Udarbejdelse af Gantt-diagram over projekttidslinjer for udvikling og udførelse af testscripts.
- Identificer testleverancer.
Automatiseringstest Interviewspørgsmål for øvede
6) I hvilken tilstand kan du ikke bruge automatiseringstest til Agile-metoden?
Automatiseringstest er ikke nyttigt for agile metoder under følgende forhold:
- Når brugerhistorier konstant ændrer sig
- Når der kræves et udtømmende niveau af dokumentation i Agile.
- Kun egnet til regressionstest under agil test, såsom kontinuerlig integration.
Lær mere om Agile test.
7) Hvad er et testscript?
Et testscript er en kode til at udføre et sæt instruktioner på en applikation. Det bruges til at kontrollere, om applikationen fungerer i henhold til softwarekravene.
Når du kører dit script, giver det testresultaterne som et bestået eller ikke bestået, hvilket afgøres af, om applikationen fungerer efter forventningerne.
8) Hvordan vælger man et godt testautomatiseringsværktøj?
- Understøttelse af bred testmiljø
- Let at bruge
- God debugging facilitet
- Robust objektidentifikation
- Optag og afspilning
- Understøtter almindelige programmeringssprog til oprettelse af testscripts, f.eks. Java
- Evner til billedtestning
- Test af database
- Parametrisering
- Understøtter flere automatiseringsrammer
- Typen af support er tilgængelig for værktøjerne som dokumentation, tutorials, træning osv
- Omkostninger og budget
- Godt rapporteringssystem
9) Kan du fortælle mig nogle gode kodningsmetoder under automatisering?
Her er god automatiseringspraksis:
- Tilføj passende kommentarer for at forklare denne kodningsdel.
- Du bør identificere de genbrugelige metoder og skrive dem i en separat fil.
- Skal følge de sprogspecifikke kodningskonventioner.
- Gem testdataene i en separat fil.
- Kør dine scripts regelmæssigt.
10) Hvad er en modulær testramme?
Modulær testramme er bygget på konceptet abstraktion. I denne type rammer opretter testeren scripts til alle de applikationsmoduler, der testes, og derefter kombineres disse scripts i en hierarkisk rækkefølge for at skabe testcases.
11) Datadrevet testramme
In Datadrevet test ramme, lagres input- og forventede outputdata svarende til inputdataene i en fil eller database.
Det automatiserede script kører de samme testtrin for flere datasæt. Det giver dig også mulighed for at køre flere testsager, hvor kun inputdata er forskellige, men trinene i udførelsen forbliver de samme.
12) Hvilke versionskontrolsystemer bruger du?
Vi bruger GitHub. Versionskontrol hjælper dig med at spore kodeændringer. Det styrer testscriptets kildekode med en registreret historik over ændringer for at forenkle ændringsprocessen. Du kan også vende tilbage til tidligere kodeversioner, hvis du laver en fejl.
13) Hvad er XPath-akser? Nævn nogle af dem.
XPath er en syntaks, der manipulerer XML-data (Extensible Markup Language). De hjælper med at lokalisere noder relateret til dem på træet. Nogle vigtige XPath-akser er forfader, barn, navneområde, forælder osv.
14) Hvordan kan du fremskynde en autotestpakke?
Applikationer, der kræver UI-test, der interagerer med flere elementer, kan sænke testprocessen. Det er bedre at oprette et simpelt testscript, der fremskynder testudførelsen.
15) Er dokumentation nødvendig i automationstest?
Dokumentation spiller en afgørende rolle i testautomatisering. Du bør dokumentere alle metoder og procedurer for at sikre deres repeterbarhed. Testspecifikationer, design, kodeændringer, testcases, automatiseringsplaner, fejlrapporter
16) Hvilke typer rammer bruges i softwareautomatiseringstest?
Fire typer rammer anvendes
- Datadrevet automatiseringsramme
- Søgeordsdrevet automatiseringsramme
- Modulær automatiseringsramme
- Hybrid automatiseringsramme
Lær mere om automatiseringsrammer
17) Er det muligt at opnå 100% automatisering?
Nej, det er ikke muligt at automatisere alt. At opnå 100 % automatisering er svært, da der er nogle scenarier, hvor en registreringsside har en captcha eller nogle testcases, vi ikke udfører ofte. Desuden vil automatisering af disse testcases ikke tilføre værdi til automatiseringen eller give positiv ROI.
18) Hvad er det gennemsnitlige antal testsager, du har automatiseret pr. dag?
Svaret afhænger af længden og kompleksiteten af testscenariet. Generelt kan en QA-tester automatisere 2-4 testscenarier dagligt, når kompleksiteten er begrænset. Nogle gange kan det dog reduceres til 1-2, når kompleksiteten er høj.
19) Hvad er scripting-standarden, mens du udfører automatiseringstest?
Mens du skriver scripts til automatisering, skal du overveje følgende ting:
- Ensartet navnekonvention.
- 3 linjer med kommentarer for hver 10 linjer kode.
- Tilstrækkelig indrykning.
- Robust fejlhåndtering og gendannelsesscenarie.
- Brug af Frameworks, hvor det er muligt.
20) Hvad er de mest populære værktøjer til automatiseringstest?
Det mest populære testværktøj til automatiseringstest er:
Her er en komplet liste over automationstestværktøjer.
21) Hvordan kan du måle succesen med automatiseringstest?
Følgende kriterier kan kortlægge succesen med automatiseringstest:
- Defektdetektionsforhold
- Automatiseringsudførelsestid og tidsbesparelser for at frigive produktet
- Reduktion af arbejdskraft og andre omkostninger
22) Kan du nævne nogle ulemper ved manuel test?
- Manuel test kræver mere tid og flere ressourcer.
- Unøjagtighed
- At udføre den samme testsag gentagne gange er fejlbehæftet og kedeligt.
- Det er upraktisk at lave manuel test på meget store og tidsbestemte projekter.
23) Hvad er forskellene mellem open source-værktøjer, leverandørværktøjer og interne værktøjer i automationstest?
Her er forskellene mellem alle:
- Open Source værktøjer: De er gratis værktøjer med kildekode tilgængelig på internettet. Eksempel: Selenium
- Leverandørværktøjer: Disse testværktøjer er udviklet af virksomheder, og du skal købe deres licenser. Eksempel: Microfocus UFT.
- Interne værktøjer: Det er bygget af virksomheder til deres brug.
24) Hvad er forudsætningerne for automatiseringstest?
Et par vigtige forudsætninger for automatiseringstest er:
- En stabil konstruktion
- Funktioner, der skal testes
- Testcases til automatiseret test
25) Kan du automatisere uden rammer?
Rammer er retningslinjer og ikke obligatoriske for at oprette og udføre automatiseringsscripts. Så ja, vi kan automatisere uden rammer. Det ville være nemt at forbedre og vedligeholde testscripts, hvis vi oprettede og fulgte en ramme.
26) Fortæl mig, hvad du ved om Selenium
Selenium er en gratis (open source) testautomatiseringspakke. Det bruges til at automatisere web- og mobilmiljøer. Den består af følgende.
- Selenium IDE (Browser Addon – Optage- og afspilningsværktøj)
- Selenium webdriver
- Selenium Grid (Distribueret test)
- Selenium understøtter scripting på sprog som f.eks Java, C#, Python, Ruby, PHP, Perl og JavaManuskript.
27) Fortæl mig om QTP
QTP (Quick Test Professional) er nu kendt som Microfocus UFT. Det er et kommercielt automatiseringsværktøj og understøtter en lang række testmiljøer: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray og Visual Basic, blandt andre.
Scriptsproget er VBScript. Værktøjet geler godt med ALM (Test Management Tool) og LoadRunner (Performance Test Tool).
Fremtrædende funktioner i QTP omfatter Business Process Testing, nøgleordsdrevet framework, XML-understøttelse, robuste kontrolpunkter og testresultater.
28) Hvad er SikuliX?
SikuliX er et værktøj, der bruger "Visual Image Match"-metoden til at automatisere den grafiske brugergrænseflade. Alle web-elementer i SikuliX skal tages som et billede og opbevares inde i projektet.
SikuliX består af
- SikuliX Script
- Visual Scripting API til Jython
- SikuliX IDE
Praktiske anvendelser af SikuliX er:
- Det kan automatisere vinduesbaserede applikationer og alt hvad du ser på skærmen uden at bruge intern API-understøttelse.
- Det giver en simpel API.
- Det kan nemt forbindes med værktøjer som f.eks Selenium.
- Webapplikationer kan automatiseres.
- SikuliX tilbyder omfattende support til at automatisere flash-objekter.
- Det kan fungere på enhver teknologi -.NET, Java.
29) Nævn hvad forskellen mellem Selenium og SikuliX er?
SikuliX | Selenium |
---|---|
Det giver omfattende support til at automatisere flash-objekter | Det kan ikke automatisere flash-objekter som videoafspillere eller lydafspillere. |
Den har en simpel API | Det har en kompliceret API |
Den bruger et visuelt match til at finde elementer på skærmen. Så vi kan automatisere alt, hvad vi ser på skærmen. | Den bruger CSS, ID, locatorer og andre udvalgte til at identificere GUI-elementer |
Det kan automatisere internettet såvel som Windows-applikationen | Det kan kun automatisere webapplikationer |
30) Hvad er egenskaberne ved en god automatiseringsramme?
Her er nogle vigtige egenskaber ved en god automatiseringsramme:
- Modular: Det er en ramme, der skal kunne tilpasses forandringer. Så testere skal være i stand til at ændre scripts i henhold til miljøet.
- Genanvendelig: Det skal kunne genbruges, så metoder eller hjælpeprogrammer skal skrives i en fælles fil, der er tilgængelig for alle scripts.
- Konsekvent: Det skal være skrevet i et ensartet format.
- Uafhængig: Automatiseringsscripts bør skrives på en sådan måde, at de er uafhængige af hinanden.
- Integration: Automation Framework bør udvikles på en sådan måde, at det er nemt at integrere med andre applikationer.
31) Hvad er Cross-Browser Testing?
Det er en delmængde af browserautomatiseringstest, der hjælper dig med at sikre, at onlineapplikationen fungerer korrekt på tværs af forskellige browsere. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari osv.
Hovedformålet med test på tværs af browsere er at kontrollere, at din hjemmeside eller webapp fungerer korrekt på forskellige kombinationer af browsere og OS.
32) Hvilken test kan udføres ved hjælp af Selenium Ramme?
Du kan bruge en Selenium rammer for følgende test:
- Belastningstest af webapplikationer.
- Regressionstest af webapplikationer.
- Funktionstest af webapplikationer.
33) Tester automatisering white box test eller black box test?
Automationstest er primært black box test.
34) Hvilket søgeord bruges til at hente URL'en på den aktuelle side ind Selenium?
Selenium WebDriver kan hjælpe dig med at finde den aktuelle URL på en side med getcurrentURL(). Denne metode finder URL'en på de åbne programmer og resulterer i en streng.
35) Hvor vil du opbevare oplysninger som URL, login og adgangskode?
URL, login og adgangskode er vigtige oplysninger, der bruges meget ofte og ændres ofte. De skal altid opbevares i en separat fil. Hvis det ikke er gjort, skal automatiseringstesteren ændre det i hver fil med dens reference.
Automationstest Interviewspørgsmål for 3 til 5 års erfaring
36) Hvad er udvidelserne og testaktiverne for QTP?
Nogle vigtige testaktiver og udvidelser af QTP er:
- Resultater .xml
- Gendannelsesscenarie .qrs
- Test batch runner .mtb
- Shared object repository .tsr
- Lokalt objektlager .mtr
- Testfil .mts
- Funktionsbibliotek .qfl
37) Hvad er forskellene mellem manuel test og automatiseringstest?
Her er nogle store forskelle mellem manuel og automatiseret test:
Driftsparametre | Manuel testning | Test af automatisering |
---|---|---|
Tidsforbrug | Mere | Less |
STLC | Følg manuelt | Følger ved hjælp af værktøj |
Shopping | Less dyrt | Dyrt |
Pålidelighed | Less Pålidelig | Meget pålidelig |
Kvalitet | Lav | Høj |
Færdigheder | Less færdighedssæt påkrævet | Høje færdigheder er påkrævet. |
38) Hvad er de væsentlige moduler i en automatiseringstestramme?
Her er nogle væsentlige moduler i automatiseringstestrammerne:
- Test Assertion Tool: Dette testværktøj vil give påstandserklæringer til vurdering af de forventede værdier i den applikation, der testes. For eksempel, Junit, TestNG, Junit osv.
- Dataopsætning: Sikrer det hver testcase tager testdataene fra databasen, en fil eller indlejret i testscriptet.
- Build Management Tool: Rammerne skal bygges og implementeres for at skabe testscripts.
- Kontinuerlig integrationsværktøj: De er forpligtet til at integrere og implementere ændringerne i rammen ved hver iteration.
- Rapporteringsværktøj: Det hjælper med at generere en læsbar rapport efter testcaserne for et bedre overblik over trinene, fejlene og resultaterne.
- Logningsværktøj: De hjælper med bedre fejlfinding af fejl og fejl.
39) Hvad er Cucumber?
Cucumber er et open source (BDE) adfærdsdrevet udviklingsværktøj. Det bruges værktøj til webbaseret applikationsautomatiseringstest og understøtter sprog som f.eks Java, Ruby, Ruby, Scala, GroovyOsv Cucumber læser eksekverbare specifikationer skrevet i almindelig tekst og tester applikationen under test for disse specifikationer.
40) Hvad er Test Complete?
TestComplete er et automatiseret UI-testværktøj til desktop-applikationer, web, mobil osv. Det giver fleksibilitet til at optage en testcase på én browser og køre den på flere browsere, hvilket understøtter test på tværs af browsere.
41) Hvad er Cypress?
Cypress er en open source-testramme. Den er udviklet i JavaScript og har på det seneste vundet popularitet på grund af dets enkelhed og omfattende muligheder, der muliggør browsertest, og brugermanualer bør dokumenteres grundigt.
42) Hvordan kan du håndtere advarsels-popups i Selenium WebDriver?
Selenium giver besked, hvis der er problemer, mens du tester. Pop-up-grænsefladen giver dig mulighed for at håndtere advarslen ved at skifte betjeningen til pop op-vinduet, trykke på OK- eller Annuller-knapperne og vende tilbage til kildesideskærmen.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Hvad er en hybridtestramme?
Hybrid Testing frameworket udvikler testcases fra modulære scripts ved at kombinere dem i det modulære testframework.
44) Skrive trin til at automatisere primære "login" funktionalitetstestsager for en applikation?
Her er trinene til at automatisere grundlæggende login-funktionalitet:
Trin 1) Forstå projektets krav.
Trin 2) Identificer testscenarierne
Trin 3) Forbered en datainputfil med de data, der svarer til hvert scenarie
Trin 4) Start værktøjet fra programmet.
Trin 5) Identificer brugernavn, adgangskode og login-knapper.
Trin 6) Bekræft, at fejlmeddelelsen for negative scenarier er den samme som succesmeddelelsen for positive test-scenarier.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)