29 Selenium Veelgestelde interviewvragen en antwoorden

epcdream.nl

Softwaretoepassingen doorlopen verschillende fasen voordat ze worden vrijgegeven voor gebruik door de eindconsument.

Testen is een van de belangrijkste onderdelen van SDLC (Software Development Life Cycle), omdat het bugs identificeert en controleert of een applicatie werkt zoals verwacht.

In het verleden gebruikten softwaretesters handmatige testtechnieken. Handmatig testen is echter tijdrovend en brengt ook andere uitdagingen met zich mee. Selenium is gemaakt om het testen van software te automatiseren.

Selenium is nu marktleider en de meeste softwaretesters gebruiken het al. Als je een baan als softwaretester wilt krijgen, kun je door jezelf te bewapenen met de gebruikelijke selenium-interviewvragen een concurrentievoordeel krijgen ten opzichte van andere werkzoekenden.

Dit zijn de Selenium-interviewvragen en -antwoorden die u waarschijnlijk zult tegenkomen:

Wat is automatiseringstesten?

Eenvoudig gezegd is automatiseringstest het proces van het automatiseren van het proces van het schrijven en uitvoeren van softwaretests met behulp van een Automated Test Suite of zonder handmatige tussenkomst. Met automatiseringstests kunnen testers een aparte tool gebruiken om testtaken herhaaldelijk uit te voeren.

Wat zijn de voordelen van automatiseringstests?

  • Bespaart tijd en geld. Het testen van software kan duur zijn als u handmatige testers moet betalen. Geautomatiseerd testen kan op de lange termijn goedkoper zijn.
  • Bevordert herbruikbaarheid van code. U kunt de tests één keer opzetten en de uitvoering gebeurt herhaaldelijk.
  • Vermindert door mensen veroorzaakte fouten en verbetert de nauwkeurigheid.
  • Perfect voor grootschalige toepassingen. Het testen van een kleine app kan eenvoudig zijn met handmatig testen. Naarmate de app schaalt, komt een geautomatiseerde testkit echter van pas als de app schaalt.

Wat is selenium?

Selenium is een open-source en gratis web-UI-gebaseerde automatiseringstestsuite die Jason Huggins in 2004 heeft ontwikkeld. De aanwezigheid van een sterke community heeft Selenium tot een van de meest populaire geautomatiseerde softwaretestsuites gemaakt. Selenium Suite wordt ondersteund op verschillende browsers en platforms.

  Zal een medische marihuanakaart verschijnen bij een achtergrondcontrole?

Wat zijn de verschillende vormen van selenium?

Selenium is niet alleen een testtool, maar een reeks van verschillende tools. Hieronder volgen de verschillende vormen van selenium;

  • Selenium geïntegreerde ontwikkelomgeving (IDE)
  • Selenium webstuurprogramma
  • Selenium-afstandsbediening (RC)
  • Selenium raster

Welke programmeertalen worden ondersteund door Selenium?

  • Python
  • Java
  • C-scherp
  • javascript
  • Robijn
  • PHP
  • Perl

Welke testtypes worden ondersteund door Selenium?

Wat is Selenium WebDriver?

Selenium WebDriver is belast met de communicatie met webbrowsers. Deze tool vertrouwt ook op zijn native compatibiliteit om verschillende taken te automatiseren.

Wat is Selenium IDE?

Selenium IDE is een Firefox-plug-in die fungeert als opname- en afspeeltool. Deze plug-in is gemaakt als een oplossing om het maken van automatiseringsscripts te versnellen.

Wat is een seleniumraster?

Met deze tool kunnen gebruikers de testuitvoering gelijktijdig naar meerdere omgevingen en platforms distribueren.

Wat is selenium RC (afstandsbediening)?

RC is een tool waarmee iemand testscripts kan maken in de programmeertaal die hij wenst. Met deze tool kunnen gebruikers ook testscripts uitvoeren binnen een groot aantal browsers.

Wat wordt bedoeld met Selenees?

Selenium IDE heeft een taal genaamd Selenese die wordt gebruikt om Selenium-opdrachten te schrijven. Deze opdrachten helpen Selenium te begrijpen welke bewerkingen of acties moeten worden uitgevoerd.

Welke soorten Selenezen zijn er?

  • Acties. Dit zijn commando’s die de status van de applicatie manipuleren. ‘Typ dit vak’ en ‘klik op deze link’ zijn voorbeelden van acties.
  • Toebehoren. Deze bevelen de status van de applicatie aan en slaan de resultaten op in variabelen.
  • Beweringen. Dit zijn opdrachten waarmee de tester de status van de applicatie kan verifiëren.

Wat zijn de benaderingen voor het lokaliseren van een element in Selenium?

  • ID kaart
  • Naam van de klasse
  • Naam
  • TagNaam
  • Verbind tekst
  • GedeeltelijkeLinkText
  • Xpad
  • CSS-kiezer
  • DOM

Wat is een XPath?

Een XPath lokaliseert een webelement op basis van het Extensible Markup Language-pad. Een XML-opslag organiseert en transporteert willekeurige gegevens.

“/” en “//” in XPath. Wat is het verschil?

“/” of de enkele schuine streep creëert een XPath met een absoluut pad. Het XPath wordt dus gemaakt om de selectie te starten vanaf het startknooppunt/documentknooppunt.

“//” of de dubbele schuine streep wordt gebruikt om een ​​XPath met een relatief pad te maken. De gemaakte XPath start dus de selectie vanaf elke plek in het document.

Wat is een Absolute XPath?

Een Absolute XPath begint met een enkele schuine streep “/”. Zo’n pad heeft een volledig pad van de root naar het element dat we willen identificeren.

Onderscheid maken tussen findElement() en findElements()

  • findElements(): gebruikt het gegeven locatiemechanisme om alle elementen op de huidige pagina te vinden en retourneert een lijst met alle webelementen.
  • findElement(): vindt het eerste element binnen de huidige pagina met behulp van het gegeven lokalisatiemechanisme en retourneert slechts één enkel webelement.
  Hoe te koppelen naar andere dia's in een PowerPoint-presentatie

Welke soorten annotaties worden gebruikt in Selenium?

  • VoorSuite
  • VoorTest
  • Voor klas
  • VoorMethode
  • Testgeval
  • NaMethode
  • Na de les
  • NaTest
  • AfterSuite

Wat zijn beweringen in Selenium?

Beweringen bepalen of de applicatie werkt zoals verwacht. Als de beweringen mislukken, mislukt de testcase en stopt de uitvoering.

Wat zijn Assert- en Verify-opdrachten?

  • Assert: als de assert-voorwaarden waar zijn, zal het programma doorgaan met het uitvoeren van de volgende teststap. Als de voorwaarde echter onwaar is, stopt de uitvoering en worden er geen andere tests uitgevoerd.
  • Verifiëren: de testuitvoering gaat door, ongeacht of de geverifieerde voorwaarde waar of onwaar is.

Wat is het beleid van dezelfde oorsprong en hoe gaat Selenium ermee om?

Het same-origin-beleid kan worden omschreven als een beveiligingsmechanisme dat de interactie beperkt van een script of document dat door een specifieke oorsprong is geladen met een bron van een andere oorsprong. Een dergelijke aanpak helpt kwaadaardige scripts te isoleren.

Selenium gebruikt een proxy-injectiemethode om het beleid van dezelfde oorsprong te implementeren. In deze opstelling fungeert de Selenium Server als een door de client geconfigureerde HTTP-proxy tussen de te testen applicatie en de browser. Deze proxy-injectie maskeert AUT via een fictieve URL.

Wat is de pauzefunctie in Selenium IDE?

Pauze is een wachtende Selenium IDE-opdracht die de uitvoering van geautomatiseerd testen voor een bepaalde tijd vertraagt. Het wachten wordt aangegeven in milliseconden, wat betekent dat u 3000 moet invoeren als u 3 seconden wilt wachten.

Waarom mislukken Selenium IDE-tests?

  • Asynchrone websites. Seleniumtesten worden in een bepaalde volgorde gemaakt. Sommige websites zijn echter gebaseerd op asynchrone architectuur en soms zijn de reacties niet in orde.
  • Time-outs. Selenium kan uitvallen tijdens het wachten op het laden van een component. Dergelijke fouten kunnen worden afgehandeld met “wachten”.
  • Insecten. Selenium wordt altijd verbeterd. U kunt echter af en toe enkele bugs tegenkomen, waardoor de tests kunnen mislukken.
  • Kleine wijzigingen in de broncode. Als een wijziging van een zoeker wordt gecontroleerd, kunnen alle tests die naar deze zoeker zijn gericht, mislukken.

Wat is TestNG en wat zijn enkele van de functies ervan?

TestNG is een Test Automation Framework geïnspireerd door JUnit en NUnit. NG, Next Generation, is een open-source en gratis tool.

Dit zijn enkele van de TestNG-functies;

  • Heeft verschillende soorten beweringen.
  • Hiermee kunnen gebruikers tests parallel uitvoeren.
  • Met de attributen ‘dependsOnMethods’ en ‘dependsOnGroups’ kun je testen van elkaar afhankelijk maken.
  • Voert datagedreven testen uit.
  • U kunt verschillende testen groeperen.

Wat is het verschil tussen impliciet wachten en expliciet wachten?

  • Implicit Wait vertelt de WebDriver om een ​​bepaalde periode te wachten alvorens een exception te genereren. De standaardwaarde is 0, en zodra de tijd is ingesteld, wacht de WebDriver totdat deze is verstreken om een ​​uitzondering te genereren.
  • Explicit Wait vertelt de WebDriver om te wachten op bepaalde voorwaarden of ExpectedConditions voordat een “ElementNotVisibleException”-uitzondering wordt gegenereerd. Explicit Wait is een ‘intelligente’ wait die alleen van toepassing is op gespecificeerde elementen.
  Opstartproblemen van Mac oplossen met behulp van de herstelmodus

Wat is een objectrepository?

Een objectrepository is een verzameling sleutel-waardeparen in een geautomatiseerd GUI-testscript dat de last van het onderhoud van het testscript verlicht. De sleutel in zo’n geval is een logische naam die de objecten identificeert, evenals waarden met unieke eigenschappen die objecten op een scherm identificeren.

Het is ook een centrale plek waar alle gegevens worden opgeslagen en beheerd.

Welke verschillende uitzonderingen kunt u tegenkomen in een Selenium-webstuurprogramma?

Een uitzondering is een ongekende of ongebruikelijke gebeurtenis die kan optreden tijdens de uitvoering van een programma of softwaretoepassing. Het kan ook worden beschreven als een runtime-fout van een onverwachte gebeurtenis of resultaat die de gebruikelijke programmastroom verstoort of beïnvloedt.

Dit zijn de belangrijkste uitzonderingen in Selenium Web Driver;

  • GeenSuchWindowException. De WebDriver probeert over te schakelen naar een ongeldig (niet beschikbaar) venster.
  • NoSuchElementException. Treedt op wanneer een element onbereikbaar is.
  • NoAlertPresentException. Deze uitzondering treedt op wanneer u probeert over te schakelen naar geen gepresenteerde waarschuwing.
  • Time-outUitzondering. De specifieke opdracht is niet binnen de opgegeven tijd voltooid.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Een dergelijke uitzondering doet zich voor wanneer een element is uitgeschakeld (kan niet worden geselecteerd of aangeklikt) ondanks dat het beschikbaar is op de DOM.
  • SessionNotFoundException. De WebDriver handelt in dit geval onmiddellijk na het sluiten van de browser.

Maak een lijst van verschillende soorten locators

  • ID kaart
  • Naam
  • naam van de klasse
  • tagNaam
  • verbind tekst
  • gedeeltelijkeLinkText
  • CSS-kiezer
  • XPath

Wat zijn breekpunten en startpunten?

  • Startpunten geven aan waar de uitvoering van een code moet beginnen. Startpunten kunnen worden gebruikt om een ​​testscript uit te voeren vanuit het midden van de code of het breekpunt.
  • Breekpunten worden gebruikt om de uitvoering van code te stoppen. Een breekpunt wordt gebruikt om te controleren of uw code werkt zoals verwacht.

Afsluiten

Hierboven staan ​​enkele van de Selenium-interviewvragen die u waarschijnlijk zult tegenkomen tijdens uw volgende sollicitatiegesprek voor testautomatisering. Zorg ervoor dat u over de nodige vaardigheden beschikt voordat u solliciteert naar een functie als testautomatiseringsingenieur.

Met plezier het artikel gelezen? Hoe zit het met delen met de wereld?