Ho una domanda su come lavorare con tester indipendenti che eseguono test manuali (non su unità automatizzate e test di regressione.)
In un processo di flusso faccio il mio lavoro su un ramo di funzionalità finché non sono sicuro che funzioni e non ho introdotto bug. Mi unisco dal ramo di sviluppo alla mia funzione, in ritardo e spesso, per assicurarmi di non aver infranto nulla in combinazione con altri lavori recenti. A volte lo faccio anche durante la fase di test, in modo che il tester possa lavorare con l'istantanea più recente. Eppure, c'è sempre una piccola finestra di tempo dopo aver provato dove può fare il nuovo lavoro - e in tempi di traffico elevati - venire da altre funzionalità.
Ciò significa che l'unione con il ramo di sviluppo / rilascio a volte non è banale, nonostante lo trattiamo come dovrebbe essere. (A volte è persino iterativo: quando ho finito, assicurandomi di aver integrato correttamente una funzione che è stata inserita, eseguendo i test di regressione, controllando il codice e facendo test manuali, ne è entrato un altro ancora.)
La mia domanda è, c'è un flusso di lavoro per sviluppatori e tester in cui non si perda sulla rete di sicurezza dei tester per l'ultimo passaggio (ma speriamo anche che non ci sia bisogno di chiedere ancora e ancora per i test ripetuti testati lavoro)? Quali sono le migliori pratiche del settore qui? Se potessimo assicurare che i rami non interferiscano l'uno con l'altro, staremmo bene, ma in pratica otteniamo conflitti a volte.
Aggiungerò che sono sicuro che non vogliamo fare i nostri test principali sul ramo di sviluppo / rilascio. È stata una grande vittoria e un riduttore di stress da quando siamo passati al flusso. Possiamo facilmente rimandare il rilascio del lavoro che ha creato un problema o sollevato una domanda durante il test. Nella nostra pratica di pre-flusso, siamo finiti con le emergenze in prossimità di un rilascio, in cui è stato trovato un problema che avevamo per trattare con urgenza prima di rilasciarlo perché il lavoro di una funzione non critica era già fuso in il ramo principale per i test.