Psicologia del test: come passare dal titolo di psicologo a quello di tester

Articolo L'articolo del mio collega Danila Yusupov mi ha molto ispirato. È sorprendente quanto il settore IT sia accogliente e ospitale: impara e partecipa, e continua sempre ad apprendere cose nuove. Perciò voglio raccontare la mia storia su come ho studiato per diventare psicologa e sono diventata tester.

Psicologia del test: come passare dal titolo di psicologo a quello di tester
Ho deciso di studiare psicologia seguendo il mio cuore: volevo aiutare le persone e essere utile alla società. Inoltre, mi interessava molto anche l'attività scientifica. Lo studio mi veniva facile, scrivevo lavori scientifici, partecipavo a conferenze e avevo anche condotto ricerche praticamente significative e pianificavo di approfondire l'area della psicologia clinica. Tuttavia, tutte le cose belle devono finire: è finito anche il mio percorso di studi all'università. Ho rinunciato al dottorato a causa delle ridicole borse di studio per dottorandi e sono uscita nel grande mondo per trovare me stessa.

Qui mi aspettavo una sorpresa: con il mio diploma e le mie ricerche non ero richiesta da nessuna parte. Davvero. Cercavano psicologi per asili e scuole, il che non era un'opzione accettabile per me, poiché non ho molta affinità con i bambini. Per poter iniziare a lavorare come consulente, era necessario accumulare un certo periodo di esperienza lavorativa gratuitamente o per pochissimo denaro.

Dire che ero disperata non rende minimamente l'idea.

Alla ricerca di qualcosa di nuovo

Uno dei miei conoscenti lavorava nello sviluppo software e, vedendo le mie peripezie, mi suggerì di andare a lavorare con loro come tester: avevo familiarità con i computer, ero interessata alla tecnologia e, in effetti, non ero proprio una totale umanista. Tuttavia, fino a quel momento, non sapevo nemmeno che quella professione esistesse. Ma ho pensato che non avrei perso nulla e così sono andata. Ho superato il colloquio ed è stata accettata in un team affiatato.

Sono stata brevemente introdotta al software (il programma era vasto, con molte subsistemi) e subito inviata sul campo per l'implementazione. E non in qualsiasi posto, ma nella polizia. Mi è stata assegnata una postazione in un sotterraneo presso il dipartimento di polizia di uno dei distretti della nostra repubblica (Tatarstan). Lì ho addestrato il personale, raccolto problemi e suggerimenti, presentato le problematiche ai superiori e, naturalmente, ho condotto test del software e inviato report agli sviluppatori.

Lavorare con i rappresentanti delle forze dell'ordine non è semplice: rispondono agli ordini, hanno una rigorosa rendicontazione e quindi ragionano con formule ufficiali. Ho dovuto trovare un linguaggio comune con tutti: dal tenente al colonnello. In questo mi ha molto aiutato la mia specializzazione di studio.

Psicologia del test: come passare dal titolo di psicologo a quello di tester

Sviluppo della base teorica

Devo dire che, quando ho iniziato a lavorare, non avevo alcuna base teorica. Avevo la documentazione e sapevo come il programma doveva funzionare; da lì sono partita. Non sapevo quali tipi di test esistessero, quali strumenti poter utilizzare per semplificarmi la vita, come condurre un'analisi dei test, cosa fosse il design dei test: tutte queste informazioni mi erano sconosciute. Non sapevo nemmeno dove cercare risposte a queste domande, né dove potessi imparare molto. Cercavo solo problemi nel software e mi godevo il fatto che stava diventando sempre più facile e comodo per gli utenti.

Tuttavia, il monkey testing alla fine si scontra con il problema della mancanza di una base teorica. Così ho deciso di studiare. Sfortunatamente, nel nostro reparto e nell'intero grande progetto non c'era allora alcun tester professionista. Spesso i test venivano eseguiti dagli sviluppatori, ancora più frequentemente dagli analisti. Non avevo nessuno da cui imparare specificatamente il testing.

E dove va un professionista IT in queste situazioni? Certamente su Google.

Per prima mi è capitato il libro di Black "I processi chiave del testing". Mi ha aiutato a sistematizzare ciò che già sapevo e a capire in quali aree del mio progetto (e nella comprensione del testing) avevo delle lacune. I riferimenti forniti nel libro sono stati molto importanti e sono diventati la base delle conoscenze successive.

Poi ci sono state molte altre letture – troppe per essere tutte menzionate – e naturalmente i corsi di formazione: sia in presenza che online. Parlando dei corsi in presenza, non hanno fornito molto, in tre giorni non si può apprendere a fare test. Le conoscenze nel testing sono come costruire una casa: prima di tutto, è necessario stabilire le fondamenta, poi si devono erigere le pareti…

Per quanto riguarda i corsi di formazione online, sono una buona soluzione. C'è abbastanza tempo tra le lezioni per provare a fondo le nuove conoscenze e persino applicarle nel proprio progetto. Inoltre, si può studiare in qualsiasi momento conveniente (il che è importante per chi lavora), ma ci sono anche scadenze per la consegna degli esercizi (cosa altrettanto importante per chi è occupato :)). Lo consiglio.

Parlando delle difficoltà del percorso di un tester, all'inizio ero più spaventata dalla complessità dei sistemi e dal gran numero di processi che avvenivano. Sembrava sempre: "E mentre testo questo campo, a cosa influisce ancora?" Dovevo correre dai programmatori, dagli analisti, a volte chiedere agli utenti. A salvarmi sono state le mappe dei processi. Ne ho disegnate tantissime, iniziando con un foglio A4 e poi incollandone altri sui lati. E lo faccio ancora ora, aiuta molto a sistematizzare i processi: vedere cosa abbiamo in input e in output e dove ci sono i 'punti critici' nel software.

Psicologia del test: come passare dal titolo di psicologo a quello di tester

Cosa mi spaventa ora? Il lavoro noioso (ma necessario), come la scrittura dei test case, per esempio. Il testing è un lavoro creativo, ma allo stesso tempo formale e metodico (sì, un paradosso). Concediti di 'fluttuare' nei processi, verifica le idee più stravaganti, ma solo dopo aver completato gli scenari principali 🙂

In generale, all'inizio del mio percorso capivo di non sapere nulla; ora comprendo la stessa cosa, ma! Prima l'ignoranza di qualcosa mi spaventava, mentre ora è una sfida per me. Padroneggiare un nuovo strumento, comprendere una nuova tecnica, prendere un software mai esplorato e smontarlo pezzo per pezzo è un grande lavoro, ma alla fine l'essere umano è fatto per lavorare.

Nel mio lavoro, mi sono spesso imbattuta in un atteggiamento leggermente sprezzante verso i tester. Si dava per scontato che gli sviluppatori fossero persone serie e sempre occupate; mentre i tester erano considerati superflui, come se non fossero affatto necessari e si potesse fare a meno di loro. Di conseguenza, mi venivano spesso assegnati molti lavori aggiuntivi, come la scrittura di documentazione, altrimenti si pensava che stessi perdendo tempo. Ho imparato a redigere documenti secondo gli standard e a preparare istruzioni per gli utenti (fortunatamente, ho avuto un buon rapporto con gli utenti e sapevo come rendere le cose più semplici per loro). Ora, dopo 9 anni di esperienza come tester nel gruppo di aziende ICL (negli ultimi 3 anni e fino ad oggi nel dipartimento del gruppo aziendale – ICL Services), sono pienamente consapevole dell'importanza del lavoro dei tester. Anche il miglior sviluppatore può trascurare qualcosa o non considerare certi aspetti. Inoltre, i tester non sono solo severi sovrintendenti, ma anche difensori degli utenti. Chi, se non un tester, sa come dovrebbe funzionare un processo lavorativo con il software; e chi, se non un tester, può guardare il software dal punto di vista dell'utente comune e fornire raccomandazioni sull'interfaccia?

Fortunatamente, ora nel mio progetto posso utilizzare tutte le competenze acquisite in precedenza: eseguo test (sia basati su casi di test che spontaneamente, per passione :)), scrivo documentazione, mi preoccupo degli utenti e a volte assisto persino nei test di accettazione.

Nella mia professione, ciò che mi piace di più è che devo continuamente apprendere qualcosa di nuovo: non è possibile restare fermi, fare ogni giorno la stessa cosa e diventare un esperto. Inoltre, sono molto fortunato con il mio team: sono professionisti nel loro campo, sempre pronti a venire in aiuto se non capisco qualcosa, ad esempio durante lo sviluppo di test automatici o nei test di carico. E i miei colleghi credono in me: anche sapendo che ho un'istruzione umanistica e supponendo che ci siano «lacune» nella mia formazione IT, non dicono mai: «Beh, probabilmente non ce la farai». Dicono: «Ce la farai, e se hai domande, non esitare a chiedere».

Psicologia del test: come passare dal titolo di psicologo a quello di tester

Scrivo questo articolo principalmente per coloro che vorrebbero lavorare nel settore IT in generale e nel testing in particolare. Capisco che il mondo dell'IT possa apparire complicato e misterioso, e può sembrare che non sia possibile, che manchi conoscenza o che non si possa fare… Ma a mio avviso, l'IT è il settore più accogliente se si desidera apprendere e si è pronti a lavorare. Se sei disposto a mettere in gioco le mani e la mente per creare software di qualità, a prenderti cura degli utenti e, alla fine, a rendere il mondo migliore, allora sei nel posto giusto!

Checklist per entrare nella professione

Per te ho preparato una breve checklist per entrare nella professione:

  1. Certo, devi avere dimestichezza con i computer e interessarti alla tecnologia. In effetti, senza questo, puoi anche non iniziare.
  2. Scopri in te stesso le qualità professionali importanti per un tester: curiosità, attenzione ai dettagli, capacità di mantenere in mente un 'immagine' del sistema e di analizzarla, perseveranza, responsabilità e capacità di affrontare non solo l' 'entusiasmante' 'smantellamento' del sistema, ma anche il lavoro 'noioso' di redazione della documentazione di test.
  3. Prenditi dei libri sul testing (puoi trovarli facilmente in formato digitale) e mettili da parte. Credimi, inizialmente ti spaventeranno più che motivarti a fare qualcosa.
  4. Unisciti a una comunità professionale. Può essere un forum di tester (ce ne sono molti, scegli quello che ti piace), il blog di un professionista del testing o qualcos'altro. Perché? Beh, prima di tutto, le comunità di tester sono abbastanza accoglienti e riceverai sempre supporto e consigli se lo chiedi. In secondo luogo, quando inizi a muoverti in questo settore, sarà più facile integrarti nella professione.
  5. Inizia a lavorare. Puoi diventare un tester stagista, e allora i colleghi più esperti ti insegneranno tutto. Oppure puoi iniziare con compiti semplici nel freelance. In ogni caso, devi cominciare a lavorare.
  6. Dopo aver iniziato a praticare il testing, torna ai libri messi da parte al punto 3.
  7. Riconosci che dovrai sempre continuare a imparare. Giorno dopo giorno, anno dopo anno, studierai qualcosa di nuovo e approfondirai argomenti. Accetta questa realtà.
  8. Scarta le tue paure e dubbi e preparati a una delle professioni più interessanti al mondo 🙂

E, naturalmente, non aver paura 🙂

Ce la puoi fare, buona fortuna!

UPD: Nei commenti all'articolo, i lettori rispettabili hanno attirato la mia attenzione sul fatto che non tutti potrebbero avere la stessa fortuna all'inizio, come è stato per me. Pertanto, vorrei aggiungere il punto 3a alla lista di controllo.

3a. Quando ho detto che è meglio mettere da parte i libri per il momento, intendevo che in questa fase è rischioso sovraccaricarsi di teoria, poiché è difficile strutturare correttamente le conoscenze teoriche senza pratica, e un'eccessiva teoria può intimidire. Se desideri sentirti più sicuro e non perdere tempo a cercare dove iniziare a praticare, ti consiglio di seguire un corso online per principianti tester o ascoltare un corso di testing. Entrambi sono facili da trovare e l'informazione sarà presentata in modo accessibile. Inoltre, vedi il punto successivo.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster