Software Tester Career Levels
Software testing è all’incirca come vecchia professione come lo sviluppo, e ha una traiettoria di carriera molto simile a quella dello sviluppatore del software. Ecco come diventare un tester software:
Entry Level
Chiamato anche Junior Level Software Tester, la maggior parte delle persone iniziano a livello di ingresso. Una laurea non è richiesto, ma quelli con un BS in computer sono date la preferenza, e neolaureati costituiscono la maggior parte dei dipendenti a questo livello. Un grado associato o certificazione può dare un candidato un vantaggio.
Tuttavia, in questo campo, l’esperienza tende ad essere importante quanto qualsiasi tipo di laurea. Non è del tutto raro che gli scrittori tecnici vengano utilizzati in una capacità di test del software poiché la documentazione è vitale per entrambe le posizioni. Quelli con una laurea hanno maggiori probabilità di progredire al livello successivo significativamente più velocemente, poiché l’obiettivo primario per loro nella posizione di livello junior è quello di familiarizzare con il processo (non importa quanto sia buona l’educazione, non c’è nulla che possa preparare uno studente per come funzionano le cose nella realtà rispetto alla teoria).
In una posizione entry-level, i tester software si concentrano principalmente sull’esecuzione di test di base stabiliti sul software. In genere, questo significa eseguire test che sono stati sviluppati per fasi specifiche del prodotto. Ad esempio, tutte le funzionalità del software devono essere testate prima del suo rilascio, anche per le aree che non dovrebbero essere state interessate dalle modifiche.
Le posizioni entry-level in genere eseguono questi test perché c’è un basso rischio che ci siano bug critici che spingeranno indietro la data di rilascio. Molti dei loro compiti regolari sarà quello di lavorare con test automatizzati per garantire che venga eseguito dall’inizio alla fine, quindi segnalare se eventuali bug sono stati riscontrati durante i test automatizzati.
Impareranno anche a conoscere il software di tracciamento dei bug e come documentare correttamente i difetti che trovano. A seconda della loro formazione ed esperienza, i tester entry level possono essere accoppiati con un analista di test per apprendere le procedure di test più approfondite. Nel corso del tempo, impareranno a lavorare con gli analisti di test e gli sviluppatori di scrivere piani di test, testare nuove funzionalità, e (se sono interessati) iniziare ad imparare parte del codice dietro i programmi.
Quest’ultimo può servire da ponte per diventare uno sviluppatore, perché in genere aiuta gli ingegneri se i tester possono identificare quale parte del codice è il vero problema. I tester software con la capacità di aiutare a risolvere e risolvere i problemi diventano indispensabili in tempi relativamente brevi all’interno delle società di software.
Test Analyst e Senior Test Analyst
Per essere qualificati come test analyst, le aziende guardano principalmente all’esperienza e quindi all’istruzione. Le certificazioni possono aiutare per alcune delle aree di test più tecniche, come ASP.NET, ma non sono in genere necessari per queste posizioni. Molte aziende non fanno una distinzione tra queste due posizioni, e non v’è uno standard per chi è qualificato come analista di test senior o avanzato. Ci sono anche una serie di designazioni diverse per le persone in questa posizione, come il tester QA e l’analista QA.
Indipendentemente da come viene chiamata la posizione, sono tutti relativamente simili. La differenza principale tra un tester e un tester di livello senior è in genere esperienza e specializzazione. La quantità di esperienza che distingue l’uno dall’altro varia a seconda dell’azienda e della divisione. Un tester che capisce il codice e può aiutare a risolvere il problema è più probabile che sia considerato a livello senior, anche se potrebbe non esserci una definizione chiara per la posizione.
Gli analisti lavorano su programmi e funzionalità più complessi e meno consolidati. Essi sono spesso invitati a partecipare alle riunioni con il personale di ingegneria una volta che lo sviluppo è iniziato in modo che comprendano lo scopo dei cambiamenti, nuove funzionalità, e la direzione futura. I professionisti in questi ruoli lavorano a stretto contatto con gli sviluppatori, testando spesso il software in diverse fasi per garantire che non ci siano bug importanti creati durante il processo. Il loro lavoro è in gran parte manuale, il che significa che creano il piano di test (di solito uno sforzo coordinato con gli ingegneri) per ogni cambiamento nuovo, aggiornato e deprecato. Il mentoring dei tester di livello junior è comune in questa fase.
Software Test Lead and Manager
L’esperienza è essenzialmente l’unica cosa che le aziende guardano per, per questa posizione. Ad esempio, circa due terzi di tutti i gestori di test software negli Stati Uniti sono stati assunti solo dopo aver raggiunto 10 anni di esperienza. Questo è principalmente a causa di quanto un manager ha bisogno di sapere per eseguire correttamente il reparto.
Alcune aziende hanno posizioni di Test Lead, che possono essere un trampolino di lancio per diventare un manager. Un test Lead fornisce gli stessi servizi per un singolo gruppo invece di un intero reparto. In molte aziende, c’è solo un manager, quindi i due sono combinati per semplicità. Mentre altri tester possono specializzarsi, i manager devono avere una conoscenza di tutte le prove necessarie per distribuire il prodotto:
- di Unit testing
- Sistema di test
- test di Integrazione
- test di Accettazione
- Funzionali e non funzionali test
- test di Regressione
la Maggior parte degli analisti si ha esperienza con la maggior parte di questi, ma un manager deve essere in grado di comprendere ogni tipo di prova per soddisfare stretto di rilascio delle scadenze. I manager sono responsabili non solo di garantire che i loro team abbiano il tempo necessario per testare a fondo il software, ma devono anche garantire che i loro team abbiano le attrezzature e i requisiti hardware necessari per testare con successo il software.
Discutono anche questioni attuali con altri membri della direzione, sollevano richieste di nuove attrezzature, gestiscono funzioni amministrative (come l’assunzione e l’approvazione del tempo dei dipendenti del contratto) e lavorano per rendere il processo senza interruzioni tra sviluppo e test.
Lo stipendio mediano in 2017 era $92,057—con gli stessi vantaggi delle posizioni più basse. A differenza delle altre posizioni, non v’è alcun campo particolare che fornisce un vantaggio per una maggiore retribuzione. Anni di esperienza tende ad essere il più grande fattore che contribuisce alla quantità di stipendio.