Parla di eccezioni — gerarchia, checked e unchecked con esempi
QA / QA Automation
Quali tipi di dati conosci in Java? Fai degli esempi.
Oggi ti è stata assegnata un compito che è capitato più volte ai nostri studenti: trovare tutti gli errori nel JSON.
Spiega in dettaglio quando usare throws, quando try-catch, perché è sbagliato catturare un'Exception generica e silenziare gli errori
In quali modi si può gestire o lanciare un'eccezione?
Hai mai avuto una situazione in cui un processo su Linux si blocca? Come trovarlo e ucciderlo?
Hai esperienza con Docker?
Cosa puoi dirmi sugli indici nei database?
Come è strutturato il processo di rilascio e quale ruolo hanno i test automatici in esso?
Parla dei mock nei test e come li stabilizzi?
Come si attiva il trigger dei test di smoke e cosa determina l'elenco dei test per lo smoke?
Hai Allure, è TestOps o semplicemente Allure? Cos'è esattamente?
E se parliamo specificamente di comandi Bash (non Git) — ad esempio, creare un file, spostare un file, ecc.
Cosa bisogna avere nel rapporto Allure per riprodurre facilmente il fallimento di un test REST localmente?
In quale stack/linguaggio sono scritti i microservizi, corrisponde allo stack dei test?
Con quali database lavori nei test?
Esiste un metodo API REST del servizio di trasferimento di una certa somma da un utente bancario a un altro tramite ID: GET /api/transfer?money={money}&from={uid}&to={uid} L'obiettivo è creare casi di test per questo metodo. Esempio di caso di test: Chiamare il metodo con i parametri money=10.10&from=1&to=2; Comportamento atteso: Chiamare il metodo con i parametri money=10&from=1&to=2; Comportamento atteso: stato 400, saldo invariato, restituire errore di fondi insufficienti Chiamare il metodo con i parametri money=100000&from=1&to=2; Comportamento atteso: stato 200, il saldo 1 diminuirà dell'importo corrente, il saldo 2 aumenterà dell'importo corrente Chiamare il metodo con i parametri money=-10000&from=1&to=2; Comportamento atteso: stato 400, saldo invariato, restituire errore di valore negativo non trasferibile Chiamare il metodo con i parametri money=0&from=1&to=2; Comportamento atteso: stato 400, saldo invariato, restituire errore di valore zero Chiamare il metodo con i parametri money=вавава&from=1&to=2; Comportamento atteso: stato 400, saldo invariato, errore di inserimento di un valore corretto Chiamare il metodo con i parametri money=10000&from=1&to=1; Comportamento atteso: stato 400, saldo invariato, errore di descrizione dettagliata dell'errore
Qual è circa il rapporto tra test manuali e automatizzati in termini di tempo?
Cosa succede se filtri una query su un campo senza indice?
Come rendere più comodo e leggibile l'uso di un metodo con 10 parametri dello stesso tipo?