JavaRush /Java Blog /Random-IT /Esiste una professione del genere: controllare il softwar...

Esiste una professione del genere: controllare il software. Come diventare un ingegnere del controllo qualità

Pubblicato nel gruppo Random-IT
Continuando la serie di materiali sulle professioni richieste nel settore IT e relative allo sviluppo di software, oggi parleremo degli ingegneri del controllo qualità. Esiste una professione del genere: controllare il software.  Come diventare un ingegnere del controllo qualità - 1Allora, Quality Assurance Engineer: chi è, cosa fa, in che posti vive? Innanzitutto alcune informazioni di base. La responsabilità principale di un QA Engineer, ovvero un ingegnere di garanzia della qualità del software, è monitorare ogni fase del processo di sviluppo del software in modo che il prodotto finale soddisfi tutti gli standard più elevati della società di sviluppo, o almeno funzioni semplicemente più o meno decentemente, senza portare gli utenti sull'orlo del bruciore di bug e carenze. Il compito di un ingegnere di controllo qualità, parlando in generale della funzione di questo specialista come parte di un team di sviluppo software, è monitorare la qualità dell'approccio allo sviluppo. È inoltre responsabilità del responsabile del controllo qualità garantire che il prodotto software funzioni correttamente prima che venga rilasciato e reso disponibile al pubblico. Pertanto, un ingegnere QA è coinvolto in tutte le fasi dello sviluppo del software: dalla scrittura del codice sorgente al test e alla gestione del rilascio, e li influenza anche direttamente.

Ingegnere QA come carriera: prospettive e aspettative

Dal punto di vista delle prospettive puramente occupazionali, il QA può sicuramente essere considerato una professione molto, molto promettente e almeno una buona scelta per una carriera nel settore IT. Si prevede che nei prossimi anni il numero di posti per specialisti in questo campo aumenterà di circa il 4-5%. Secondo numerosi studi sull'occupazione nel campo IT, la professione di QA Engineer negli ultimi anni è stata tra i leader nel divario tra il numero di posizioni aperte e il numero di specialisti nel mercato, ovvero la domanda di QA specialisti supera significativamente l'offerta (ad eccezione delle posizioni junior, perché i candidati ce ne sono quasi sempre di più rispetto ai posti vacanti).

Livello salariale

Per gli specialisti QA Engineer, il livello salariale è elevato rispetto alla media di tutte le professioni e generalmente corrisponde agli indicatori salariali nel settore IT. Pertanto, negli Stati Uniti, secondo un rapporto del 2017 del Bureau of Labor Statistics degli Stati Uniti, lo stipendio medio di un ingegnere del controllo qualità è di 88.510 dollari all’anno o 42,56 dollari all’ora. Tuttavia, il 10% più ricco dei professionisti retribuiti nel settore guadagna $ 139.390 all'anno o $ 67,02 l'ora, mentre il 10% più povero guadagna $ 46.240 all'anno o $ 22,23 l'ora. Nella nostra zona, gli stipendi degli ingegneri QA in cifre sembrano meno impressionanti, ma comunque impressionanti rispetto alle statistiche generali: lo stipendio medio mensile degli specialisti QA è di circa 1.700 dollari al mese in Ucraina, 110mila rubli (circa 1.630 dollari) al mese in Russia. e $ 1000 in Bielorussia. Esiste una professione del genere: controllare il software.  Come diventare un ingegnere del controllo qualità - 2

Responsabilità di un ingegnere QA

Sebbene in generale QA Engineer sia una definizione abbastanza generale della professione, che include una serie di posizioni all'interno del team di sviluppo con specializzazione più specifica, ci sono una serie di compiti che, nella maggior parte dei casi, fanno parte delle responsabilità di un QA Engineer . Vale anche la pena notare che gli ingegneri del QA sono spesso divisi in due "sottospecie" principali: tester manuali e specialisti dell'automazione del QA. Le differenze tra queste due posizioni sono piuttosto ampie (ne parleremo più avanti), così come lo sono i requisiti di competenza per i candidati a queste posizioni.
  • Documentazione dei casi di test.
  • Condurre e documentare l'analisi dei rischi.
  • Documentare i progressi e i risultati dei test.
  • Preparazione di test automatizzati.
  • Sviluppo di standard e procedure per determinare la qualità del prodotto e la disponibilità al rilascio.
  • Rilevamento di errori in un prodotto software.
  • Innovare e ottimizzare i processi di test complessivi.
  • Identificazione, localizzazione e tracciamento degli errori durante i test.
  • Identificare i potenziali problemi che gli utenti potrebbero incontrare.
  • Esecuzione di test manuali e automatizzati.
  • Ricerca e analisi delle caratteristiche del prodotto testato.
  • Ricerca di nuovi strumenti, tecnologie e processi di test.
  • Revisione delle interfacce utente per coerenza e funzionalità.

Andrei al QA e lascerei che mi insegnassero. Come entrare nella professione?

Va notato subito che la cosiddetta soglia per l'ingresso nella professione di ingegnere QA è considerata una delle più basse in IT, ovvero è del tutto possibile diventare un ingegnere QA senza un'istruzione specializzata in una delle specialità IT e anche senza esperienza pregressa in questo campo. Tuttavia, ovviamente, non assumeranno qualcuno dalla strada per un lavoro del genere. Per qualificarsi per una posizione di Ingegnere QA, è necessario avere almeno una conoscenza di base degli ambienti di test e sviluppo del software, nonché dei cicli di vita dello sviluppo. Anche un'istruzione superiore sarebbe una buona idea e i laureati che hanno conseguito diplomi in specialità come lo sviluppo di software, la progettazione di software o l'informatica sono i più adatti. Esiste una professione del genere: controllare il software.  Come diventare un ingegnere del controllo qualità - 3Di seguito sono riportati alcuni suggerimenti su come accedere alla professione per coloro che sono interessati a questo particolare percorso.
  • Educa te stesso

    Su Internet puoi trovare informazioni generali, guide e libri di testo più che sufficienti su argomenti che gli ingegneri del controllo qualità devono conoscere. Puoi iniziare acquisendo familiarità con le basi delle discipline incluse nell'informatica , poiché questa conoscenza crea le basi per l'ulteriore formazione nelle specialità IT.

  • Trovati un mentore

    Un buon consiglio, che si trova abbastanza spesso nelle risorse in lingua inglese, ma qui non è molto popolare. Tuttavia, il consiglio è abbastanza utile. Chiedi a uno dei “cueer” esperti di aiutarti ad apprendere la professione con consigli e raccomandazioni, e poi magari a trovare il tuo primo lavoro.

  • Ottieni la certificazione ISTQB

    ISTQB (International Software Testing Qualification Board) è un'organizzazione internazionale senza scopo di lucro che offre una gamma di certificazioni per i tester. ISTQB ha sviluppato un programma di test chiamato ISTQB Certified Tester, che oggi è considerato il più autorevole nel campo del test del software. La certificazione ISTQB è disponibile in più di 100 paesi, tra cui Ucraina, Russia, Bielorussia e Kazakistan. La presenza di tale certificazione confermerà la presenza di conoscenze teoriche per il datore di lavoro, e la preparazione all'esame richiederà l'acquisizione di queste stesse conoscenze attraverso lo studio di materiali didattici.

  • Partecipa al Bootcamp QA

    Bootcamp è un formato di programmi formativi che di solito durano diversi mesi e sono dedicati alla formazione di specialisti IT in vari campi. La partecipazione a un programma di questo tipo ti aiuterà a prepararti in modo rapido ed efficace per il lavoro come ingegnere di controllo qualità, soprattutto se hai già un background teorico e/o esperienza nella programmazione e nello sviluppo. Inoltre, la partecipazione al QA Bootcamp dovrebbe aiutarti a diventare parte della folla e acquisire contatti che saranno utili nella tua ricerca di lavoro.

  • tirocinio

    Bene, un altro modo abbastanza efficace per padroneggiare tutte le complessità del lavoro nel QA può essere uno stage in una delle aziende che sviluppano software e hanno una solida reputazione professionale. Negli stessi mesi puoi imparare dagli specialisti che lavorano in questo campo non solo la teoria, ma anche le caratteristiche pratiche della professione che non vengono discusse durante la formazione.

Esiste una professione del genere: controllare il software.  Come diventare un ingegnere del controllo qualità - 4

Strumenti per lavorare come ingegnere del controllo qualità

Nel loro lavoro, a seconda dei compiti e della specializzazione, i “cueer” devono utilizzare una gamma abbastanza ampia di strumenti. Esaminiamo brevemente le categorie più popolari di strumenti di lavoro degli ingegneri QA.
  1. Strumenti di test manuali

    I cosiddetti tester manuali, cioè gli specialisti che testano e trovano errori manualmente, basandosi sulla percezione umana, devono utilizzare tutta una serie di strumenti, senza contare i sistemi operativi e i browser mobili e desktop, il lavoro del programma in cui deve essere controllato separatamente.

    • Strumenti di gestione dei test (TMT)

      Gli strumenti di gestione dei test sono progettati per organizzare il processo di ricerca dei bug e facilitare la creazione e l'archiviazione di report e altra documentazione. Tra i TMT più popolari ci sono: Test Manager, SpiraTest, HP-ALM (QC) e altri.

    • Strumenti di tracciamento dei difetti o DTT

      Utilizzando i DTT, gli ingegneri del controllo qualità tengono traccia dei difetti rilevati in un programma e generano segnalazioni di bug per comunicarli al team di sviluppo. Esempi di strumenti popolari di gestione dei difetti: BugZilla, Mantis, IBM Rational ClearQuest.

    • Strumenti di gestione del progetto

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

E infine, alcune citazioni di esperti ingegneri del controllo qualità con opinioni oneste sui vantaggi e gli svantaggi di questa professione, nonché consigli basati sull'esperienza personale. “Devi capire che molte persone si annoiano abbastanza rapidamente a lavorare nel QA/test del software. Dopo un periodo abbastanza breve, smette di offrire compiti complessi che richiedono formazione e sviluppo personale. Un altro punto degno di nota è che il 95% degli ingegneri QA (senza contare i tester manuali e gli analisti QA) guadagna molto meno denaro, sebbene svolga la stessa complessità, e talvolta compiti più complessi, dei dipendenti in Dev e DevOps. La differenza salariale è molto ampia e, a mio parere, è ingiusta”, ha affermato Charitha Kankanamge, responsabile della qualità del software di Amazon. “Le posizioni del QA possono essere buone o cattive a seconda della serietà con cui l’azienda prende i bug e i difetti del software. Le aziende che producono software mission-critical, da cui spesso dipende la vita delle persone, prendono naturalmente molto sul serio i bug nei loro prodotti e investono molto nella loro ricerca. Lavorare in tali aziende significa buone posizioni nel QA. Le aziende che si sforzano di rilasciare i propri prodotti e aggiornamenti il ​​più rapidamente possibile perché hanno nuove funzionalità e capacità che sono già state pubblicizzate e promesse agli utenti tendono a trattare il QA senza la dovuta attenzione, consentendo agli utenti di trovare da soli gli errori. Queste sono cattive posizioni di QA. Evita di lavorare per aziende che hanno obiettivi a breve termine, sono puramente orientate al profitto, non prestano sufficiente attenzione alle specifiche e non danno valore al controllo qualità. Sfortunatamente, ora questa è la maggioranza”, ha affermato Brad Harrison, uno sviluppatore esperto e autore di tutorial di programmazione. “Un buon ingegnere del controllo qualità dovrebbe essere un programmatore e comprendere in modo più accurato le specifiche di questo lavoro, non necessariamente al livello più profondo. Il mio consiglio per una carriera nel QA è di trovare la tua nicchia. Ad esempio, ho scelto per me una nicchia di lavoro con i sistemi operativi, in particolare i sistemi operativi mobili e aperti. Ma ricorda che il QA è un campo molto, molto ampio, quindi non dovresti concentrarti solo sulla tua nicchia. Leggi e studia il più possibile, cerca di padroneggiare le conoscenze in tutte le aree del QA, come l'automazione dei test, lo sviluppo e la gestione dei test, ecc. Questa è la chiave del successo”, consiglia Brendan Donegan, ingegnere QA presso Canonical.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION