Consigli generali
Più l'ambiente è vicino a un clone di produzione, più accurato sarà il test. Più è lontano, più caveat.
Molti ambienti di sviluppo non sono simili alla produzione. Principalmente perché sono campi di gioco per gli sviluppatori per provare diverse configurazioni, pacchetti software, servizi, ecc ... Questo non significa che siano inutili (per i test), non saranno definitivi nel dimostrare che qualcosa è stato risolto .
Per quei pochi fortunati che dispongono di ambienti di sviluppo di alta qualità, non sono in realtà diversi dagli ambienti di test, vanno avanti e testano. Ricostruisci innanzitutto l'ambiente.
Per quegli ambienti con una certa deriva dall'essere produzione come, quindi eseguire un sottoinsieme dei test. Questi test mirano a mostrare una qualità sufficiente per ottenere quel codice in un ambiente più simile alla produzione. Nell'ambiente più simile alla produzione vorrei ripetere di nuovo quei test.
Stato di sviluppo nella tua organizzazione
Il fatto che i tuoi sviluppatori stiano suggerendo questo solleva una domanda nella mia testa. Perché questa funzione / correzione non entra nell'ambiente di prova?
- C'è un modo per duplicare in modo affidabile il difetto?
- La replica dei difetti è automatizzata?
- È chiaro allo sviluppatore qual è il difetto?
- Lo sviluppatore collauda ed esamina il problema in modo collaborativo?
- Esiste una sorta di penalità per correggere erroneamente un difetto quando è stato distribuito su Test?
- Esiste una sorta di penalità per il trattamento di un difetto come qualsiasi altra funzione?
- L'ambiente di test è occupato da una release prevista prima / dopo quando questo difetto deve essere rilasciato?
- È difficile per lo sviluppatore ottenere la diagnostica dall'ambiente di prova?
- L'ambiente di test in questo caso è meno produttivo rispetto all'ambiente di sviluppo?
- La correzione dei difetti richiede modifiche all'ambiente che non possono essere applicate all'ambiente di test fino a quando tutte le versioni future non utilizzano tale ambiente?
Capire il problema di root ti aiuterà a modificare i processi, la tecnologia, la cultura e il sistema per cui sono state risolte i bug.
Per chiarezza: una penalità è una conseguenza negativa che si verifica a seguito di un'azione. Quindi quando dico "c'è una penalità?" Sto parlando di risposte specifiche che possono essere spiegate (il numero di difetti / correzioni controlla direttamente la remunerazione) o implicite (il membro del team è deriso).