Test del software come percorso di carriera: abilità del tester, stipendio e amp; Crescita

Questa guida ti guiderà attraverso gli ingressi e le uscite del test del software. Se hai intenzione di fare carriera nel test del software, questo è DA LEGGERE!

Che cos'è il test del software?

Il test del software è un processo di verifica di un sistema / programma del computer per decidere se soddisfa i requisiti specificati e produce i risultati desiderati. Di conseguenza, si identificano i bug nel prodotto / progetto software.

Il test del software è indispensabile per fornire un prodotto di qualità senza alcun bug o problema.

In questo tutorial imparerai-

  • Che cos'è il test del software?
  • Competenze richieste per diventare un tester del software
    • Competenze non tecniche
    • Abilità tecniche
    • Background accademico
    • Compenso
    • Cosa fa un tester del software?
    • Percorso di carriera di Software Tester
    • Percorsi di carriera alternativi come tester del software
    • Miti comuni
  • Come diventare tester del software
  • Esami di certificazione:

Competenze richieste per diventare un tester del software

Discuteremo gli aspetti tecnici e non tecnici necessari per diventare un tester del software

Competenze non tecniche

Le seguenti competenze sono essenziali per diventare un buon tester di qualità del software. Confronta il tuo set di abilità con il seguente elenco di controllo per determinare se il test del software è una realtà per te-

  • Abilità analitiche : un buon tester di software dovrebbe avere abilità analitiche acute. Le capacità analitiche aiuteranno a suddividere un sistema software complesso in unità più piccole per ottenere una migliore comprensione e creare casi di test. Non sei sicuro di avere buone capacità analitiche - Fai riferimento a questo link - se riesci a risolvere almeno UN problema hai ottime capacità analitiche.
  • Abilità di comunicazione : un buon tester di software deve avere buone capacità di comunicazione verbale e scritta. Gli artefatti di test (come casi / piani di test, strategie di test, segnalazioni di bug, ecc.) Creati dal tester del software dovrebbero essere facili da leggere e comprendere. Trattare con gli sviluppatori (in caso di bug o qualsiasi altro problema) richiederà un'ombra di discrezione e diplomazia.
  • Capacità di gestione del tempo e organizzazione: testare a volte potrebbe essere un lavoro impegnativo, specialmente durante il rilascio del codice. Un tester di software deve gestire in modo efficiente il carico di lavoro, avere un'elevata produttività, esibire una gestione ottimale del tempo e capacità organizzative
  • OTTIMA attitudine: per essere un buon tester di software devi avere una GRANDE attitudine. Attitudine al 'test to break', orientamento al dettaglio, disponibilità ad apprendere e suggerire miglioramenti del processo. Nell'industria del software, le tecnologie si evolvono con una velocità travolgente e un buon tester di software dovrebbe aggiornare le proprie capacità tecniche di test del software con le tecnologie in evoluzione. Il tuo atteggiamento deve riflettere un certo grado di indipendenza in cui ti assumi la responsabilità del compito assegnato e lo completi senza molta supervisione diretta.
  • Passione: per eccellere in qualsiasi professione o lavoro, è necessario avere un grado significativo di passione per esso. Un tester di software deve avere una passione per il proprio campo. MA come si fa a determinare se si ha una passione per il test del software se non l'hai mai provato prima? Semplice PROVALO e se il test del software non ti entusiasma, passa a qualcos'altro che ti interessa.

    Competenze non tecniche di un tester del software

Abilità tecniche

Questa lista è lunga, quindi per favore abbi pazienza

    • Conoscenza di base di Database / SQL: i sistemi software hanno una grande quantità di dati in background. Questi dati sono archiviati in diversi tipi di database come Oracle, MySQL, ecc. Nel back-end. Quindi, ci saranno situazioni in cui questi dati devono essere convalidati. In tal caso, è possibile utilizzare query SQL semplici / complesse per verificare se i dati corretti sono archiviati nei database di backend.
    • Conoscenza di base dei comandi Linux: la maggior parte delle applicazioni software come servizi Web, database, server delle applicazioni sono distribuite su macchine Linux, quindi è fondamentale che i tester conoscano i comandi Linux.
    • Conoscenza ed esperienza pratica di uno strumento di gestione dei test : la gestione dei test è un aspetto importante del test del software. Senza adeguate tecniche di gestione dei test, il processo di test del software fallirà. La gestione dei test non è altro che la gestione degli artefatti relativi ai test.

      Ad esempio: uno strumento come Testlink può essere utilizzato per monitorare tutti i casi di test scritti dal tuo team.

      Sono disponibili altri strumenti che possono essere utilizzati per la gestione dei test. Quindi, è importante avere conoscenza ed esperienza lavorativa di tali strumenti perché vengono utilizzati nella maggior parte delle aziende.

    • Conoscenza ed esperienza pratica di qualsiasi strumento di tracciamento dei difetti: il tracciamento dei difetti e il ciclo di vita dei difetti sono aspetti chiave del test del software. È estremamente critico gestire correttamente i difetti e rintracciarli in modo sistematico. Il monitoraggio dei difetti diventa necessario perché l'intero team dovrebbe essere a conoscenza del difetto, inclusi manager, sviluppatori e tester. Diversi strumenti vengono utilizzati per registrare i difetti tra cui QC, Bugzilla, Jira, ecc.
    • Conoscenza ed esperienza pratica dello strumento di automazione: se ti consideri un "tester di automazione" dopo un paio d'anni di lavoro sui test manuali, allora devi padroneggiare uno strumento e acquisire una conoscenza pratica e approfondita degli strumenti di automazione.

      Nota - Solo la conoscenza di uno strumento di automazione non è sufficiente per decifrare il colloquio, devi avere una buona esperienza pratica, quindi esercitati con lo strumento di tua scelta per ottenere la padronanza. La conoscenza di qualsiasi linguaggio di scripting come VBScript, JavaScript, C # è sempre utile come tester se stai cercando un lavoro nell'automazione. Poche aziende usano anche lo scripting Shell / Perl e c'è molta richiesta per i tester che ne sono a conoscenza. Ancora una volta, dipenderà dall'azienda e dagli strumenti utilizzati da tale azienda.

C'è anche molto spazio per gli strumenti di test delle prestazioni perché le applicazioni devono essere testate per le loro prestazioni, che fa parte dei test non funzionali.

Questo è tutto per la conoscenza tecnica. Si prega di notare che non sono necessarie TUTTE le competenze tecniche sopra elencate. Le competenze tecniche richieste variano a seconda del ruolo lavorativo e dei processi aziendali.

Background accademico

Il background accademico di un tester di software dovrebbe essere in informatica.

Un BTech / BE, MCA, BCA, BSc- Computers, ti farà ottenere un lavoro rapidamente.

Se non possiedi nessuno di questi diplomi, devi completare una certificazione di test del software come ISTQB e CSTE che ti aiutano a imparare lo sviluppo del software / ciclo di vita dei test e altre metodologie di test.

Compenso

Il compenso di un tester del software varia da azienda a azienda. La fascia di stipendio medio di un tester di software negli Stati Uniti è $ 45.993 - $ 74.935. Il pacchetto medio di carriera per il test del software in India è Rs 247.315 - Rs 449.111.

Inoltre, un tester di software riceve anche un'assicurazione sanitaria, bonus, mance e altri vantaggi.

Cosa fa un tester del software?

In una tipica giornata lavorativa, sarai impegnato a comprendere i documenti dei requisiti, creare casi di test, eseguire casi di test, segnalare e ripetere i test di bug, partecipare a riunioni di revisione e altre attività di team building.

Percorso di carriera di Software Tester

La crescita della tua carriera di Software Testing come tester software (Analista QA) in una tipica azienda CMMI di livello 5 avrà l'aspetto seguente, ma varierà da azienda a azienda

  1. Analista QA (più fresco)
  2. Sr. QA Analyst (2-3 anni di esperienza)
  3. Coordinatore del team QA (5-6 anni di esperienza)
  4. Test Manager (8-11 anni di esperienza)
  5. Senior Test Manager (14+ esperienza)

Percorsi di carriera alternativi come tester del software

Una volta che ti sei sporcato le mani nei test manuali, puoi perseguire le seguenti specializzazioni

  • Test di automazione : in qualità di ingegnere di test di automazione, sarai responsabile dell'automazione dell'esecuzione manuale del test case che altrimenti potrebbe richiedere molto tempo. Gli strumenti hanno utilizzato IBM Rational Robot, Silk performer e QTP
  • Test delle prestazioni: come ingegnere del test delle prestazioni, sarai responsabile del controllo della reattività dell'applicazione (il tempo è necessario per il caricamento, il carico massimo che l'applicazione può gestire), ecc. Strumenti utilizzati WEBLoad, Loadrunner.
  • Analista aziendale : uno dei principali vantaggi che i tester hanno rispetto agli sviluppatori è che hanno una conoscenza aziendale end-to-end. Un'ovvia progressione della carriera di Testing per i tester è diventare un analista aziendale. In qualità di analista aziendale, sarai responsabile dell'analisi e della valutazione del modello di business e dei flussi di lavoro della tua azienda. In qualità di BA, integrerai questi modelli e flussi di lavoro con la tecnologia.

Miti comuni

Il test del software come carriera paga meno Gli sviluppatori sono più rispettati rispetto ai tester

Contrariamente alla credenza popolare, i tester del software (meglio conosciuti come professionisti del controllo qualità) sono pagati e trattati alla pari degli sviluppatori di software in tutte le società "aspiranti". Una carriera nel test del software non dovrebbe mai essere considerata come "seconda valutazione".

Il test del software è noioso

Il test del software potrebbe effettivamente "mettere alla prova" i tuoi nervi poiché devi dare un senso ai requisiti aziendali e redigere casi di test basati sulla tua comprensione. Il test del software non è noioso. Ciò che è noioso è fare ripetutamente la stessa serie di attività. La chiave è provare cose nuove. Del resto, hai mai parlato con uno sviluppatore di software con più di 3 anni di esperienza? Ti dirà quanto è diventato noioso il suo lavoro ultimamente.

Come diventare tester del software

Per un principiante completo, ecco il nostro approccio suggerito per l'apprendimento del test del software

Processo per diventare un tester del software

Inizi con l'apprendimento dei principi di base del test del software. Una volta fatto, fai domanda per lavori freelance. Questo ti aiuterà ad acquisire conoscenze pratiche e rafforzerà i concetti di test che hai appreso.

Successivamente, si procede a Selenium - Strumento di automazione, quindi JMeter - Strumento di test delle prestazioni e infine TestLink - Strumento di gestione dei test. Per tutto il tempo che impari, ti suggeriamo di candidarti per lavori freelance (oltre ad altri vantaggi farai anche qualche moolah!).

Una volta che hai finito con tutti gli strumenti, potresti prendere in considerazione la possibilità di ottenere una certificazione. Consigliamo ISTQB. Tuttavia, questo è facoltativo.

Esami di certificazione:

Il livello ISTQB Foundation è la certificazione di base nel campo dei Testing.

Non è obbligatorio, ma ti aiuterà ad aumentare le tue possibilità di ottenere il lavoro. La maggior parte delle aziende ha questo criterio.

Un tester software con ISTQB autorizzato avrà maggiore priorità rispetto ad altri.

Dopodiché, quando ti candidi per un lavoro a tempo indeterminato in grandi aziende avrai molte competenze di tester di software da offrire e qualche esperienza pratica di freelance che può essere di valore e aumenterà le tue possibilità di essere selezionato.

Puoi anche ottenere la certificazione in uno strumento di test a tua scelta.

Guide di apprendimento: -

  • Tutorial sul test del software - collegamento
  • Selenio - link In alternativa puoi anche imparare QTP
  • Jmeter - link In alternativa puoi anche imparare Loadrunner
  • Testlink - link In alternativa puoi anche imparare Quality Center
  • Lavori freelance - UpWork o Freelancer
  • Lavori permanenti - Qualsiasi portale di lavoro importante come monster.com o naukri.com

Spero di vedervi un giorno a una conferenza QA! :-)

Ecco uno strumento per aiutarti a fare una scelta professionale

Controlla questo strumento di suggerimento di carriera per il test del software

Articoli interessanti...