50+ sollicitatievragen en antwoorden over topautomatiseringstests

Hier vindt u de interviewvragen en antwoorden op Automation Testing voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.

 

Interviewvragen en antwoorden over automatiseringstests voor eerstejaarsstudenten

1) Wat is automatiseringstesten?

Automation Testing maakt gebruik van een automatiseringstool om testgevallen uit te voeren. Het belangrijkste doel van Automation Testing is het verminderen van het aantal testgevallen dat handmatig moet worden uitgevoerd en het handmatig testen niet te elimineren.

👉 Gratis pdf-download: sollicitatievragen en antwoorden over automatiseringstests


2) Wanneer automatiseer je een test?

Automatisering heeft de voorkeur in de volgende gevallen

  • Repetitieve taken.
  • Regressie Testing
  • Rook- en gezondheidstests.
  • Test met meerdere datasets.

Testen wordt niet aanbevolen voor eenmalige testgevallen. Meestal wordt de beslissing over welke testgevallen moeten worden geautomatiseerd gebaseerd op de ROI (Return on Investment). Hoe vaker de geautomatiseerde test wordt uitgevoerd, hoe beter de ROI.


3) Wanneer automatiseert u het testen niet?

In de volgende gevallen mag men niet automatiseren

  • Wanneer de applicatie die wordt getest regelmatig verandert
  • Eenmalige testgevallen
  • Adhoc – willekeurige tests
  • Verkennend testen
  • Bruikbaarheidstests waarbij doorgaans handmatige tussenkomst nodig is om de testresultaten te controleren
  • Testcases met gedetailleerde installatievereisten die vóór elke uitvoering moeten worden uitgevoerd
  • Testgevallen die onverwachte testresultaten opleveren
  • Sluit ongeplande testgevallen uit

4) Wat zijn de stappen die betrokken zijn bij het automatiseringsproces?

In het automatiseringsproces zijn de betrokken stappen:

  • Het testgereedschap selecteren
  • Definieer de reikwijdte van de automatisering
  • Planning, ontwerp en ontwikkeling
  • Test uitvoering
  • Onderhoud

5) Welke punten komen aan bod bij het plannen van de automatiseringsfase?

Tijdens de planningsfase van de automatisering moeten de volgende zaken in acht worden genomen:

  • Selectie van het “recht” Automatiseringstool
  • Selectie-automatiseringsframework, indien aanwezig.
  • Lijst met items die binnen het bereik en buiten het bereik vallen voor automatisering.
  • Testomgeving instellen.
  • Voorbereiden van een Gantt-diagram van projecttijdlijnen voor de ontwikkeling en uitvoering van testscripts.
  • Identificeer testresultaten.


Sollicitatievragen voor automatiseringstests voor ervaren

6) In welke omstandigheden kun je geen automatiseringstesten gebruiken voor de Agile-methode?

Automatiseringstesten zijn niet nuttig voor agile methoden in de volgende omstandigheden:

  • Wanneer gebruikersverhalen voortdurend veranderen
  • Wanneer een uitgebreid documentatieniveau vereist is in Agile.
  • Alleen geschikt voor regressietesten tijdens agile testen, zoals continue integratie.

Lees verder over Agile testen.


7) Wat is een testscript?

Een testscript is een code om een ​​reeks instructies uit te voeren op een applicatie. Het wordt gebruikt om te verifiëren of de applicatie functioneert volgens de softwarevereisten.

Wanneer u uw script uitvoert, geeft het de testresultaten weer als geslaagd of mislukt, wat wordt bepaald door de vraag of de applicatie werkt volgens de verwachtingen.


8) Hoe kies je een goede testautomatiseringstool?

  • Brede ondersteuning voor testomgevingen
  • Makkelijk te gebruiken
  • Goede debug-faciliteit
  • Robuuste objectidentificatie
  • Opnemen en afspelen
  • Ondersteunt gangbare programmeertalen voor het maken van testscripts, bijvoorbeeld Java
  • Mogelijkheden voor het testen van afbeeldingen
  • Testen van database
  • parametrering
  • Ondersteuning van meerdere automatiseringsframeworks
  • Er is type ondersteuning beschikbaar voor de tools zoals documentatie, tutorials, training, enz
  • Kosten en budget
  • Goed rapportagesysteem

9) Kunt u mij enkele goede codeerpraktijken vertellen tijdens automatisering?

Hier zijn goede automatiseringspraktijken:

  • Voeg de juiste opmerkingen toe om dat codeergedeelte uit te leggen.
  • U moet de herbruikbare methoden identificeren en deze in een apart bestand schrijven.
  • Moet de taalspecifieke coderingsconventies volgen.
  • Bewaar de testgegevens in een apart bestand.
  • Voer uw scripts regelmatig uit.

10) Wat is een modulair testframework?

Modular Testing Framework is gebaseerd op het concept van abstractie. In dit type framework maakt de tester scripts voor alle te testen applicatiemodules en vervolgens worden deze scripts gecombineerd in een hiërarchische volgorde om testcases te maken.


11) Kader voor datagestuurd testen

Gegevensgestuurd testbeeld

In Datagedreven testen raamwerk worden de invoer- en verwachte uitvoergegevens die overeenkomen met de invoergegevens opgeslagen in een bestand of database.

Het geautomatiseerde script voert dezelfde teststappen uit voor meerdere datasets. U kunt er ook meerdere testgevallen mee uitvoeren waarbij alleen de invoergegevens verschillen, maar de uitvoeringsstappen hetzelfde blijven.


12) Welke versiebeheersystemen gebruikt u?

Wij gebruiken GitHub. Versiebeheer helpt u codewijzigingen bij te houden. Het bestuurt de broncode van het testscript met een vastgelegde geschiedenis van wijzigingen om het wijzigingsproces te vereenvoudigen. Als u een fout maakt, kunt u ook terugkeren naar eerdere codeversies.


13) Wat zijn XPath-assen? Noem er enkele.

XPath is een syntaxis die XML-gegevens (Extensible Markup Language) manipuleert. Ze helpen bij het lokaliseren van knooppunten die verband houden met die in de boom. Enkele belangrijke XPath-assen zijn voorouder, kind, naamruimte, ouder, enz.


14) Hoe kunt u een autotestpakket versnellen?

Applicaties waarvoor UI-tests nodig zijn die met meerdere elementen samenwerken, kunnen het testproces vertragen. Het is beter om een ​​eenvoudig testscript te maken dat de uitvoering van de test versnelt.


15) Is documentatie nodig bij automatiseringstesten?

Documentatie speelt een cruciale rol bij testautomatisering. U moet alle methoden en procedures documenteren om de herhaalbaarheid ervan te garanderen. Testspecificaties, ontwerpen, codewijzigingen, testcases, automatiseringsplannen, bugrapporten


16) Welke soorten raamwerken worden gebruikt bij het testen van softwareautomatisering?

Er worden vier soorten raamwerken gebruikt

  • Datagedreven automatiseringsframework
  • Zoekwoordgestuurd automatiseringsframework
  • Modulair automatiseringsframework
  • Hybride automatiseringsframework

Lees verder over automatiseringsframeworks


17) Is het mogelijk om 100% automatisering te bereiken?

Nee, het is niet mogelijk om alles te automatiseren. Het bereiken van 100% automatisering is moeilijk omdat er enkele scenario's zijn waarin een registratiepagina een captcha heeft of sommige testcases die we niet vaak uitvoeren. Bovendien zal het automatiseren van deze testgevallen geen waarde toevoegen aan de automatisering of een positieve ROI opleveren.


18) Wat is het gemiddelde aantal testgevallen dat u per dag heeft geautomatiseerd?

Het antwoord hangt af van de lengte en complexiteit van het testscenario. Over het algemeen kan een QA-tester 2-4 testscenario's per dag automatiseren wanneer de complexiteit beperkt is. Soms kan het echter worden teruggebracht tot 1-2 wanneer de complexiteit hoog is.


19) Wat is de scriptstandaard bij het uitvoeren van automatiseringstests?

Bij het schrijven van scripts voor automatisering moet u rekening houden met de volgende zaken:

  • Uniforme naamgevingsconventie.
  • 3 regels commentaar voor elke 10 regels code.
  • Voldoende inkeping.
  • Robuust foutafhandelings- en herstelscenario.
  • Gebruik van Frameworks waar mogelijk.

20) Wat zijn de meest populaire tools voor automatiseringstesten?

De meest populaire testtools voor automatiseringstesten zijn:

Hier is een volledige lijst van testtools voor automatisering.


21) Hoe kun je het succes van automatiseringstesten meten?

De volgende criteria kunnen het succes van geautomatiseerde tests in kaart brengen:

  • Defectdetectieratio
  • Automatiseringsuitvoeringstijd en tijdsbesparing om het product vrij te geven
  • Vermindering van arbeids- en andere kosten

22) Kunt u enkele nadelen van handmatig testen noemen?

  • Handmatig testen vergt meer tijd en meer middelen.
  • Onnauwkeurigheid
  • Het herhaaldelijk uitvoeren van dezelfde testcase is foutgevoelig en vervelend.
  • Het is onpraktisch om handmatig testen uit te voeren op zeer grote en tijdgebonden projecten.

23) Wat zijn de verschillen tussen open-sourcetools, leverancierstools en interne tools bij automatiseringstests?

Dit zijn de verschillen tussen alle:

  • Open source-hulpmiddelen: Het zijn gratis tools met broncode die op internet beschikbaar zijn. Voorbeeld: Selenium
  • Hulpmiddelen voor leveranciers: Deze testtools zijn ontwikkeld door bedrijven en u moet hun licenties aanschaffen. Voorbeeld: Microfocus UFT.
  • Interne hulpmiddelen: Het is gebouwd door bedrijven voor hun gebruik.

24) Wat zijn de vereisten voor automatiseringstesten?

Een paar belangrijke vereisten voor automatiseringstesten zijn:

  • Een stabiele bouw
  • Te testen functionaliteiten
  • Testcases voor geautomatiseerd testen

25) Kun je automatiseren zonder raamwerk?

Frameworks zijn richtlijnen en niet verplicht om automatiseringsscripts te maken en uit te voeren. Dus ja, we kunnen automatiseren zonder raamwerk. Het verbeteren en onderhouden van testscripts zou eenvoudig zijn als we een raamwerk zouden creëren en volgen.


26) Vertel me wat je weet Selenium

Selenium is een gratis (open source) testautomatiseringssuite. Het wordt gebruikt om web- en mobiele omgevingen te automatiseren. Het bestaat uit het volgende.

  • Selenium IDE (Browser Add-on – opname- en afspeeltool)
  • Selenium webdriver
  • Selenium Raster (gedistribueerd testen)
  • Selenium ondersteunt scripting in talen zoals Java, C#, Python, Ruby, PHP, Perl en JavaScript.

27) Vertel me over QTP

QTP (Snelle Test Professioneel) staat nu bekend als Microfocus UFT. Het is een commerciële automatiseringstool en ondersteunt een uitgebreid scala aan testomgevingen: web, desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray en Visual Basic, onder andere.

De scripttaal is VBScript. Het gereedschap past er goed bij ALM (Testbeheertool) en LoadRunner (Prestatietesttool).

Opvallende kenmerken van QTP zijn onder meer Business Process Testing, een trefwoordgestuurd raamwerk, XML-ondersteuning, robuuste controlepunten en testresultaten.


28) Wat is SikuliX?

SikuliX is een tool die de “Visual Image Match”-methode gebruikt om de grafische gebruikersinterface te automatiseren. Alle webelementen erin SikuliX moet als afbeelding worden genomen en in het project worden opgeslagen.

SikuliX bestaat uit

  • SikuliX Script
  • Visuele scripting-API voor Jython
  • SikuliX IDE

Praktische toepassingen van SikuliX zijn:

  • Het kan venstergebaseerde applicaties en alles wat u op het scherm ziet automatiseren zonder gebruik te maken van interne API-ondersteuning.
  • Het biedt een eenvoudige API.
  • Het kan eenvoudig worden gekoppeld aan tools zoals Selenium.
  • Webapplicaties kunnen worden geautomatiseerd.
  • SikuliX biedt uitgebreide ondersteuning om flitsobjecten te automatiseren.
  • Het kan op elke technologie werken -.NET, Java.

29) Vermeld waar het verschil tussen zit Selenium en SikuliX is?

SikuliX Selenium
Het biedt uitgebreide ondersteuning voor het automatiseren van flash-objecten Het kan geen flash-objecten zoals videospelers of audiospelers automatiseren.
Het heeft een eenvoudige API Het heeft een ingewikkelde API
Het maakt gebruik van een visuele match om elementen op het scherm te vinden. We kunnen dus alles wat we op het scherm zien automatiseren. Het maakt gebruik van CSS, ID, locators en andere geselecteerde elementen om GUI-elementen te identificeren
Het kan zowel het web als Windows-applicaties automatiseren Het kan alleen webapplicaties automatiseren

30) Wat zijn de kenmerken van een goed automatiseringsframework?

Hier zijn enkele belangrijke kenmerken van een goed automatiseringsframework:

  • modulair: Het is een raamwerk dat aanpasbaar moet zijn aan veranderingen. Zodat testers de scripts moeten kunnen aanpassen aan de omgeving.
  • herbruikbare: Het moet herbruikbaar zijn, zodat methoden of hulpprogramma's in een gemeenschappelijk bestand moeten worden geschreven dat toegankelijk is voor alle scripts.
  • Consequent: Het moet in een consistent formaat worden geschreven.
  • Onafhankelijk: De automatiseringsscripts moeten zo worden geschreven dat ze onafhankelijk van elkaar zijn.
  • integratie: Automation Framework moet zo worden ontwikkeld dat het eenvoudig te integreren is met andere applicaties.

31) Wat is cross-browsertesten?

Het is een onderdeel van browserautomatiseringstesten waarmee u kunt controleren of de onlinetoepassing correct werkt in verschillende browsers. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, enz.

Crossbrowsertesten met behulp van Selenium webdriver

Het belangrijkste doel van cross-browser testen is om te controleren of uw website of webapp correct werkt in verschillende combinaties van browsers en besturingssystemen.


32) Welke tests kunnen worden uitgevoerd met behulp van de Selenium Kader?

U kunt gebruik maken van een Selenium raamwerk voor de volgende testen:

  • Loadtesten van webapplicaties.
  • Regressietesten van webapplicaties.
  • Functioneel testen van webapplicaties.

33) Is automatiseringstesten white box-testen of black box-testen?

Geautomatiseerd testen is voornamelijk black box-testen.


34) Welk trefwoord wordt gebruikt om de URL van de huidige pagina op te halen Selenium?

Selenium WebDriver kan u helpen de huidige URL van een pagina te vinden met de getcurrentURL(). Deze methode vindt de URL van de geopende applicaties en resulteert in een string.


35) Waar bewaart u informatie zoals URL, login en wachtwoord?

URL, login en wachtwoord zijn belangrijke informatie die heel vaak wordt gebruikt en die regelmatig verandert. Ze moeten altijd in een apart bestand worden bewaard. Als dit niet wordt gedaan, moet de automatiseringstester dit in elk bestand met de referentie wijzigen.


Sollicitatievragen voor automatiseringstests voor 3 tot 5 jaar ervaring

36) Wat zijn de uitbreidingen en testmiddelen van QTP?

Enkele belangrijke testmiddelen en uitbreidingen van QTP zijn:

  • Resultaten .xml
  • Herstelscenario .qrs
  • Test batchrunner .mtb
  • Gedeelde objectopslagplaats .tsr
  • Lokale objectrepository .mtr
  • Testbestand .mts
  • Functiebibliotheek .qfl

37) Wat zijn de verschillen tussen handmatig testen en geautomatiseerd testen?

Hier zijn enkele belangrijke verschillen tussen handmatig en geautomatiseerd testen:

parameters Handmatig testen Automatisering testen
Tijdsverbruik Meer Less
STLC Handmatig volgen Volgt met behulp van gereedschap
Kar Less duur Duur
Betrouwbaarheid Less Betrouwbaar Zeer betrouwbaar
Kwaliteit Laag Hoog
Vaardigheden Less vaardigheden vereist Er is een hoge vaardigheden vereist.

38) Wat zijn de essentiële modules van een automatiseringstestframework?

Hier zijn enkele essentiële modules van het automatiseringstestframework:

  • Hulpmiddel voor het testen van beweringen: Deze testtool biedt assert statements voor het beoordelen van de verwachte waarden in de te testen applicatie. Bijvoorbeeld Junit, TestNG, Junit, enz.
  • Gegevensconfiguratie: Verzekerd dat elke testcase haalt de testgegevens uit de database, een bestand of ingebed in het testscript.
  • Bouwbeheertool: Het raamwerk moet worden gebouwd en geïmplementeerd om testscripts te maken.
  • Continue integratietool: Ze moeten bij elke iteratie de wijzigingen in het raamwerk integreren en implementeren.
  • Rapportagetool: Het is handig om na de testcases een leesbaar rapport te genereren, zodat u een beter beeld krijgt van de stappen, fouten en resultaten.
  • Logboektool: Ze helpen bij het beter opsporen van fouten en bugs.

39) Wat is Cucumber?

Cucumber is een open-source (BDE) gedragsgestuurde ontwikkelingstool. Het wordt gebruikt voor het testen van webgebaseerde applicatieautomatisering en ondersteunt talen zoals Java, Robijn, Robijn, Scala, Groovy, Etc. Cucumber leest uitvoerbare specificaties geschreven in platte tekst en test de te testen applicatie op die specificaties.


40) Wat is Test voltooid?

TestComplete is een geautomatiseerde UI-testtool voor desktopapplicaties, internet, mobiel, enz. Het biedt de flexibiliteit om een ​​testcase in één browser op te nemen en deze in meerdere browsers uit te voeren, waardoor testen in meerdere browsers wordt ondersteund.


41) Wat is Cypress?

Cypress is een open-source testframework. Het is ontwikkeld in JavaScript en heeft de laatste tijd aan populariteit gewonnen vanwege de eenvoud en uitgebreide mogelijkheden die browsertesten mogelijk maken. Gebruikershandleidingen moeten bovendien grondig worden gedocumenteerd.


42) Hoe kunt u omgaan met de waarschuwingspop-ups in Selenium WebDriver?

Selenium geeft waarschuwingen als er problemen zijn tijdens het testen. Met de pop-upinterface kunt u de waarschuwing afhandelen door de besturing naar de pop-up te schakelen, op de knop OK of Annuleren te drukken en terug te keren naar het bronpaginascherm.

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

43) Wat is een hybride testframework?

Het Hybrid Testing-framework ontwikkelt de testcases uit modulaire scripts door ze te combineren in het modulaire testframework.


44) Stappen schrijven om primaire testcases voor de “inlogfunctionaliteit” voor een applicatie te automatiseren?

Hier zijn de stappen om de basisinlogfunctionaliteit te automatiseren:

Stap 1) Begrijp de projectvereisten.

Stap 2) Identificeer de testscenario's

Stap 3) Bereid een gegevensinvoerbestand voor met de gegevens die overeenkomen met elk scenario

Stap 4) Start de tool vanuit het programma.

Stap 5) Identificeer de gebruikersnaam, het wachtwoord en de login-knoppen.

Stap 6) Controleer of het foutbericht voor negatieve scenario's hetzelfde is als het succesbericht voor positieve testscenario's.

Deze interviewvragen zullen ook helpen bij je viva (oralen)