WPML

Dario Jazbec Hrvatin, dalla Slovenia, è il primo tester in fase di sviluppo di OnTheGoSystems. Dario si è unito a noi ad aprile ed è entrato a far parte del team di sviluppo di Toolset. I suoi primi compiti hanno riguardato il plugin Layouts, testando il nuovo codice man mano che veniva scritto e assicurandosi che nulla fosse lasciato al caso.

Oggi Dario ci spiega in cosa consiste il ruolo di un tester in fase di sviluppo e come aiuta a fornire prodotti migliori e più velocemente. Vediamo le sfide e i vantaggi di lavorare in un’azienda di sviluppo di plugin per WordPress dalla prospettiva di un nuovo membro del team.

Dario Jazbec Hrvatin, il tester in fase di sviluppo del plugin Layouts
Dario Jazbec Hrvatin, il tester in fase di sviluppo del plugin Layouts

Un breve background


Mi chiamo Dario Jazbec Hrvatin. Sono uno sviluppatore web da alcuni anni e all’inizio della mia carriera mi è capitato di scegliere WordPress come piattaforma principale per lo sviluppo di siti (un’ottima decisione, direi).

Come ogni altro sviluppatore, avevo la mia serie di plugin preferiti che usavo per la maggior parte dei progetti a cui lavoravo. Due di quelli che probabilmente ho usato di più sono Types (per tutti i campi personalizzati, le tassonomie, i tipi di post, ecc.) e WPML (per i siti multilingue). Pertanto, quando si è presentata l’opportunità di diventare il tester in fase di sviluppo proprio per l’azienda che ha creato i miei plugin preferiti, ovviamente sono stato felice di coglierla al volo.

Essere un tester in fase di sviluppo: quindi, di cosa si tratta?


Essere un tester in fase di sviluppo significa lavorare con il team di sviluppatori di plugin mentre lavorano a nuove funzionalità, rielaborazioni, correzioni di bug, ecc., e aiutarli a rintracciare bug e potenziali problemi. Questo permette all’azienda di andare online con plugin ancora più rifiniti e privi di bug e fa risparmiare tempo perché i problemi possono essere risolti più rapidamente rispetto a rispondere ai ticket del forum di supporto. Naturalmente, non c’è bisogno di dire che il feedback degli utenti rimane molto importante.

 
Un’altra cosa positiva è che i tester possono essere “un paio di occhi nuovi” quando lavorano con i plugin. Quello che ho trovato molto utile è anche la mia esperienza passata nel trattare con i clienti/utenti. Questo mi permette di provare a pensare di più come un utente medio e di mettermi nei suoi panni. A volte gli utenti hanno bisogno che alcune cose vengano spiegate loro chiaramente e questo non è affatto un male, perché vogliamo che i plugin siano il più intuitivi possibile.

 
Con questo, arriviamo a un’altra parte (importante) dell’essere un tester in fase di sviluppo, ovvero pensare all’usabilità dei prodotti e suggerire diverse idee che pensi possano aiutare a migliorare i plugin. Anche le piccole cose, come la posizione di un link nel menu, possono contribuire a rendere migliore l’esperienza del plugin per le persone che lo utilizzano.

Chiunque può essere un tester in fase di sviluppo?


A questo punto ti starai chiedendo: come si svolge il testing? Si tratta solo di fare clic in giro tutto il giorno? Quali sono le conoscenze di base necessarie? Chiunque può farlo?
 
Beh, non c’è un test per testare se qualcuno può essere un tester (scusa il mio omaggio a Monkey Island), ma ci sono certamente alcune cose che devi conoscere bene, come lavorare con WordPress e avere una buona conoscenza di linguaggi di programmazione come HTML, CSS, PHP e JavaScript. Hai bisogno di queste conoscenze per poter capire cosa succede in background e segnalare problemi che spesso non si vedono nel front-end del plugin o del sito web.

Penso che le tue qualità personali siano importanti tanto quanto le competenze tecniche, quindi hai bisogno di quanto segue:

  1. Ottime capacità organizzative: ci sono così tante azioni possibili e permutazioni di quelle azioni che si possono fare con i nostri plugin che è facile perdersi se non si è organizzati. Immagina di trovare un brutto bug e di non ricordare esattamente come lo hai prodotto, non riuscendo più a replicarlo. Pertanto, in riferimento a una delle domande precedenti: no, non puoi semplicemente fare clic in giro e gridare “Alla faccia tua!” quando riesci a rompere qualcosa. :)
  2. Concentrazione e attenzione ai dettagli: devi essere concentrato, molto meticoloso e prestare attenzione ai dettagli. Ricorda che la qualità del plugin non è solo sul front-end, ma risiede in profondità nel codice.
  3. Comportamento amichevole e calmo: poiché lavori e comunichi online, è molto importante essere calmi (non c’è bisogno di attacchi di panico) e sinceramente gentili con tutti.
     

Quindi, com’è la mia giornata lavorativa?


Inizio la mia giornata controllando le e-mail e gli incarichi dei miei compagni di squadra. Poi abbiamo la nostra riunione quotidiana in cui discutiamo dei problemi in corso e urgenti che devono essere risolti. Dopo la riunione, esamino gli elementi che mi sono stati assegnati da testare e trascorro la maggior parte della mia giornata analizzandoli a fondo.
 
I test sono divisi in diverse fasi che riguardano la specifica funzionalità. Se trovo un bug o noto un problema, di solito apro un “to-do” sulle nostre pagine di gestione delle attività (usiamo Basecamp). È fondamentalmente un incarico per correggere qualcosa con commenti per ulteriori spiegazioni/discussioni. Questo sistema è molto importante per permettere a tutti noi di tenere traccia di cosa è stato corretto, cosa deve essere corretto e qual è lo stato generale in qualsiasi momento.

Infine, lasciami spiegare brevemente il processo di testing.

Il nostro sistema di gestione delle attività
Il nostro sistema di gestione delle attività

Prima di eseguire i test, aggiorno i miei plugin dalle versioni di sviluppo, poiché c’è sempre qualcosa che viene aggiunto o corretto nel software. Inoltre, dato che la compatibilità tra browser è importante, testo su Chrome, Firefox e IE. L’altro giorno ho notato che lavoriamo tutti su configurazioni diverse (Mac, Linux e Windows) e mi piace questa diversità; non ci sono guerre tra fanboy di sistemi operativi nelle nostre riunioni. :)
 
Ho una configurazione locale (usando XAMPP) e un sito di test sul nostro server, così, quando necessario, posso creare nuove installazioni pulite di WP per me stesso con la configurazione necessaria.

Come appare in genere il mio browser durante i test
Come appare in genere il mio browser durante i test

Apro un piano di test e seguo i passaggi uno per uno. Ci sono due cose a cui devi prestare attenzione durante i test: avere una console del browser in esecuzione in modo da vedere se lì compaiono degli errori, e controllare costantemente il debug.log di WP per vedere avvisi PHP, warning, ecc.
 
Quando noti bug e problemi, devi aprire un “to-do” per gli sviluppatori. Devi essere molto preciso quando spieghi loro i problemi, in modo che possano ricreare e correggere il problema il più rapidamente possibile. Spesso uso screenshot e registrazioni video dello schermo per spiegare i problemi in modo più efficiente e semplice. Quando necessario, facciamo una chat video e discutiamo le cose in questo modo.
 
Durante i test, spesso ci sono momenti in cui non sei sicuro di aver riscontrato un bug o se il processo dovrebbe funzionare in questo modo. In questo caso, consulto i miei compagni di squadra e loro mi spiegano o mi consigliano sul problema. Man mano che i problemi vengono risolti, devo sempre testarli di nuovo per assicurarmi che il problema sia stato effettivamente risolto.
 

Alcune cose fantastiche di questo lavoro


Questa era solo una versione semplificata della giornata lavorativa di un tester in fase di sviluppo e ci sono sempre nuovi incarichi e cose da imparare e fare per me. Una delle cose migliori è che, conoscendo i nostri programmatori, ho scoperto che sono molto generosi, pazienti e semplicemente fantastici da avere come colleghi.
 
Inoltre, mentre si risolvono questioni e problemi, tutto viene discusso e spiegato in modo che tu possa imparare. Trovare bug e dare suggerimenti che ritieni possano rendere il prodotto migliore è il motivo per cui sei qui, e le tue idee saranno apprezzate.

Un lavoro per te

Ti è piaciuta la storia di Dario? Sei d’accordo sul fatto che lavorare con sviluppatori esperti sembri essere una buona opportunità per sviluppare le tue competenze su WordPress? E sì, essere un tester in fase di sviluppo non solo ti permette di ampliare le tue conoscenze di WordPress nella pratica, ma può anche essere un ottimo trampolino di lancio per posizioni di sviluppo.
 
Se pensi che questo lavoro faccia per te, unisciti a noi oggi stesso. Cerchiamo persone di talento che facciano parte della nostra famiglia. Maggiori informazioni e dettagli per la candidatura su: “Lavori per sviluppatori e supporto WordPress”.

L’hai trovato utile? Condividi questo articolo: