Fornisci un esempio di una situazione in cui la decisione di automatizzare un test non era ovvia.
QA / QA Automation
Come implementare un connettore al database in Python? Come viene passata la connessione ai test tramite fixture? Verrà eseguito il teardown se il test fallisce? Quale stato avrà il test se la connessione al database fallisce?
Hai mai lavorato con decoratori?
Raccontaci come hai sviluppato la tua strategia di test per un'architettura a microservizi.
Prima dei test, è necessario eseguire cinque lavori diversi per preparare l'ambiente. Come eseguirli in parallelo in GitLab CI, e il lavoro con pytest — solo dopo aver completato tutti i lavori della prima fase?
Quali comandi da riga di comando Linux usi?
Spiega la differenza tra Dockerfile, immagine Docker e contenitore Docker.
Ci sono 2 liste a = [1, 2, 3] b = [6, 5, 4] È necessario creare una lista finale che contenga tutti gli elementi della prima, il carattere "a" e tutti gli elementi della seconda in ordine inverso
Cos'è un indice in un database, ad esempio in PostgreSQL?
Qual è la funzione principale di Docker Compose?
Come giustificare la progettazione con margine per il carico futuro e evitare ottimizzazioni premature?
Quale comando usare per avviare un contenitore con Ubuntu 18 e verificare uno script Bash?
Perché il rapporto smette di essere pubblicato quando i test falliscono in una pipeline di GitLab CI composta da due fasi: la prima esegue i test e carica i risultati XML, la seconda legge l'XML e pubblica il rapporto HTML.
Cosa cambia se si rimuove return e si lascia print(final)?
Lavorare con Postman e le collezioni — scrivere le collezioni è difficile?
Perché hai scelto questo approccio/soluzione in particolare? (domanda sul codice scritto)
Come trovare una riga in un file senza aprirlo completamente e sostituire la parola trovata con un'altra (comando grep/sed in Linux)?
A cosa servono gli artefatti in GitLab CI?
Se una fixture esegue un SELECT * e il database di test è cresciuto fino a centinaia di milioni di utenti, rendendo i dati impossibili da contenere in memoria, come risolvere il problema modificando solo la fixture e senza riscrivere tutti i test?
Perché nel selettore dell'elemento del modulo non viene usato body?