Il lavoro di chi testa il software va ben oltre registrare i bug e fare test per trovare errori. Esistono esempi stimolanti di ambienti di lavoro agili. Qui i tester hanno il privilegio di lavorare all'interno dei team di sviluppo, come su un set cinematografico con sceneggiatori e produttori. Collaborano con tutte le persone del team, dai programmatori junior ai responsabili di progetto senior e agli ideatori, per migliorare continuamente e integrare la qualità nei prodotti e servizi.
Approfondimenti da International DevOps Certification Academy™
Che cosa serve per essere un tester del software in un'organizzazione agile?

Comunicazione in un team agile
Quando lavori con un team di sviluppo, il modo migliore per condividere pensieri, idee e scoperte è certamente parlare di persona.
Nei team Scrum, chi esegue i test avvia molte conversazioni perché si coordina costantemente con il team. È il cuore del suo lavoro. Interagisce con programmatori, Scrum Master, Scrum Product Owner e chiunque possa contribuire al processo e al prodotto.
In un ambiente agile che ragiona in fretta, testare può essere molto piacevole grazie alla collaborazione di un team che si organizza da sé. I membri lavorano di più insieme e tra sviluppatori e tester ci sono meno interessi individuali e meno discussioni, perché tutti hanno lo stesso obiettivo: migliorare e innovare un prodotto eccellente.
Competenze trasversali
Oltre alla capacità di eseguire test, non ci sono regole assolute per chi testa il software in ambienti agili. Ricorda però che fai parte di un team di pari. Chi esegue i test dovrebbe quindi curare le competenze tecniche, le relazioni interpersonali e l'intelligenza emotiva. La maggior parte delle aziende che assume tester agili cerca persone forti in questi aspetti.
Se chi esegue i test è molto bravo a progettare e programmare ma ha scarse capacità relazionali, per il team può essere un problema. Se invece ha ottime capacità relazionali ma competenze tecniche carenti ed è desideroso di imparare, il team di sviluppo può accoglierlo e colmare la lacuna più facilmente. I team Scrum credono fortemente nella formazione continua per sviluppare il talento.
Per chi esegue i test, un ambiente agile è come una squadra per chi pratica sport. Sei lì per giocare o scrivere codice e fai parte di un team di professionisti entusiasti che vuole riuscire. Il successo comincia dall'atteggiamento, seguito a brevissima distanza dalle capacità.
Individua le ambiguità
Una responsabilità importante dei tester Scrum è aiutare a descrivere le funzionalità del prodotto. Prima che inizi lo sviluppo di una funzionalità o storia utente, il tester e altre persone incontrano lo Scrum Product Owner per discutere il contenuto della scheda. Lo scopo è capire che cosa vuole il Product Owner. I tester esperti sono bravi in questo perché sanno individuare e riconoscere le ambiguità ancor prima di iniziare i test.
Chi esegue i test sa immaginare scenari rilevanti per preparare con largo anticipo la convalida dei criteri di accettazione. Usare questa capacità prima dell'inizio dello sviluppo, invece che durante o dopo, aiuta il team a concentrarsi sui criteri di raggiungimento degli obiettivi. In definitiva, i tester individuano i problemi e aiutano a prevenirli.
Considerazioni finali
Se esegui test in un'organizzazione agile, affiatata e dai ritmi veloci, difficilmente ti occuperai «soltanto di test». Puoi aspettarti di:
- Partecipare a riunioni per chiarire storie utente e modifiche. L'agilità è un processo iterativo e incrementale e la collaborazione continua, all'interno del team e con lo Scrum Master e lo Scrum Product Owner, è essenziale.
- Comunicare in modo efficace affinché sviluppatori, Scrum Master e Scrum Product Owner abbiano la stessa comprensione del lavoro.
- Individuare i rischi, mitigarli quando possibile e dare priorità alle attività che possono contribuire a consegnare un prodotto rilasciabile alla fine di ogni sprint.
- Suggerire e contribuire ad automatizzare le build notturne, i test di integrazione e regressione e i test esplorativi e di accettazione.
- Dare feedback continuo a tutto il team di sviluppo sullo stato e sull'avanzamento del prodotto in progettazione.
Fare il tester in un team agile è un'ottima occasione per pensare in modo critico, collaborare con un team che si impegna e far parte di un progetto più grande di te. Se hai le competenze e una forte motivazione a raggiungere i risultati, il nostro partner NPAW (Nice People At Work) ha ottime sfide per te: www.npaw.com/careers
