29 Selen Vanliga intervjufrågor och svar

Programvaruapplikationer går igenom olika faser innan de släpps för att användas av slutkonsumenten.

Testning är bland de viktigaste bitarna i SDLC (Software Development Life Cycle) eftersom det identifierar buggar och kontrollerar om en applikation fungerar som förväntat.

Tidigare använde mjukvarutestare manuella testtekniker. Manuell testning är dock tidskrävande och kommer även med andra olika utmaningar. Selen skapades för att automatisera mjukvarutestning.

Selenium är nu marknadsledare och de flesta mjukvarutestare använder det redan. Om du vill få ett jobb som mjukvarutestare kommer du att beväpna dig med de vanliga selenintervjufrågorna ge dig en konkurrensfördel gentemot andra arbetssökande.

Följande är de Selenium-intervjufrågor och svar som du sannolikt kommer att stöta på:

Vad är automationstestning?

Enkelt uttryckt är automationstestning processen att automatisera processen att skriva och utföra programvarutest med hjälp av en Automated Test Suite eller utan manuell inblandning. Automationstestning tillåter testare att använda ett separat verktyg för att utföra testuppgifter upprepade gånger.

Vilka är fördelarna med automationstestning?

  • Sparar tid och pengar. Mjukvarutestning kan bli dyrt om du måste betala manuella testare. Automatiserade tester kan bli billigare i längden.
  • Främjar återanvändbarhet av kod. Du kan ställa in testerna en gång och exekveringen görs upprepade gånger.
  • Minskar mänskligt genererade fel och förbättrar noggrannheten.
  • Perfekt för storskaliga applikationer. Att testa en liten app kan vara enkelt med manuell testning. Men när appen skalas kommer ett automatiserat testkit att vara praktiskt när appen skalas.

Vad är selen?

Selenium är en öppen källkod och gratis webbgränssnittsbaserad automationstestsvit som Jason Huggins utvecklade 2004. Närvaron av en stark community har gjort Selenium till en av de mest populära testsviterna för automatiserad mjukvara. Selenium Suite stöds på olika webbläsare och plattformar.

Vilka är de olika formerna av selen?

Selen är inte bara ett testverktyg utan en svit med flera verktyg. Följande är de olika formerna av selen;

  • Selenium Integrated Development Environment (IDE)
  • Selenium WebDriver
  • Selenfjärrkontroll (RC)
  • Selen rutnät

Vilka programmeringsspråk stöds av Selenium?

  • Pytonorm
  • Java
  • C-Sharp
  • JavaScript
  • Rubin
  • PHP
  • Perl

Vilka testtyper stöds av Selenium?

Vad är Selenium WebDriver?

Selenium WebDriver har till uppgift att kommunicera med webbläsare. Detta verktyg förlitar sig också på sin ursprungliga kompatibilitet för att automatisera olika uppgifter.

Vad är Selenium IDE?

Selenium IDE är ett Firefox-plugin som fungerar som ett inspelnings- och uppspelningsverktyg. Denna plugin skapades som en lösning för att påskynda skapandet av automatiseringsskript.

Vad är ett selennät?

Detta verktyg tillåter användare att distribuera testkörning till flera miljöer och plattformar samtidigt.

Vad är selen RC (fjärrkontroll)?

RC är ett verktyg som låter någon skapa testskript på det programmeringsspråk de önskar. Detta verktyg tillåter också användare att köra testskript inom ett stort spektrum av webbläsare.

Vad menas med Selenese?

Selenium IDE har ett språk som heter Selenese som används för att skriva Selenium-kommandon. Dessa kommandon hjälper Selenium att förstå vilka operationer eller åtgärder som ska utföras.

Vilka typer av seleneser finns det?

  • Åtgärder. Dessa är kommandon som manipulerar programmets tillstånd. ”Skriv den här rutan” och ”klicka på den här länken” är exempel på åtgärder.
  • Tillbehör. Dessa kommandon programmets tillstånd och lagrar resulterar i variabler.
  • Påståenden. Dessa är kommandon som gör det möjligt för testaren att verifiera programmets tillstånd.

Vilka är metoderna för att lokalisera ett grundämne i selen?

  • ID
  • Klassnamn
  • namn
  • Taggnamn
  • Länktext
  • PartialLinkText
  • Xpath
  • CSS-väljare
  • DOM

Vad är en XPath?

En XPath lokaliserar ett webbelement baserat på dess sökväg för Extensible Markup Language. Ett XML-lager organiserar och transporterar godtyckliga data.

”/” och ”//” i XPath. Vad är skillnaden?

”/” eller det enda snedstrecket skapar en XPath med en absolut sökväg. Således skapas XPath för att starta urval från startnoden/dokumentnoden.

”//” eller det dubbla snedstrecket används för att skapa en XPath med en relativ sökväg. Således startar den skapade XPath urvalet var som helst i dokumentet.

Vad är en Absolut XPath?

En Absolut XPath börjar med ett enda snedstreck ”/”. En sådan väg har en komplett väg från roten till det element vi vill identifiera.

Gör skillnad på findElement() och findElements()

  • findElements(): använder den givna lokaliseringsmekanismen för att hitta alla element på den aktuella sidan och returnerar en lista över alla webbelement.
  • findElement(): hittar det första elementet på den aktuella sidan med hjälp av den givna lokaliseringsmekanismen och returnerar bara ett enda webbelement.

Vilka typer av anteckningar som används i Selenium?

  • Innan Suite
  • FöreTest
  • Innan lektionen
  • Föremetod
  • Testfall
  • Eftermetod
  • Efter lektionen
  • Eftertest
  • AfterSuite

Vad är påståenden i selen?

Påståenden avgör om applikationen fungerar som förväntat. Om påståendena misslyckas, misslyckas testfallet och exekveringen stoppas.

Vad är kommandon Assert och Verify?

  • Påstå: om påståvillkoren är sanna kommer programmet att fortsätta att köra nästa teststeg. Men om villkoret är falskt stoppas exekveringen och inga andra tester kommer att göras.
  • Verifiera: Testkörningen kommer att fortsätta oavsett om det verifierade villkoret är sant eller falskt.

Vad är samma ursprungspolicy och hur hanterar Selenium det?

Principen för samma ursprung kan beskrivas som en säkerhetsmekanism som begränsar hur ett skript eller dokument som laddas av ett specifikt ursprung interagerar med en resurs från ett annat ursprung. Ett sådant tillvägagångssätt hjälper till att isolera skadliga skript.

Selenium använder en proxyinjektionsmetod för att implementera samma ursprungspolicy. I den här inställningen kommer Selenium Server att fungera som en klientkonfigurerad HTTP-proxy mellan applikationen som testas och webbläsaren. Denna proxyinjektion kommer att maskera AUT genom en fiktiv URL.

Vad är pausfunktionen i Selenium IDE?

Paus är ett wait Selenium IDE-kommando som fördröjer utförandet av automatiserade tester under en viss tid. Väntetiden anges i millisekunder, vilket betyder att du bör ange 3000 om du vill vänta i 3 sekunder.

Varför misslyckas Selenium IDE-tester?

  • Asynkrona webbplatser. Selentester skapas i en viss ordning. Vissa webbplatser är dock baserade på asynkron arkitektur, och ibland är svaren inte i sin ordning.
  • Timeouts. Selen kan misslyckas medan man väntar på att en komponent ska laddas. Sådana fel kan hanteras med ”väntar”.
  • Buggar. Selen förbättras alltid. Du kan dock stöta på vissa buggar ibland, vilket kan göra att testerna misslyckas.
  • Små ändringar i källkoden. Om en ändring av en lokaliserare kontrolleras, kan alla tester som riktas till denna lokaliserare misslyckas.

Vad är TestNG, och vilka är några av dess funktioner?

TestNG är ett Test Automation Framework inspirerat av JUnit och NUnit. NG, Next Generation, är ett gratis verktyg med öppen källkod.

Det här är några av TestNG-funktionerna;

  • Har olika typer av påståenden.
  • Tillåter användare att köra tester parallellt.
  • Du kan göra tester beroende av varandra med hjälp av attributen ’dependsOnMethods’ och ’dependsOnGroups’.
  • Genomför datadrivna tester.
  • Du kan gruppera olika tester.

Vad är skillnaden mellan Implicit Wait och Explicit Wait?

  • Implicit Wait säger åt WebDriver att vänta en viss period innan ett undantag görs. Standardvärdet är 0, och när tiden väl har ställts in, väntar WebDriver tills det upphör att göra ett undantag.
  • Explicit Wait säger åt WebDriver att vänta på vissa villkor eller ExpectedConditions innan ett ”ElementNotVisibleException”-undantag kastas. Explicit Wait är en ”intelligent” väntan som endast gäller för specificerade element.

Vad är ett objektförråd?

Ett objektförråd är en samling nyckel-värdepar i ett automatiserat GUI-testskript som underlättar bördan av underhåll av testskript. Nyckeln i ett sådant fall är ett logiskt namn som identifierar objekten samt värden som kommer med unika egenskaper som identifierar objekt på en skärm.

Det är också en central plats där all data lagras och hanteras.

Vilka olika undantag kan du stöta på i en Selenium-webbdrivrutin?

Ett undantag är en aldrig tidigare skådad eller ovanlig händelse som kan inträffa under körning av program eller program. Det kan också beskrivas som ett körtidsfel av en oväntad händelse eller resultat som stör eller påverkar det vanliga programflödet.

Dessa är de stora undantagen i Selenium Web Driver;

  • NoSuchWindowException. WebDrivern försöker byta till ett ogiltigt (otillgängligt) fönster.
  • NoSuchElementException. Uppstår när ett element inte går att nå.
  • NoAlertPresentException. Detta undantag inträffar när du försöker växla till ingen presenterad varning.
  • TimeoutException. Det specifika kommandot avslutades inte inom den angivna tiden.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Ett sådant undantag inträffar när ett element är inaktiverat (kan inte väljas eller klickas på) trots att det är tillgängligt på DOM.
  • SessionNotFoundException. WebDriver, i det här fallet, agerar omedelbart efter att webbläsaren stängts.

Lista över olika typer av lokalisatorer

  • Id
  • namn
  • klassnamn
  • taggnamn
  • länktext
  • partialLinkText
  • CSS-väljare
  • XPath

Vad är brytpunkter och startpunkter?

  • Startpunkter visar var exekveringen av en kod ska börja. Startpunkter kan användas för att köra ett testskript från mitten av koden eller brytpunkten.
  • Brytpunkter används för att stoppa kodexekveringen. En brytpunkt används för att verifiera att din kod fungerar som förväntat.

Avslutar

Ovan är några av Selenium-intervjufrågorna som du sannolikt kommer att stöta på i din nästa anställningsintervju för testautomatiseringsteknik. Se till att du har nödvändiga kunskaper innan du ansöker om en roll som testautomationsingenjör.

Gillade du att läsa artikeln? Vad sägs om att dela med världen?