Questo è abbastanza comune, se non tipico. Per rispondere a quali sono diverse domande:
- Quale dovrebbe essere l'approccio giusto per tenere traccia delle attività in tali scenari?
- Le funzioni verranno eseguite senza QA ma con difetti?
- Come posso tracciare gli sforzi senza problemi?
- I test dovrebbero far parte di "Done Definition"?
- Quali sono le insidie se non lo è?
Vorrei adottare un approccio generale che:
- consente ai tester di aggiungere valore
- fornisce loro l'autorizzazione
- massimizza il loro valore
- incoraggia le persone del QA a formare gli sviluppatori
e per farlo (e rispondere alle tue domande) vorrei:
Inoltre, sì, alcune funzionalità possono essere eseguite senza QA ma con difetti. Trovo spesso che il QA sia una seconda serie di occhi. A volte questo ruolo può essere riempito da un altro sviluppatore. Personalmente trovo che questo trovi alcuni errori, ma non tutti quelli che una diversa mentalità QA potrebbe trovare.
I test dovrebbero essere parte del lavoro svolto, ma ciò non significa che la persona responsabile del controllo qualità debba eseguire il test. Data la scarsità di risorse e un ambiente Agile che evita le specifiche che il QA può osservare, il QA deve essere coinvolto nell'apprendimento del dominio degli utenti, nelle riunioni di progettazione, nelle riunioni di grooming, standup, retrospettive, ecc.
Per quanto riguarda la grande questione della strategia di test, utilizza i quadranti di test Agile per guidare l'utente:
|
Integrated | Performance
_________________________________________
|
Unit | Exploratory
Gli sviluppatori potrebbero già fare test di unità. Un'area chiave su cui il controllo qualità può aggiungere valore mediante la copertura è il test integrato e l'utilizzo dell'automazione dell'interfaccia utente.
Anche i buoni test di esplorazione sono molto preziosi: non si tratta solo di cliccare su ogni link della pagina, si tratta di apprendere il dominio degli utenti finali e di cosa significa utilizzare l'applicazione per loro.
Per il rapporto tra QA e tester, considera anche il triangolo di test:
Exploratory
Integrated Tests
Individual Unit Tests
per cui un test esplorativo o integrato può rappresentare dozzine se non centinaia di test unitari esercitando l'intero "stack".
Considera anche che, come nei team Agile, generalmente dovrebbe esserci un approccio che chiunque può codificare, chiunque può testare. La chiave del corso è dare alle persone la guida e la struttura in modo che possano fare ciò che è necessario e dare loro formazione per l'altra area.
In termini di proporzioni effettive, non sono d'accordo sulla precisione della risposta di David di 3: 1 o 4: 1 In alcune organizzazioni in cui gli sviluppatori stanno scrivendo buoni test unitari e integrati, potrebbe essere ok 7: 1 in un'organizzazione con pochissimi test eseguiti dagli sviluppatori potrebbe essere necessario 1: 1 Dipende davvero "dall'organizzazione, struttura, conoscenza, industria, ecc. ecc.