Parla del principio di Segregazione delle Interfacce (ISP) di SOLID.
QA / QA Automation
Cos'è una fixture in pytest? Come implementi il teardown?
Quante volte verrà eseguito test_balance quando c'è una parametrizzazione sia sulla classe che sulla funzione di test?
Parla di chiusure in Python. Come una funzione all'interno di un'altra utilizza le variabili della funzione esterna?
Cosa può essere una chiave in un dizionario Python?
Parlami di te, del tuo ultimo posto di lavoro, quali compiti hai svolto, di che prodotto si trattava?
Parla dei metodi in OOP (metodi classici, __init__ e altri).
Parla dei tipi di dati in Python. In quali categorie li divideresti e cosa include ciascuna?
Quali principi di OOP e SOLID hai applicato nella tua attività come automatizzatore? Fornisci esempi.
Quali pattern di progettazione hai usato oltre al Page Object?
Cosa mostrerà ogni print in una funzione con un argomento mutabile di default?
Analisi del codice con fixture di scope session e autouse=True: quale test fallirà e perché?
Parla di scope delle fixture in pytest e delle insidie nell'usare lo scope di sessione.
Perché None è considerato un tipo immutabile?
Parla della funzione super() e quando la usi?
Parla del pattern di Inversione delle Dipendenze (l'ultimo principio SOLID) e sulla composizione.