Questa domanda è rivolta ai tester esperti o ai test lead. Questo è uno scenario di un progetto software:
Supponiamo che il team di sviluppo abbia completato la prima iterazione di 10 funzioni e l'abbia rilasciata ai test di sistema. Il team di test ha creato casi di test per queste 10 funzionalità e stimato 5 giorni per il test. Il team di sviluppo ovviamente non può rimanere inattivo per 5 giorni e inizia a creare 10 nuove funzionalità per l'iterazione successiva. Durante questo periodo il team di test ha riscontrato difetti e ha sollevato alcuni bug. I bug hanno la priorità e alcuni devono essere corretti prima della successiva iterazione. Il problema è che non accetterebbero la nuova versione con nuove funzionalità o modifiche alle funzionalità esistenti fino a quando non verranno risolti tutti questi bug. Il team di test dice che è come possiamo garantire una versione stabile per i test se introduciamo anche nuove funzionalità insieme alla correzione dei bug. Inoltre, non possono eseguire test di regressione di tutti i loro casi di test a ogni iterazione. Apparentemente questo è un corretto processo di test secondo ISQTB.
Ciò significa che il team di sviluppo deve creare un ramo di codice esclusivamente per la risoluzione dei bug e un altro ramo in cui continuare lo sviluppo. C'è un ulteriore overhead di fusione specialmente con i refactoring e le modifiche architettoniche.
Puoi concordare se questo è un principio di test comune. Valida la preoccupazione del team di test. Lo hai incontrato in pratica nel tuo progetto.