Vertel over uitzonderingen — hiërarchie, checked en unchecked met voorbeelden
QA / QA Automation
Welke datatypes ken je in Java? Geef voorbeelden.
Vandaag kregen jullie een opdracht die meerdere keren aan onze leerlingen is voorgelegd: alle fouten in JSON vinden.
Leg in detail uit wanneer je throws gebruikt, wanneer try-catch, waarom het slecht is om een algemene Exception te vangen en fouten te onderdrukken
Op welke manieren kan een uitzondering worden afgehandeld of geworpen?
Heeft u ooit een situatie meegemaakt waarin een proces op Linux vastloopt? Hoe vindt u het en beëindigt u het?
Heb je ervaring met Docker?
Hoe is het releaseproces georganiseerd en wat is de rol van automatische tests daarin?
Vertel over mocks in tests, hoe stabiliseer je ze?
Wat kun je me vertellen over indexen in databases?
Hoe wordt de trigger voor smoke-tests geactiveerd en wat bepaalt de lijst met tests voor smoke?
Heb je Allure, is het TestOps of gewoon Allure? Wat is het eigenlijk?
En als we het specifiek over Bash-commando's (niet Git) hebben — bijvoorbeeld een bestand maken, een bestand verplaatsen, enz.
Wat moet er in het Allure-rapport staan om een back-end REST-teststoring gemakkelijk lokaal te reproduceren?
In welke stack/talen zijn de microservices geschreven, komt het overeen met de teststack?
Met welke databases werk je tijdens tests?
Er is een rest-api-methode van de transferdienst die een bepaald bedrag van één bankgebruiker naar een andere overmaakt op basis van ID: GET /api/transfer?money={money}&from={uid}&to={uid} Taak: maak testcases voor deze methode Voorbeeld testcase: Roep de methode aan met parameters money=10.10&from=1&to=2; Verwacht gedrag: Roep de methode aan met parameters money=10&from=1&to=2; Verwacht gedrag: status 400, saldo niet gewijzigd, foutmelding onvoldoende saldo Roep de methode aan met parameters money=100000&from=1&to=2; Verwacht gedrag: status 200, saldo van gebruiker 1 neemt af met het huidige bedrag, saldo van gebruiker 2 neemt toe met het huidige bedrag Roep de methode aan met parameters money=-10000&from=1&to=2; Verwacht gedrag: status 400, saldo niet gewijzigd, foutmelding kan geen negatief bedrag overmaken Roep de methode aan met parameters money=0&from=1&to=2; Verwacht gedrag: status 400, saldo niet gewijzigd, foutmelding kan geen nulbedrag overmaken Roep de methode aan met parameters money=вавава&from=1&to=2; Verwacht gedrag: status 400, saldo niet gewijzigd, foutmelding voer een geldige waarde in Roep de methode aan met parameters money=10000&from=1&to=1; Verwacht gedrag: status 400, saldo niet gewijzigd, gedetailleerde foutmelding
Wat is de geschatte verhouding tussen handmatig testen en automatisering qua tijd?
Wat gebeurt er als je een query filtert op een veld zonder index?
Hoe maak ik het gebruik van een methode met 10 parameters van hetzelfde type gemakkelijker en leesbaarder?