Quali sono i buoni requisiti per un ingegnere addetto al controllo qualità? [chiuso]


9

Stiamo assumendo un addetto al controllo qualità e dovrei presentare alcune domande per l'intervista. La verità è che non so molto di ciò che un buon ingegnere addetto al controllo qualità dovrebbe sapere, tanto meno di ciò che potrebbero comportare le domande di un buon colloquio. Qualcuno ha suggerimenti?

Alcune informazioni: l'ambiente è due applicazioni Web separate (ma intrecciate) per lo stack Microsoft (ASP.NET, SQL Server, IIS).

Risposte:


9

A meno che tu non abbia molta esperienza di lavoro con i tester, leggi i primi capitoli del "Testing Computer Software" di Cem Kaner per avere un'idea dei tipi di termini che vuoi sentire: test di confine, test di errore, test di percorsi felici, funzionali, prestazioni, sicurezza, integrazione, ecc. Se non sai parlare la lingua, non sarai in grado di condurre una buona intervista.

Fornisci loro una specifica per un piccolo pezzo del tuo sistema. Chiedi loro di provarlo. Stai cercando l'organizzazione del pensiero e la loro capacità di elaborare test interessanti. Volete vederli spezzare le aree del test in modo ordinato, e quindi approfondire ogni area, inventando casi di test sempre più interessanti. I tester davvero bravi possono farlo per ore con tutti tranne i problemi più banali, quindi potresti aver bisogno di tagliarli e farli passare ad un'altra categoria per avere una buona idea di come pensano.

Descrivi il comportamento causato da un vero bug nel tuo sistema che è stato difficile da capire. Chiedi loro cosa farebbero se vedessero questo errore durante il test. Qui, stai cercando la riduzione dei bug: la capacità di trovare il più semplice insieme di circostanze in grado di riprodurre un bug. Questo rende il debugging molto più semplice per gli sviluppatori, poiché hanno una migliore idea di cosa abbia causato il problema e dimostrano una chiara capacità di risoluzione dei problemi e una chiara comprensione di quali fattori possono interagire per causare bug. Con il tuo prodotto specifico, discutere di una condizione di gara potrebbe essere divertente.

Fornisci loro un semplice programma da riga di comando che hai hackerato insieme (magari seminato con bug) e una semplice specifica, e lasciali sedere al computer e giocare con esso, con l'obiettivo di trovare problemi. Qui stai cercando la creatività e la capacità di affrontare le aree problematiche. Dovrebbero testare cose come input grandi, input piccoli, input strani, input vuoti. Se trovano un bug, chiedi loro di provare a capire esattamente quando si verifica quel bug (di nuovo con la riduzione del bug!).

Chiedi loro cosa farebbero se un SDE rispondesse a un bug con "No Repro" o "Won't Fix", se ritenessero che il bug fosse importante. Qui stai cercando qualcuno che non sarà solo un pushover, ma anche non sarà antagonista. Le risposte ragionevoli includono l'aggiunta di scenari di esempio che dimostrano più chiaramente la gravità del bug e quindi riaprono il ticket, parlando con lo sviluppatore per cercare di capire perché le cose sono state risolte in questo modo prima della chiusura, ecc.

Parla con loro della tua applicazione ad alto livello. Chiedi loro che tipo di test vorrebbero eseguire. Qui stai cercando aree generali di test come test di componenti funzionali, test di integrazione, test delle prestazioni, test di sicurezza.

Se si tratta di un ingegnere SDET / di automazione, dai loro alcune domande di intervista per gli sviluppatori con circa 1/3 della metà della loro esperienza complessiva.

Se questa è la tua prima persona con QA, assicurati che possa avviarsi da sola. Chiedi loro che aspetto hanno la loro prima settimana al mese di lavoro. Dovrebbero dire qualcosa sulla raccolta dei requisiti e sulla configurazione degli strumenti, quindi descrivere un approccio ragionevole per iniziare i test. Stai cercando qualcuno che non ha bisogno di un capo per dire loro come iniziare i test e può autogestirsi. Se hai già personale addetto al controllo qualità, questo è meno importante.


1
E c'è sempre la domanda stereotipata del test sulla SM. . . "Come testeresti questa penna?" È l'equivalente SDET di "Perché è un tombino rotondo?"
Ethel Evans,

+1 Ottima risposta, in particolare un'audizione di prova. Alcune persone suonano alla grande quando stanno parlando, ma l'unico modo per valutare davvero un tester è davvero farli testare.
testerab,

1
Si . . . il mio primo lavoro fuori dall'università è stato interrotto perché mi è stato chiesto di sedermi e testare l'app Calendario in Windows XP per 3 minuti e ho trovato un bug di integrazione con MS Outlook. La persona che mi ha chiesto di provare ha commesso l'errore di farmi usare la sua macchina da lavoro, e apparentemente sono riuscito a rovinare la sua installazione piuttosto male :-p
Ethel Evans,

Secondo te, che dire di qualcuno il cui lavoro è focalizzato esclusivamente sull'automazione dei test? cioè: gli sviluppatori scrivono i loro test unitari e il loro obiettivo principale è quello di automatizzare ed eseguire quelli, generare report, ecc. (strumenti e sistemi più in sviluppo, piuttosto che test manuali o creazione di casi di test). Quali dovrebbero essere le loro responsabilità specifiche e cosa ti aspetteresti da una prospettiva QA? Qual è il confine tra le loro responsabilità e quelle degli sviluppatori?
K-RAN,

1
@ K-RAN, la filosofia che mi piace di più per bilanciare le responsabilità degli sviluppatori e dei tester per la qualità è "Gli sviluppatori iniziano a livello di 1 piede e i tester iniziano a livello di 10.000 piedi e si incontrano da qualche parte nel mezzo. Se ci sono meno tester, che da qualche parte sarà più in alto, forse anche all'integrazione del sistema; se ci sono più tester, quel livello sarà più basso, e forse proprio sopra i test unitari ". Se stai davvero cercando strumenti e sistemi a lungo termine funzionanti - nessuna opinione di esperti sulla qualità dei test, dei test effettivi, ecc., Assumi come se stessi assumendo uno sviluppatore per quel ruolo.
Ethel Evans,

6

Quello che faccio quando ho intervistato i candidati al QA è chiedere loro di delineare una strategia di test per un'applicazione. Di solito do loro il mio telefono e scelgo un'app con funzionalità limitate, oppure consento loro di scegliere qualcosa con cui hanno più familiarità. Quando elencano una strategia di alto livello (alcuni non possono), potrei chiedere loro di approfondire ed elencare alcuni casi di test.

Una volta fatto, potrei dare loro uno scenario in cui disponiamo di risorse limitate e vedere come hanno la priorità.

Chiedo anche loro quando il software è abbastanza buono da spedire, come gestire le situazioni in cui PM o dev non ritengono che un bug sia importante ma lo fanno. Tipici scenari di sviluppo del prodotto.

Queste sono per posizioni di QA non codificanti. Codifica delle posizioni QA Dò loro un'intervista com / dev / test.


Prego. Buona fortuna =)
rreeverb il

Ho aggiunto questo approccio nelle mie interviste di prova. Grazie.
Ethel Evans,

3

Chiedi loro come progetterebbero i piani di test. Chiedi loro se hanno esperienza nell'uso dei test di regressione e in che modo lo hanno fatto. Chiedi loro come vanno su un'interfaccia utente. Chiedi loro come farebbero per testare le importazioni di dati che non passano attraverso l'interfaccia utente (se fai queste cose). Chiedi loro come avrebbero comunicato i loro problemi agli sviluppatori e come avrebbero verificato la risoluzione del problema. Chiederei loro il bug più interessante (o più difficile da trovare) che hanno trovato e come lo hanno trovato.

Prima di iniziare a intervistare, cerca alcuni dei libri disponibili sui test e analizza un po 'cosa dovrebbe fare una persona di controllo qualità. Ciò ti aiuterà a valutare le loro risposte.

Inoltre stai anche cercando una buona personalità. Non vuoi un addetto al controllo qualità che è un pushover, ma non vuoi nemmeno un bullo o un coglione. Ma vuoi qualcuno che resista al management quando le cose non vanno e non approva tutto perché il management vuole rispettare una scadenza. Volete qualcuno che lavorerà efficacemente con gli sviluppatori e che comprenda i requisiti di ciò che stanno testando. Qualcuno con qualche background nel tipo di applicazione che stai testando potrebbe essere buono. Un tester con esperienza sanitaria saprà di cose per verificare che qualcuno che proviene da un altro campo potrebbe non essere a conoscenza.


-1

Immagino che non ci si possa aspettare che abbiano una seria conoscenza della tecnologia: chiunque abbia probabilmente rifiuterà di lavorare come banale tester.

Il meglio che puoi fare è cercare cose comuni come l'attenzione ai dettagli, la mente curiosa, l'entusiasmo per la sperimentazione e così via.


eventuali domande o specifiche preferite?
Kelloti,

4
Questo dipende da dove vivi. Mi sto imbattendo in sempre più sviluppatori che passano ai test a causa delle sue sfide uniche e delle migliori prospettive di carriera, ma mi trovo in una zona molto ricca di software. I buoni test sono tutt'altro che banali, e se paghi abbastanza e hai un ambiente che rispetta i tester esperti come gli sviluppatori esperti, puoi ottenere tester rock star che conoscono le loro cose.
Ethel Evans,

2
Ciò dice molto di più sul tipo di società per cui hai lavorato piuttosto che sui tester in generale. Come dice Ethel, ottieni quello che ti aspetti: se ti aspetti che i tuoi tester siano banali e paghi di conseguenza, semplicemente non attirerai tester davvero qualificati.
testerab,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.