Se la fase di test dura più di 5 mesi, gli sviluppatori aiutano i tester a eseguire script? Non so come sia fatto in un ciclo di vita a cascata in cui le fasi sono solitamente piuttosto lunghe.
Non conosco altre organizzazioni, ma nella mia amano lo sviluppo delle cascate. I tester eseguono gli script di test durante lo sviluppo. E poi durante la fase di test gli sviluppatori passano quasi tutto il loro tempo aiutando i tester a capire se un test ha funzionato e se no perché ha fallito. Se un test fallisce, non c'è modo che i tester possano capire:
I primi due determinano il file di registro in cui si trovano i dati - non puoi capire nulla finché non sai dove cercare. Poiché una semplice risposta sì o no al cliente potrebbe comportare cinque o dieci query su più sistemi di back-end attraverso più piattaforme middleware, è davvero difficile stabilire quali file di log potrebbero contenere le vostre richieste e risposte.
I prossimi due richiedono la lettura di file di log molto tecnici che sono molto prolissi. Ciò significa che sono effettivamente offuscati. (Penso che terze parti rendano i loro file di registro difficili da leggere, quindi devi coinvolgere i loro servizi quando hai un errore di produzione di elevata severità.) Poiché non tutti i log contengono timestamp e tutti contengono decine di test simultanei del tester, è davvero difficile individuare le richieste e le risposte per il test.
L'ultimo non è davvero colpa loro - i dati di test devono essere integrati in tutti i sistemi back-end ma nessuno sa come creare i dati di test in più di un sistema, quindi è raro trovare un pezzo dei dati di test che sono stati creati con tutti gli attributi corretti in ogni sistema back-end.
Poiché ci sono molti più tester che sviluppatori, passo quasi 6 ore al giorno a fare "test support" durante la fase di test.