Gli sviluppatori che testano il codice degli altri non dovrebbero essere invece dei test da parte di uno specialista di QA focalizzato, ma sarebbe in più da testare con un tester focalizzato. Gli sviluppatori sono esperti nel pensare a come far funzionare il prodotto. I tester sono le uniche persone del team (BA, PM, sviluppatori, ecc.) Che sono focalizzati a capire come il prodotto potrebbe fallire. È una mentalità molto diversa. Pensa al tuo "tempo di inattività", ad es. Quando stai tracciando progetti nella tua testa mentre fai la doccia. Pensi, "Oh, scommetto che questo sarebbe un buon modo per affrontare questa caratteristica!" o pensi, "Ehi, dovrei vedere se riesco a far fallire quel codice se faccio QUESTO!"? Il lavoro non avviene solo in ufficio, e gli sviluppatori probabilmente non lavoreranno per rompere il codice nel loro "tempo libero". I tester dovrebbero anche accumulare un'ampia varietà di conoscenze sugli strumenti e le tecniche di test e sperimentare la scelta tra loro che gli sviluppatori non hanno e pensare intuitivamente in termini di copertura.
Allo stesso tempo, l'esperienza interdisciplinare è una cosa molto buona, e c'è sempre un vantaggio nel lavorare con il codice di altri sviluppatori. Avere uno sforzo maggiore nei test prima che un QA specifico / una persona che esegue test osservi il codice probabilmente produrrà un codice di qualità migliore, che probabilmente si tradurrà in una più rapida revisione del test, una migliore copertura del test e potrebbe anche ridurre (ma non eliminare) il numero di tester dedicati che sono necessari.
Se davvero devi fare dei compromessi a causa della bassa disponibilità di titoli o se il pool di abilità per il controllo qualità è eccezionalmente negativo, sei certo che questa configurazione sarebbe meglio di niente, ma l'obiettivo dovrebbe essere comunque quello di ottenere un vero tester prima che la squadra cresca troppo.