29 Selen ofte stillede interviewspørgsmål og svar

Softwareapplikationer gennemgår forskellige faser, før de frigives til at blive brugt af den endelige forbruger.

Test er blandt de vigtigste bits i SDLC (Software Development Life Cycle), da det identificerer fejl og kontrollerer, om en applikation fungerer som forventet.

Tidligere brugte softwaretestere manuelle testteknikker. Manuel test er dog tidskrævende og kommer også med andre forskellige udfordringer. Selen blev skabt for at automatisere softwaretest.

Selen er nu markedsleder, og de fleste softwaretestere bruger det allerede. Hvis du ønsker at få et job som softwaretester, vil bevæbning af dig selv med de almindelige seleninterviewspørgsmål give dig en konkurrencefordel i forhold til andre jobsøgende.

Følgende er de Selen-interviewspørgsmål og -svar, du sandsynligvis vil støde på:

Hvad er automationstest?

Enkelt sagt er automatiseringstest processen med at automatisere processen med at skrive og udføre softwaretests ved hjælp af en Automated Test Suite eller uden manuel involvering. Automatiseringstest giver testere mulighed for at bruge et separat værktøj til at udføre testopgaver gentagne gange.

Hvad er fordelene ved automatiseringstest?

  • Sparer tid og penge. Softwaretest kan være dyrt, hvis du skal betale manuelle testere. Automatiseret test kan være billigere i det lange løb.
  • Fremmer kodegenanvendelighed. Du kan opsætte testene én gang, og udførelsen udføres gentagne gange.
  • Reducerer menneskeskabte fejl og forbedrer nøjagtigheden.
  • Perfekt til store applikationer. Det kan være nemt at teste en lille app med manuel test. Men efterhånden som appen skaleres, vil et automatiseret testkit være praktisk, når appen skaleres.
  Sådan bruger du Google Adgangskodetjek

Hvad er selen?

Selenium er en open source og gratis web-UI-baseret automatiseringstestpakke, som Jason Huggins udviklede i 2004. Tilstedeværelsen af ​​et stærkt fællesskab har gjort Selenium til en af ​​de mest populære automatiserede softwaretestpakker. Selenium Suite understøttes på forskellige browsere og platforme.

Hvad er de forskellige former for selen?

Selen er ikke bare et testværktøj, men en pakke med flere værktøjer. Følgende er de forskellige former for selen;

  • Selenium Integrated Development Environment (IDE)
  • Selen webdriver
  • Selen fjernbetjening (RC)
  • Selen gitter

Hvilke programmeringssprog understøttes af Selenium?

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

Hvilke testtyper understøttes af Selenium?

Hvad er Selenium WebDriver?

Selenium WebDriver har til opgave at kommunikere med webbrowsere. Dette værktøj er også afhængigt af dets oprindelige kompatibilitet til at automatisere forskellige opgaver.

Hvad er Selenium IDE?

Selenium IDE er et Firefox-plugin, der fungerer som et optage- og afspilningsværktøj. Dette plugin blev skabt som en løsning til at fremskynde oprettelsen af ​​automatiseringsscripts.

Hvad er et selennet?

Dette værktøj giver brugerne mulighed for at distribuere testudførelse til flere miljøer og platforme samtidigt.

Hvad er selen RC (fjernbetjening)?

RC er et værktøj, der giver nogen mulighed for at lave testscripts i det programmeringssprog, de ønsker. Dette værktøj giver også brugere mulighed for at udføre testscripts inden for et stort spektrum af browsere.

Hvad menes med Selenese?

Selenium IDE har et sprog kaldet Selenese, der bruges til at skrive Selenium-kommandoer. Disse kommandoer hjælper Selenium med at forstå, hvilke handlinger eller handlinger der skal udføres.

Hvilke typer selenesere er der?

  • Handlinger. Disse er kommandoer, der manipulerer applikationens tilstand. ‘Skriv denne boks’ og ‘klik på dette link’ er eksempler på handlinger.
  • Tilbehør. Disse kommandoer applikationens tilstand og lagre resulterer i variabler.
  • Påstande. Disse er kommandoer, der gør det muligt for testeren at verificere applikationens tilstand.

Hvad er fremgangsmåderne til at lokalisere et grundstof i selen?

  • ID
  • Klassenavn
  • Navn
  • Tagnavn
  • Linktekst
  • PartialLinkText
  • Xpath
  • CSS-vælger
  • DOM

Hvad er en XPath?

En XPath lokaliserer et webelement baseret på dets Extensible Markup Language-sti. Et XML-lager organiserer og transporterer vilkårlige data.

  Ret Uploaderen har ikke gjort denne video tilgængelig

“/” og “//” i XPath. Hvad er forskellen?

“/” eller den enkelte skråstreg opretter en XPath med en absolut sti. Således oprettes XPath til at starte udvælgelsen fra startnoden/dokumentknuden.

“//” eller den dobbelte skråstreg bruges til at oprette en XPath med en relativ sti. Således starter den oprettede XPath udvælgelse fra et hvilket som helst sted i dokumentet.

Hvad er en Absolut XPath?

En absolut XPath starter med en enkelt skråstreg “/”. Sådan en vej har en komplet vej fra roden til det element, vi ønsker at identificere.

Forskel mellem findElement() og findElements()

  • findElements(): bruger den givne lokaliseringsmekanisme til at finde alle elementerne på den aktuelle side og returnerer en liste over alle webelementerne.
  • findElement(): finder det første element på den aktuelle side ved hjælp af den givne lokaliseringsmekanisme og returnerer kun et enkelt webelement.

Hvilke typer anmærkninger bruges i Selen?

  • Før Suite
  • Før Test
  • Før klasse
  • Førmetode
  • Test sag
  • Eftermetode
  • Efter skole
  • Eftertest
  • AfterSuite

Hvad er påstande i selen?

Påstande afgør, om applikationen fungerer som forventet. Hvis påstandene mislykkes, mislykkes testsagen, og udførelsen stopper.

Hvad er Assert og Verify-kommandoer?

  • Påstå: Hvis assert-betingelserne er sande, vil programmet fortsætte med at udføre det næste testtrin. Men hvis betingelsen er falsk, stopper udførelsen, og der vil ikke blive udført andre tests.
  • Bekræft: Testudførelsen fortsætter, uanset om den verificerede betingelse er sand eller falsk.

Hvad er politikken for samme oprindelse, og hvordan håndterer Selenium det?

Samme oprindelsespolitik kan beskrives som en sikkerhedsmekanisme, der begrænser, hvordan et script eller dokument, der er indlæst af en specifik oprindelse, interagerer med en ressource fra en anden oprindelse. En sådan tilgang hjælper med at isolere ondsindede scripts.

Selenium bruger en proxy-injektionsmetode til at implementere samme oprindelsespolitik. I denne opsætning vil Selenium-serveren fungere som en klientkonfigureret HTTP-proxy mellem applikationen under test og browseren. Denne proxy-injektion vil maskere AUT gennem en fiktiv URL.

Hvad er pausefunktionen i Selenium IDE?

Pause er en vente Selenium IDE-kommando, der forsinker udførelsen af ​​automatiseret test i et bestemt tidsrum. Ventetiden er angivet i millisekunder, hvilket betyder, at du skal indtaste 3000, hvis du vil vente i 3 sekunder.

Hvorfor mislykkes Selenium IDE-tests?

  • Asynkrone hjemmesider. Selen tests oprettes i en bestemt rækkefølge. Nogle websteder er dog baseret på asynkron arkitektur, og nogle gange er svar ikke i orden.
  • Timeouts. Selen kan fejle, mens man venter på, at en komponent indlæses. Sådanne fejl kan håndteres ved hjælp af “venter”.
  • Bugs. Selen bliver altid forbedret. Du kan dog støde på nogle fejl af og til, som kan få testene til at mislykkes.
  • Små ændringer i kildekoden. Hvis en ændring af en locator er kontrolleret, kan alle de test, der er rettet til denne locator, mislykkes.
  Sådan formateres kode korrekt i OneNote

Hvad er TestNG, og hvad er nogle af dets funktioner?

TestNG er et Test Automation Framework inspireret af JUnit og NUnit. NG, Next Generation, er et open source og gratis værktøj.

Dette er nogle af TestNG-funktionerne;

  • Har forskellige typer påstande.
  • Giver brugere mulighed for at køre tests parallelt.
  • Du kan gøre test afhængige af hinanden ved at bruge attributterne ‘dependsOnMethods’ og ‘dependsOnGroups’.
  • Udfører datadrevne tests.
  • Du kan gruppere forskellige tests.

Hvad er forskellen mellem Implicit Wait og Explicit Wait?

  • Implicit Wait fortæller WebDriveren at vente i en vis periode, før han kaster en undtagelse. Standardværdien er 0, og når tiden er indstillet, vil WebDriveren vente, indtil den udløber, med at kaste en undtagelse.
  • Explicit Wait fortæller WebDriveren at vente på visse betingelser eller ExpectedConditions, før de kaster en “ElementNotVisibleException”-undtagelse. Explicit Wait er en ‘intelligent’ ventetid, der kun gælder for specificerede elementer.

Hvad er et objektlager?

Et objektlager er en samling af nøgleværdi-par i et automatiseret GUI-testscript, der letter byrden med vedligeholdelse af testscript. Nøglen i et sådant tilfælde er et logisk navn, der identificerer objekterne samt værdier, der kommer med unikke egenskaber, der identificerer objekter på en skærm.

Det er også et centralt sted, hvor alle data gemmes og administreres.

Hvilke forskellige undtagelser kan du støde på i en Selenium-webdriver?

En undtagelse er en hidtil uset eller usædvanlig hændelse, der kan opstå under program- eller softwareprogramkørsel. Det kan også beskrives som en runtime fejl af en uventet hændelse eller resultat, der forstyrrer eller påvirker det sædvanlige programflow.

Disse er de største undtagelser i Selenium Web Driver;

  • NoSuchWindowException. WebDriveren forsøger at skifte til et ugyldigt (utilgængeligt) vindue.
  • NoSuchElementException. Opstår, når et element ikke er tilgængeligt.
  • NoAlertPresentException. Denne undtagelse opstår, når du forsøger at skifte til ingen præsenteret alarm.
  • Timeoutundtagelse. Den specifikke kommando blev ikke afsluttet inden for den angivne tid.
  • ElementNotVisibleException.
  • ElementNotSelectableException. En sådan undtagelse opstår, når et element er deaktiveret (kan ikke vælges eller klikkes på) på trods af at det er tilgængeligt på DOM.
  • SessionNotFoundException. WebDriveren, i dette tilfælde, handler umiddelbart efter lukning af browseren.

Liste over forskellige typer lokalisatorer

  • Id
  • Navn
  • klassenavn
  • tagnavn
  • linktekst
  • delvisLinkText
  • CSS-vælger
  • XPath

Hvad er brudpunkter og startpunkter?

  • Startpunkter viser, hvor udførelsen af ​​en kode skal starte. Startpunkter kan bruges til at køre et testscript fra midten af ​​koden eller Breakpoint.
  • Breakpoints bruges til at stoppe kodeudførelse. Et brudpunkt bruges til at bekræfte, at din kode fungerer som forventet.

Afslutter

Ovenfor er nogle af de Selenium-interviewspørgsmål, du sandsynligvis vil støde på i din næste jobsamtale med testautomatiseringsteknik. Sørg for, at du har de nødvendige færdigheder, før du ansøger om en rolle som testautomatiseringsingeniør.

Nydt at læse artiklen? Hvad med at dele med verden?