Tutto quello che volevi sapere sui test di coppia

Pubblicato: 2022-04-27

La collaborazione tra diversi membri del team è molto comune quando si tratta di Agile Teams. Uno dei metodi in circolazione da molti anni e molto popolare tra la comunità dei test è il Pair Testing. È un modo semplice ed efficace per migliorare un'applicazione. Se non hai mai sentito parlare di test di coppia prima, approfondisci questo articolo per saperne di più.

Test di coppia

Che cos'è il test di coppia?

Come suggerisce il nome, in Pair Testing, due individui condividono una singola macchina e lavorano insieme per valutare la stessa applicazione. Semplice come quella!

Come funziona?

  • Uno dei due membri del team funge da Pilota ed esegue tutti i test. Questa persona ha il controllo del mouse e della tastiera.
  • Questo rende l'altro membro il Navigatore. Il Navigatore ha il compito di dirigere la sessione.
  • Il test di coppia è solitamente in timebox da 60 a 90 minuti .
  • I membri possono o meno cambiare ruolo.
  • Il test di coppia è una forma di test esplorativo ed è meglio farlo senza test case o script pre-scritti, che di solito limitano l'ambito e il pensiero.
  • Il test di coppia può essere eseguito di persona o in remoto.

Con chi accoppiarsi?

Per i test di coppia, i tester di solito si accoppiano con altri tester o sviluppatori. Ma potrebbe cambiare in base ai requisiti. Ciò significa che puoi accoppiarti con chiunque della squadra per ottenere i risultati desiderati. Ecco alcune delle combinazioni comuni:

  • L'associazione con gli sviluppatori offre ai tester un'idea del software, di come è stato creato, del debug, ecc. Aiuta anche il tester a comprendere l'approccio che lo sviluppatore potrebbe aver adottato per creare una determinata funzionalità.
  • L'abbinamento con altri tester è un'esperienza di apprendimento. In questo modo apprendono l'euristica di altri tester.
  • L'abbinamento con un Product Manager li aiuta a capire quali problemi stanno cercando di risolvere, l'ambito del progetto e ad avere una migliore comprensione di eventuali nuovi requisiti.
  • L'associazione con i designer è particolarmente utile quando stanno testando l'interfaccia utente del software. In questo modo possono comprendere la portata del progetto e suggerire se è necessario qualcos'altro.

Come eseguire il test di coppia?

Quando i tuoi obiettivi per il test di coppia sono chiaramente indicati, eseguirlo non dovrebbe essere difficile. Ecco alcune delle cose più importanti da tenere a mente prima di iniziare il test di coppia:

  • Fare coppia con la persona giusta: sebbene tu possa fare coppia con chiunque, è sempre meglio che entrambi gli individui abbiano un senso degli stili di lavoro dell'altro, siano in grado di comunicare adeguatamente e comprendere gli obiettivi in ​​modo efficace.
  • Assegnazione dello spazio: la coppia dovrebbe allocare un dispositivo e uno spazio in cui possono sedersi insieme ed eseguire il test necessario. Con la situazione attuale, questo può essere fatto utilizzando gli strumenti di videoconferenza in cui il conducente condivide lo schermo.
  • Stabilire gli obiettivi: sebbene il test di coppia sia un test esplorativo, dovrebbero pianificare un approccio strutturato. Almeno annotare le aree da coprire, cronometrare i test, essere consapevoli delle modifiche apportate e delle aree interessate.
  • Ruoli decisivi: prima dell'inizio del test, dovrebbe essere assegnato il ruolo di pilota e navigatore. Dovrebbe anche essere chiarito se possono cambiare ruolo tra un processo e l'altro.
  • Registrazione dei bug e prendere appunti: mentre il driver esegue tutte le attività manuali, il navigatore dovrebbe prendere appunti e mantenere il registro dei bug. Una volta fatto, dovrebbero registrare tutti i bug, osservare e mantenere una segnalazione di bug.

Quando eseguire il test di coppia?

Possono verificarsi diverse situazioni in cui è necessario eseguire il test di coppia, ma qui ci sono alcuni scenari comuni in cui il test di coppia potrebbe essere efficace:

  • Il tester si accoppia con lo sviluppatore per testare sul server locale dello sviluppatore per verificare le modifiche che potrebbero avere un'area di impatto più ampia.
  • Accoppiamento di tester junior/nuovi con un tester senior in modo che possano familiarizzare rapidamente con il software
  • Aiuta anche nella collaborazione tra i vari membri del team con ruoli diversi e amplia il campo di applicazione per i processi di QA.
  • Con i bug critici in atto, i tester che collaborano con gli sviluppatori possono aiutare a eseguire il debug e/o riprodurre il problema che a sua volta può aiutare a identificare nuovi problemi, aree di impatto e comportamenti.

Quali sono i vantaggi del test di coppia?

Aiuta ad abbattere i silos promuovendo una migliore collaborazione

Sviluppatori e tester tendono a lavorare in silos considerando il tipo di lavoro che svolgono. Il test di coppia aiuta a rompere quei silos e promuove la collaborazione tra i vari membri del team con descrizioni di lavoro diverse. Aiuta anche con la condivisione delle conoscenze e fornisce una panoramica dei reciproci ruoli. Oltre a questo, aiuta a sviluppare le relazioni tra i team.

Aiuta a ottenere una nuova percezione e un approccio che a sua volta porta a una migliore precisione

Collaborare con persone con competenze diverse aiuta i tester a guardare un software da una prospettiva nuova e diversa. Aiuta anche con l'ampia comprensione del software. Le persone che hanno lavorato sulla stessa applicazione conoscono bene le funzionalità e potrebbero non avere gli occhi giusti per un utente finale percettivo. Un nuovo paio di occhi potrebbe vedere qualcosa che non era evidente in precedenza. Questa è anche conosciuta come la Maledizione della Conoscenza.

Promuove la condivisione delle conoscenze

Sebbene non abbia vantaggi tangibili, la sua importanza non dovrebbe essere negata. Persone con competenze diverse capiranno quanto sia diverso l'SDLC e come funzionano i diversi ruoli. Aiuta anche le persone a connettersi e quindi a lavorare meglio insieme anche in futuro.

Aiuta a migliorare l'efficacia dei test

A volte i problemi possono passare inosservati poiché un individuo sta lavorando allo stesso software per molto tempo. Quindi, quando si accoppiano con qualcuno di nuovo, quelle nuove paia di occhi potrebbero rilevare gli insetti. Un individuo con nessuna o meno conoscenza del software avrà una nuova prospettiva. Pertanto, le applicazioni prive di bug possono essere rilasciate al cliente.

Aiuta con la condivisione delle conoscenze e la formazione di nuovi membri

Molti dei tester della community usano questo metodo per formare nuovi joiner. Qui il tester esperto sarebbe il Navigatore e il nuovo falegname agirà come il Driver. Questo aiuta a migliorare la conoscenza del dominio e ad aumentare la produttività.