Spesso ecco il seguente schema: un bug è risolto / chiuso come duplicato di un altro bug ancora aperto / non risolto.
Ho difficoltà a comprendere il ragionamento alla base di questa strategia. Dal mio punto di vista ingenuo, c'è almeno un aspetto negativo importante: non esiste un modo semplice per verificare che questo sia davvero un duplicato.
Normalmente, c'è una buona euristica per verificare se un bug è corretto: basta eseguire il test del riproduttore / rotto e vedere se il risultato è giusto - quasi tutti possono farlo. Tuttavia, nel caso della duplicazione (purché il bug originale non sia corretto), la verifica può essere fatta solo comprendendo il codice e il ragionamento su di esso - e molto spesso l'unica persona in grado di farlo, è il persona che chiude il bug come duplicato.
Un approccio più ragionevole potrebbe essere quello di contrassegnare l'errore come duplicato, di risolvere / chiudere il bersaglio duplicato e solo successivamente di risolvere / chiudere il duplicato. Ora il tester può facilmente verificare che tutti i problemi siano risolti eseguendo i riproduttori.
La chiusura di un bug come duplicato di un bug non risolto considera un modo standard di gestire i bug duplicati? E se sì, perché è considerato legittimo?