50+ Top Automation Testing Intervjufrågor och svar

Här är intervjufrågor och svar för automationstestning för fräschare och erfarna kandidater att få sitt drömjobb.

 

Automationstestning Intervjufrågor och svar för nybörjare

1) Vad är automationstestning?

Automationstestning använder ett automationsverktyg för att utföra testfall. Huvudmålet med automationstestning är att minska antalet testfall som ska köras manuellt och inte eliminera manuell testning.

👉 Gratis PDF-nedladdning: Intervjufrågor och svar på automationstestning


2) När kommer du att automatisera ett test?

Automatisering är att föredra i följande fall

  • Upprepade uppgifter.
  • Regressionstestning
  • Rök- och hälsotester.
  • Testa med flera datamängder.

Testning rekommenderas inte för engångstestfall. Vanligtvis baseras beslutet om vilka testfall som ska automatiseras på ROI (Return on Investment). Ju fler gånger det automatiserade testet utförs, desto bättre ROI.


3) När kommer du inte att automatisera testning?

Man bör inte automatisera i följande fall

  • När applikationen under test ändras ofta
  • Engångstestfall
  • Adhoc – slumpmässig testning
  • Utforskande testning
  • Användbarhetstester som vanligtvis kräver manuella ingrepp för att kontrollera testresultaten
  • Testfall med detaljerade installationskrav som ska göras före varje utförande
  • Testfall som returnerar oförutsedda testresultat
  • Uteslut oplanerat testfall

4) Vilka är stegen i automatiseringsprocessen?

I automatiseringsprocessen är stegen involverade

  • Välja testverktyget
  • Definiera omfattningen av automatisering
  • Planering, design och utveckling
  • Testa utförandet
  • Underhåll

5) Vilka punkter behandlas under planeringen av automationsfasen?

Under planeringsfasen av automatisering är saker som måste beaktas:

  • Val av "rätt" Automationsverktyg
  • Selection Automation Framework, om någon.
  • Lista över artiklar inom och utanför räckvidden för automatisering.
  • Testa miljöinställningar.
  • Förbereder Gantt-diagram över projekttidslinjer för utveckling och exekvering av testskript.
  • Identifiera testleveranser.


Automationstestning Intervjufrågor för erfarna

6) I vilket skick kan du inte använda automationstestning för Agile-metoden?

Automationstestning är inte till hjälp för agila metoder under följande förhållanden:

  • När användarberättelser ständigt förändras
  • När en uttömmande nivå av dokumentation krävs i Agile.
  • Endast lämplig för regressionstester under agilt testning, som kontinuerlig integration.

Läs mer om Agil testning.


7) Vad är ett testskript?

Ett testskript är en kod för att utföra en uppsättning instruktioner på ett program. Den används för att verifiera om applikationen fungerar enligt programvarukraven.

När du kör ditt skript ger det testresultaten som godkända eller underkända, vilket bestäms av om applikationen fungerar enligt förväntningarna.


8) Hur väljer man ett bra testautomatiseringsverktyg?

  • Stöd för brett testmiljö
  • Lätt att använda
  • Bra felsökningsmöjlighet
  • Robust objektidentifiering
  • Spela in och spela upp
  • Stöder vanliga programmeringsspråk för att skapa testskript, till exempel, Java
  • Förmåga att testa bilder
  • Test av databas
  • Parametrisering
  • Stöd för flera automationsramverk
  • Typ av support är tillgänglig för verktyg som dokumentation, handledning, utbildning, etc
  • Kostnad och budget
  • Bra rapporteringssystem

9) Kan du berätta för mig några bra kodningsmetoder vid automatisering?

Här är goda automatiseringsmetoder:

  • Lägg till lämpliga kommentarer för att förklara den kodningsdelen.
  • Du bör identifiera de återanvändbara metoderna och skriva dem i en separat fil.
  • Måste följa de språkspecifika kodningskonventionerna.
  • Lagra testdata i en separat fil.
  • Kör dina skript regelbundet.

10) Vad är ett modulärt testramverk?

Modular Testing ramverk bygger på konceptet abstraktion. I denna typ av ramverk skapar testaren skript för alla applikationsmoduler som testas, och sedan kombineras dessa skript i en hierarkisk ordning för att skapa testfall.


11) Datadriven testramverk

Datadriven testbild

In Datadriven testning ramverk lagras indata och förväntade utdata som motsvarar indata i en fil eller databas.

Det automatiserade skriptet kör samma teststeg för flera datamängder. Det låter dig också köra flera testfall där endast indata skiljer sig åt, men exekveringsstegen förblir desamma.


12) Vilka versionskontrollsystem använder du?

Vi använder GitHub. Versionskontroll hjälper dig att spåra kodändringar. Den kontrollerar källkoden för testskriptet med en registrerad historik över ändringar för att förenkla ändringsprocessen. Du kan också återgå till tidigare kodversioner om du gör ett misstag.


13) Vad är XPath Axes? Nämn några av dem.

XPath är en syntax som manipulerar XML-data (Extensible Markup Language). De hjälper till att hitta noder relaterade till de på trädet. Några viktiga XPath-axlar är förfader, barn, namnområde, förälder, etc.


14) Hur kan du påskynda en autotestsvit?

Applikationer som kräver UI-testning som interagerar med flera element kan sakta ner testprocessen. Det är bättre att skapa ett enkelt testskript som påskyndar testkörningen.


15) Är dokumentation nödvändig i automationstestning?

Dokumentation spelar en viktig roll i testautomatisering. Du bör dokumentera alla metoder och procedurer för att säkerställa deras repeterbarhet. Testspecifikationer, design, kodändringar, testfall, automationsplaner, buggrapporter


16) Vilka typer av ramverk används vid testning av mjukvaruautomatisering?

Fyra typer av ramverk som används är

  • Datadrivet automationsramverk
  • Sökordsdrivet automationsramverk
  • Modulärt ramverk för automatisering
  • Hybrid automationsramverk

Läs mer om automationsramar


17) Är det möjligt att uppnå 100% automatisering?

Nej, det går inte att automatisera allt. Att uppnå 100 % automatisering är svårt eftersom det finns vissa scenarier där en registreringssida har en captcha eller några testfall som vi inte kör ofta. Dessutom kommer automatisering av dessa testfall inte att tillföra mervärde till automatiseringen eller ge positiv ROI.


18) Vad är det genomsnittliga antalet testfall du har automatiserat per dag?

Svaret beror på testscenariots längd och komplexitet. I allmänhet kan en QA-testare automatisera 2-4 testscenarier dagligen när komplexiteten är begränsad. Men ibland kan det minska till 1-2 när komplexiteten är hög.


19) Vad är skriptstandarden när man utför automationstestning?

När du skriver skripten för automatisering måste du tänka på följande saker:

  • Enhetlig namnkonvention.
  • 3 rader kommentarer för varje 10 rad kod.
  • Tillräcklig indragning.
  • Robust felhantering och återställningsscenario.
  • Användning av ramar där så är möjligt.

20) Vilka är de mest populära verktygen för automationstestning?

Det mest populära testverktyget för automationstestning är:

Här är en komplett lista över verktyg för automationstestning.


21) Hur kan du mäta framgången med automationstestning?

Följande kriterier kan kartlägga framgången med automationstestning:

  • Defektdetekteringsförhållande
  • Automatiseringskörningstid och tidsbesparingar för att släppa produkten
  • Minskning av arbetskraft och andra kostnader

22) Kan du lista några nackdelar med manuell testning?

  • Manuell testning kräver mer tid och mer resurser.
  • Felaktighet
  • Att utföra samma testfall upprepade gånger är felbenäget och tråkigt.
  • Det är opraktiskt att göra manuella tester på mycket stora och tidsbundna projekt.

23) Vilka är skillnaderna mellan verktyg med öppen källkod, leverantörsverktyg och interna verktyg i automationstestning?

Här är skillnaderna mellan alla:

  • Verktyg med öppen källkod: De är gratisverktyg med källkod tillgänglig på internet. Exempel: Selenium
  • Leverantörsverktyg: Dessa testverktyg är utvecklade av företag och du måste köpa deras licenser. Exempel: Microfocus UFT.
  • Interna verktyg: Den är byggd av företag för deras användning.

24) Vilka är förutsättningarna för automationstestning?

Några viktiga förutsättningar för automationstestning är:

  • En stabil konstruktion
  • Funktioner som ska testas
  • Testfall för automatiserad testning

25) Kan man automatisera utan ramverk?

Ramar är riktlinjer och inte obligatoriska för att skapa och exekvera automatiseringsskript. Så ja, vi kan automatisera utan ramverk. Att förbättra och underhålla testskript skulle vara enkelt om vi skapade och följde ett ramverk.


26) Berätta för mig vad du vet om Selenium

Selenium är en gratis (öppen källkod) testautomatiseringssvit. Det används för att automatisera webb- och mobilmiljöer. Den består av följande.

  • Selenium IDE (Browser Addon – Record and Playback Tool)
  • Selenium webbdrivrutin
  • Selenium Grid (Distribuerad testning)
  • Selenium stöder skript på språk som Java, C#, Python, Ruby, PHP, Perl och JavaManus.

27) Berätta om QTP

QTP (Quick Test Professional) är nu känt som Microfocus UFT. Det är ett kommersiellt automationsverktyg och stöder ett brett utbud av testmiljöer: webb, skrivbord, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray och Visual Basic, bland andra.

Skriptspråket är VBScript. Verktyget gelerar bra med ALM (Test Management Tool) och LoadRunner (Prestandatestverktyg).

Framträdande egenskaper hos QTP inkluderar Business Process Testing, nyckelordsdrivet ramverk, XML-stöd, robusta kontrollpunkter och testresultat.


28) Vad är SikuliX?

SikuliX är ett verktyg som använder metoden "Visual Image Match" för att automatisera det grafiska användargränssnittet. Alla webbelement i SikuliX ska tas som en bild och lagras i projektet.

SikuliX består av

  • SikuliX Script
  • Visual Scripting API för Jython
  • SikuliX IDE

Praktisk användning av SikuliX är:

  • Det kan automatisera fönsterbaserade applikationer och allt du ser på skärmen utan att använda internt API-stöd.
  • Det ger ett enkelt API.
  • Det kan enkelt kopplas ihop med verktyg som Selenium.
  • Webbapplikationer kan automatiseras.
  • SikuliX erbjuder omfattande stöd för att automatisera flash-objekt.
  • Det kan fungera på vilken teknik som helst -.NET, Java.

29) Nämn vad skillnaden mellan Selenium och SikuliX är?

SikuliX Selenium
Det ger omfattande stöd för att automatisera flashobjekt Det kan inte automatisera flash-objekt som videospelare eller ljudspelare.
Den har ett enkelt API Den har ett komplicerat API
Den använder en visuell matchning för att hitta element på skärmen. Så vi kan automatisera allt vi ser på skärmen. Den använder CSS, ID, locators och andra valda för att identifiera GUI-element
Det kan automatisera webben såväl som Windows-applikationen Det kan bara automatisera webbapplikationer

30) Vilka är attributen för ett bra automationsramverk?

Här är några viktiga egenskaper hos ett bra automationsramverk:

  • Modul: Det är ett ramverk som ska kunna anpassas till förändringar. Så att testare ska kunna modifiera skripten enligt miljön.
  • Återanvändbara: Det bör vara återanvändbart så att metoder eller verktyg bör skrivas i en gemensam fil som är tillgänglig för alla skript.
  • Konsekvent: Det bör skrivas i ett konsekvent format.
  • Oberoende: Automatiseringsskripten bör vara skrivna på ett sådant sätt att de är oberoende av varandra.
  • Integration: Automation Framework bör utvecklas på ett sådant sätt att det är lätt att integrera med andra applikationer.

31) Vad är Cross-Browser Testing?

Det är en delmängd av webbläsarautomationstestning som hjälper dig att säkerställa att onlineapplikationen fungerar korrekt i olika webbläsare. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari osv.

Cross Browser Testing med Selenium webbdrivrutin

Huvudsyftet med testning över webbläsare är att kontrollera att din webbplats eller webbapp fungerar korrekt på olika kombinationer av webbläsare och operativsystem.


32) Vilken testning kan göras med hjälp av Selenium Ramverk?

Du kan använda en Selenium ram för följande testning:

  • Belastningstestning av webbapplikationer.
  • Regressionstestning av webbapplikationer.
  • Funktionstestning av webbapplikationer.

33) Testar Automation white box testning eller black box testning?

Automationstestning är i första hand black box-testning.


34) Vilket nyckelord används för att hämta webbadressen till den aktuella sidan Selenium?

Selenium WebDriver kan hjälpa dig att hitta den aktuella webbadressen till en sida med getcurrentURL(). Denna metod kommer att hitta webbadressen till de öppna programmen och resultera i en sträng.


35) Var kommer du att behålla information som URL, inloggning och lösenord?

URL, inloggning och lösenord är viktig information som används mycket ofta och ändras ofta. De ska alltid sparas i en separat fil. Om det inte görs måste automationstestaren ändra det i varje fil med dess referens.


Intervjufrågor för automationstestning för 3 till 5 års erfarenhet

36) Vilka är tilläggen och testtillgångarna för QTP?

Några viktiga testtillgångar och tillägg av QTP är:

  • Resultat .xml
  • Återställningsscenario .qrs
  • Testa batch löpare .mtb
  • Delat objektförråd .tsr
  • Lokalt objektförråd .mtr
  • Testfil .mts
  • Funktionsbibliotek .qfl

37) Vilka är skillnaderna mellan manuell testning och automationstestning?

Här är några större skillnader mellan manuell och automationstestning:

parametrar Manuell testning Automationstestning
Tidsförbrukning Snarare Less
STLC Följ manuellt Följer med hjälp av verktyg
Cos Less dyra Dyr
Pålitlighet Less Tillförlitlig Mycket pålitlig
Kvalitet Låg Hög
Kompetens Less färdighetsuppsättning krävs Hög kompetens krävs.

38) Vilka är de väsentliga modulerna i ett ramverk för automationstestning?

Här är några viktiga moduler i ramverket för automationstestning:

  • Testa Assertion Tool: Detta testverktyg kommer att tillhandahålla uttalanden för att bedöma de förväntade värdena i applikationen som testas. Till exempel, Junit, TestNG, Junit, etc.
  • Datainställning: Säkerställer det varje testfall tar testdata från databasen, en fil eller inbäddad i testskriptet.
  • Bygghanteringsverktyg: Ramverket måste byggas och distribueras för att skapa testskript.
  • Verktyg för kontinuerlig integration: De måste integrera och distribuera ändringarna som gjorts i ramverket vid varje iteration.
  • Rapporteringsverktyg: Det hjälper till att generera en läsbar rapport efter testfallen för en bättre överblick över steg, misslyckanden och resultat.
  • Loggningsverktyg: De hjälper till att bättre felsöka felen och buggar.

39) Vad är Cucumber?

Cucumber är ett beteendedrivet utvecklingsverktyg med öppen källkod (BDE). Det används verktyg för webbaserad applikationsautomatiseringstestning och stöder språk som Java, Ruby, Ruby, Scala, GroovyEtc. Cucumber läser körbara specifikationer skrivna i klartext och testar applikationen som testas för dessa specifikationer.


40) Vad är Test Complete?

TestComplete är ett automatiserat UI-testverktyg för stationära applikationer, webb, mobil, etc. Det erbjuder flexibiliteten att spela in ett testfall på en webbläsare och köra det på flera webbläsare, vilket stödjer testning av flera webbläsare.


41) Vad är Cypress?

Cypress är ett testramverk med öppen källkod. Den är utvecklad i JavaScript och har på senare tid vunnit popularitet på grund av dess enkelhet och omfattande möjligheter som möjliggör webbläsartestning, och användarmanualer bör dokumenteras noggrant.


42) Hur kan du hantera varningspopups i Selenium WebDriver?

Selenium ger varningar om det finns problem medan du testar. Popup-gränssnittet låter dig hantera varningen genom att växla kontrollen till popup-fönstret, trycka på OK- eller Cancel-knapparna och gå tillbaka till källsidans skärm.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Vad är ett ramverk för hybridtestning?

Ramverket Hybrid Testing utvecklar testfallen från modulära skript genom att kombinera dem i det modulära testramverket.


44) Skriva steg för att automatisera testfall för primär "inloggning" funktionalitet för en applikation?

Här är stegen för att automatisera grundläggande inloggningsfunktioner:

Steg 1) Förstå projektets krav.

Steg 2) Identifiera testscenarierna

Steg 3) Förbered en datainmatningsfil med data som motsvarar varje scenario

Steg 4) Starta verktyget från programmet.

Steg 5) Identifiera användarnamn, lösenord och inloggningsknappar.

Steg 6) Kontrollera att felmeddelandet för negativa scenarier är detsamma som framgångsmeddelandet för positiva testscenarier.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)