Oggi molte persone sognano di trovare un lavoro nell'IT, a causa degli stipendi relativamente alti del settore, nonché della costante domanda di specialisti IT nel mercato del lavoro. Molto spesso, questi sogni si infrangono quando si scontrano con la necessità di un'istruzione specialistica che il sognatore non ha né il tempo né il denaro per ottenere. Ma ci sono diverse specialità che forniscono una "porta sul retro" nel settore IT, permettendoti di aggirare essenzialmente la formazione preliminare e la necessità di acquisire esperienza precedente. Si dà il caso che il QA sia una di queste specialità ai "bordi" dell'IT.
Cos'è un ingegnere del controllo qualità e cosa fa?
Il lavoro di un ingegnere di garanzia della qualità riguarda meno l'assicurazione della qualità (sebbene ciò sia implicito nel titolo del lavoro) quanto il monitoraggio della correttezza dell'implementazione di tutte le fasi di sviluppo e della correttezza del funzionamento del prodotto finale. Sembra un po' quello che fa un tester. Ma un tester controlla solo il funzionamento dell'applicazione e l'accetta o rifiuta in base ai risultati del test (presenza di bug ed errori). Un ingegnere del controllo qualità monitora anche la conformità agli standard nello sviluppo del software e interagisce con sviluppatori, progettisti e clienti, prevenendo la comparsa stessa di bug ed errori nel software. È vero che molto spesso le posizioni di tester e QA engineer sono percepite come la stessa cosa.Se lo scomponiamo punto per punto, la descrizione del lavoro di un ingegnere del controllo qualità include le seguenti attività:
- specificare i requisiti dettagliati per il programma (fatto insieme al cliente)
- analizzare e calcolare il tempo necessario per creare l'applicazione o correggere un bug (questo compito, ovviamente, non è per ingegneri QA junior, ma qualcuno con una prospettiva imparziale, un professionista QA fornisce le stime di tempo più realistiche)
- sviluppare script di test
- eseguire il processo di test stesso
- log ha scoperto bug nel sistema di tracciamento dei bug
- discutere le correzioni con tutti coloro che sono coinvolti nello sviluppo
- monitorare il processo di correzione dei bug
- test ripetuti di aree problematiche
- analizzare i risultati del test
- script di test di debug
- analizzare i processi utilizzati dal team di sviluppo
- ottimizzare i processi di sviluppo per prevenire il ripetersi degli errori rilevati (se gli errori si verificano a causa di azioni incoerenti intraprese da diversi reparti o perché qualcuno non sta seguendo gli standard di sviluppo stabiliti, allora è compito dell'ingegnere QA indicare dove si trova il problema accadendo e lavorare per eliminarlo);
- mantenere la documentazione di prova
GO TO FULL VERSION