QA / QA Automation
In quale parte della piramide dei test si trova il test manuale?
Parlami brevemente della tua esperienza e del tuo stack tecnologico.
Cos'è una fixture?
Qual è la relazione tra la documentazione dell'API REST e lo strumento Swagger?
Quale fase inizia dopo l'apertura di un PR? Appena il sviluppatore apre il PR, o prima passa la revisione del codice?
Ottimizzazione della soluzione: come eliminare il ramo else e usare for/else?
[nome] ha chiesto: Hai esperienza come team leader o mentore?
Cosa sono le fixture in Pytest?
Nominare i principi fondamentali della POO e descriverli brevemente
Come è stato costruito il processo di lavoro con i compiti? I casi di test sono stati creati da loro o dagli analisti, dal business?
In quali modi si può gestire o lanciare un'eccezione?
Per favore, parlami della tua esperienza di automazione: più UI o API? Quanti anni/mesi di esperienza in Python?
Ci sono state storie di interazione con il team di prodotto o il team di marketing quando sono stati chiariti i requisiti?
Correggere il metodo che restituisce la lunghezza massima di una sequenza in cui ogni elemento successivo aumenta di 1, in un array di interi dato. Se la lista consiste di 1 elemento, la lunghezza della sequenza è 1.
Quali versioni di indirizzi IP esistono e in cosa IPv4 differisce da IPv6?
Parlami di te / auto-presentazione
Elenca i metodi HTTP standard
In che altro modo possono comunicare i microservizi oltre tramite API? Conosci altri metodi?
Cos'è lo Stato di Storage e come aiuta con l'autorizzazione?
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