29 Selen vanlige intervjuspørsmål og svar

Programvareapplikasjoner går gjennom ulike faser før de utgis for å brukes av sluttforbrukeren.

Testing er blant de viktigste bitene i SDLC (Software Development Life Cycle) da den identifiserer feil og sjekker om en applikasjon fungerer som forventet.

Tidligere brukte programvaretestere manuelle testteknikker. Manuell testing er imidlertid tidkrevende og kommer også med andre ulike utfordringer. Selen ble laget for å automatisere programvaretesting.

Selenium er nå markedsleder, og de fleste programvaretestere bruker det allerede. Hvis du ønsker å få jobb som programvaretester, vil det å bevæpne deg med de vanlige selenintervjuspørsmålene gi deg et konkurransefortrinn i forhold til andre jobbsøkere.

Følgende er Selenium-intervjuspørsmålene og -svarene du sannsynligvis kommer over:

Hva er automatiseringstesting?

Enkelt sagt er automatiseringstesting prosessen med å automatisere prosessen med å skrive og utføre programvaretester ved å bruke en Automated Test Suite eller uten manuell involvering. Automatiseringstesting lar testere bruke et eget verktøy for å utføre testoppgaver gjentatte ganger.

Hva er fordelene med automatiseringstesting?

  • Sparer tid og penger. Programvaretesting kan være dyrt hvis du må betale manuelle testere. Automatisert testing kan være billigere i det lange løp.
  • Fremmer gjenbruk av kode. Du kan sette opp testene én gang, og utførelsen gjøres gjentatte ganger.
  • Reduserer menneskeskapte feil, og forbedrer nøyaktigheten.
  • Perfekt for store applikasjoner. Å teste en liten app kan være enkelt med manuell testing. Når appen skaleres, vil imidlertid et automatisert testsett komme godt med når appen skaleres.
  7 beste meldinger med bots-plattform for salg og markedsføring

Hva er selen?

Selenium er en åpen kildekode og gratis web-UI-basert automatiseringstestpakke som Jason Huggins utviklet i 2004. Tilstedeværelsen av et sterkt fellesskap har gjort Selenium til en av de mest populære automatiserte programvaretestsuitene. Selenium Suite støttes på ulike nettlesere og plattformer.

Hva er de forskjellige formene for selen?

Selen er ikke bare et testverktøy, men en pakke med flere verktøy. Følgende er de forskjellige formene for selen;

  • Selenium Integrated Development Environment (IDE)
  • Selenium WebDriver
  • Selen fjernkontroll (RC)
  • Selengitter

Hvilke programmeringsspråk støttes av Selenium?

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

Hvilke testtyper støttes av Selenium?

Hva er Selenium WebDriver?

Selenium WebDriver har i oppgave å kommunisere med nettlesere. Dette verktøyet er også avhengig av sin opprinnelige kompatibilitet for å automatisere ulike oppgaver.

Hva er Selenium IDE?

Selenium IDE er en Firefox-plugin som fungerer som et opptaks- og avspillingsverktøy. Denne plugin ble opprettet som en løsning for å øke hastigheten på opprettelsen av automatiseringsskript.

Hva er et selennett?

Dette verktøyet lar brukere distribuere testkjøring til flere miljøer og plattformer samtidig.

Hva er selen RC (fjernkontroll)?

RC er et verktøy som lar noen lage testskript på det programmeringsspråket de ønsker. Dette verktøyet lar også brukere utføre testskript innenfor et stort spekter av nettlesere.

Hva menes med Selenese?

Selenium IDE har et språk kalt Selenese som brukes til å skrive Selenium-kommandoer. Disse kommandoene hjelper Selenium med å forstå hvilke operasjoner eller handlinger som skal utføres.

Hva er typene selenesere?

  • Handlinger. Dette er kommandoer som manipulerer applikasjonens tilstand. «Skriv denne boksen» og «klikk denne lenken» er eksempler på handlinger.
  • Tilbehør. Disse kommandoene applikasjonens tilstand og lagre resulterer i variabler.
  • Påstander. Dette er kommandoer som gjør det mulig for testeren å verifisere applikasjonens tilstand.

Hva er tilnærmingene til å lokalisere et grunnstoff i selen?

  • ID
  • Klassenavn
  • Navn
  • TagName
  • Linktekst
  • PartialLinkText
  • Xpath
  • CSS-velger
  • DOM

Hva er en XPath?

En XPath finner et webelement basert på dens Extensible Markup Language-bane. Et XML-lager organiserer og transporterer vilkårlige data.

  Hvordan installere Anaconda på Ubuntu

«/» og «//» i XPath. Hva er forskjellen?

«/» eller den enkle skråstreken lager en XPath med en absolutt bane. Dermed opprettes XPath for å starte valget fra startnoden/dokumentnoden.

«//» eller den doble skråstreken brukes til å lage en XPath med en relativ bane. Dermed starter den opprettede XPath-seleksjonen fra hvor som helst i dokumentet.

Hva er en absolutt XPath?

En absolutt XPath starter med en enkelt skråstrek «/». En slik bane har en fullstendig vei fra roten til elementet vi ønsker å identifisere.

Skille mellom findElement() og findElements()

  • findElements(): bruker den gitte lokaliseringsmekanismen for å finne alle elementene på gjeldende side og returnerer en liste over alle webelementene.
  • findElement(): finner det første elementet på gjeldende side ved å bruke den gitte lokaliseringsmekanismen og returnerer bare et enkelt webelement.

Hvilke typer merknader brukes i Selenium?

  • FørSuite
  • FørTest
  • Før klasse
  • Førmetode
  • Testforsøk
  • Ettermetode
  • Etter timen
  • Ettertest
  • AfterSuite

Hva er påstander i selen?

Påstander avgjør om applikasjonen fungerer som forventet. Hvis påstandene mislykkes, mislykkes testsaken, og utførelsen stopper.

Hva er Assert og Verify-kommandoer?

  • Påstå: hvis påstandsbetingelsene er sanne, vil programmet fortsette å utføre neste testtrinn. Men hvis betingelsen er falsk, stopper utførelsen, og ingen andre tester vil bli utført.
  • Bekreft: Testkjøring vil fortsette uavhengig av om den bekreftede betingelsen er sann eller usann.

Hva er retningslinjer for samme opprinnelse, og hvordan håndterer Selenium det?

Policyen for samme opprinnelse kan beskrives som en sikkerhetsmekanisme som begrenser hvordan et skript eller dokument som lastes inn av en bestemt opprinnelse, samhandler med en ressurs fra en annen opprinnelse. En slik tilnærming hjelper til med å isolere ondsinnede skript.

Selenium bruker en proxy-injeksjonsmetode for å implementere policyen for samme opprinnelse. I dette oppsettet vil Selenium Server fungere som en klientkonfigurert HTTP-proxy mellom applikasjonen som testes og nettleseren. Denne proxy-injeksjonen vil maskere AUT gjennom en fiktiv URL.

Hva er pausefunksjonen i Selenium IDE?

Pause er en vente Selenium IDE-kommando som forsinker utførelsen av automatisert testing i en spesifisert tid. Ventetiden er angitt i millisekunder, noe som betyr at du bør skrive inn 3000 hvis du vil vente i 3 sekunder.

Hvorfor mislykkes Selenium IDE-tester?

  • Asynkrone nettsider. Selen tester lages i en bestemt rekkefølge. Noen nettsteder er imidlertid basert på asynkron arkitektur, og noen ganger er svarene ikke i orden.
  • Tidsavbrudd. Selen kan svikte mens du venter på at en komponent skal lastes. Slike feil kan håndteres ved å bruke «venter».
  • Bugs. Selen blir alltid forbedret. Du kan imidlertid støte på noen feil av og til, noe som kan føre til at testene mislykkes.
  • Små endringer i kildekoden. Hvis en endring til en lokalisator er sjekket, kan alle testene som er rettet til denne lokalisatoren mislykkes.
  Hvilken skal du velge i 2022?

Hva er TestNG, og hva er noen av funksjonene?

TestNG er et Test Automation Framework inspirert av JUnit og NUnit. NG, Next Generation, er et åpen kildekode og gratis verktøy.

Dette er noen av TestNG-funksjonene;

  • Har forskjellige typer påstander.
  • Lar brukere kjøre tester parallelt.
  • Du kan gjøre tester avhengige av hverandre ved å bruke attributtene «dependsOnMethods» og «dependsOnGroups».
  • Gjennomfører datadrevne tester.
  • Du kan gruppere ulike tester.

Hva er forskjellen mellom implisitt vent og eksplisitt vent?

  • Implisitt vent ber webdriveren om å vente i en viss periode før han kaster et unntak. Standardverdien er 0, og når tiden er satt, vil WebDriver vente til den utløper med å gi et unntak.
  • Explicit Wait ber webdriveren om å vente på visse betingelser eller ExpectedConditions før han kaster et «ElementNotVisibleException»-unntak. Explicit Wait er en «intelligent» ventetid som bare gjelder for spesifiserte elementer.

Hva er et objektlager?

Et objektlager er en samling nøkkelverdi-par i et automatisert GUI-testskript som letter byrden med vedlikehold av testskript. Nøkkelen i et slikt tilfelle er et logisk navn som identifiserer objektene samt verdier som kommer med unike egenskaper som identifiserer objekter på en skjerm.

Det er også et sentralt sted hvor all data lagres og administreres.

Hvilke forskjellige unntak kan du komme over i en Selenium-webdriver?

Et unntak er en enestående eller uvanlig hendelse som kan oppstå under kjøring av program eller programvare. Det kan også beskrives som en kjøretidsfeil av en uventet hendelse eller resultat som forstyrrer eller påvirker den vanlige programflyten.

Dette er de største unntakene i Selenium Web Driver;

  • NoSuchWindowException. Webdriveren prøver å bytte til et ugyldig (utilgjengelig) vindu.
  • NoSuchElementException. Oppstår når et element ikke er tilgjengelig.
  • NoAlertPresentException. Dette unntaket oppstår når du prøver å bytte til ingen presentert varsling.
  • Unntak for tidsavbrudd. Den spesifikke kommandoen ble ikke fullført innen den angitte tiden.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Et slikt unntak oppstår når et element er deaktivert (kan ikke velges eller klikkes) til tross for at det er tilgjengelig på DOM.
  • SessionNotFoundException. Webdriveren, i dette tilfellet, handler umiddelbart etter å ha lukket nettleseren.

Liste over ulike typer lokalisatorer

  • ID
  • Navn
  • klassenavn
  • tagnavn
  • linkTekst
  • delvisLinkText
  • CSS-velger
  • XPath

Hva er bruddpunkter og startpunkter?

  • Startpunkter viser hvor kjøringen av en kode skal starte. Startpunkter kan brukes til å kjøre et testskript fra midten av koden eller Breakpoint.
  • Knekkpunkter brukes til å stoppe kjøring av kode. Et bruddpunkt brukes til å bekrefte at koden din fungerer som forventet.

Innpakning

Ovenfor er noen av Selenium-intervjuspørsmålene du sannsynligvis vil møte i ditt neste jobbintervju for testautomatiseringsteknikk. Sørg for at du har de nødvendige ferdighetene før du søker på en rolle som testautomatiseringsingeniør.

Likte du å lese artikkelen? Hva med å dele med verden?