se dovessi inserire un bug in un sistema di tracciamento dei bug [duplicato]

7

Per un progetto che farò a scuola presto lavorerò con altre 6 persone. Probabilmente utilizzeremo YouTrack per tenere traccia dei nostri bug e possiamo ovviamente vedere il valore in questo sistema.

La mia domanda, tuttavia, è se un bug debba sempre essere inserito nel sistema di tracciamento dei bug. Nel nostro caso, alcune persone saranno sviluppatori front-end, altri saranno sviluppatori back-end ma la complessità del progetto non sarà così elevata che gli sviluppatori back-end non saprebbero come risolvere un bug front-end . Con ciò non intendo che lo risolveranno ma perché pensano che sanno che è una soluzione semplice, che impedisce loro di far sapere al bug di uno degli sviluppatori front-end di dirglielo dall'altra parte del tavolo.

I motivi principali per cui posso venire sono questi:

  • A prima vista, il bug potrebbe sembrare molto facile da risolvere ma in realtà rivela un problema molto più grande (a questo punto presumibilmente verrà inserito, ma dallo sviluppatore front-end.
  • Potresti portare qualcuno fuori dalla "zona" solo menzionando casualmente che hanno un bug da qualche parte, che potrebbe essere risolto in 10 secondi ma poi richiede loro 15 minuti per tornare nella zona.

D'altra parte sembra sciocco che tu debba inserire un bug che potrebbe essere corretto in 2 minuti, specialmente se la parte su cui stai lavorando al momento ha bisogno di quell'errore essere riparato.

Capisco che questo sia probabilmente un po 'soggettivo, ma sento anche che altre persone potrebbero fornire ottime ragioni per farlo in un modo o nell'altro che è quello che mi piacerebbe sentire.

    
posta Mekswoll 11.01.2013 - 00:24
fonte

5 risposte

17

Più importante del deposito di un bug report è creare un caso di test che lo attiverà.

Se occorrono solo due minuti per correggere un bug, quanto velocemente lo dimenticherete?

Crea quel test, correggi il bug e non alza di nuovo la sua brutta testa.

Il test case è una segnalazione di bug vivente, nel senso che nessuno deve sfogliare un database di bug per valutare cosa potrebbe richiedere attenzione.

Guarda anche questo appassionante talk di Jon Arild Torresdal: Perché non dovresti tenere traccia dei bug

Sia @Karl che @Andrew menzionano un avvertimento importante: dopo che il codice è stato rilasciato, tutti i bug che non sono (facilmente) risolti sono ora parte del prodotto e dovrebbero essere documentati .

    
risposta data 11.01.2013 - 03:31
fonte
11

A scuola, immagino che non importi così tanto ...

Ma nel mondo di tutto il mondo allora senza dubbio dovresti registrare il bug. Ci sono una serie di ragioni per questo.

  1. Una volta che il codice è stato rilasciato, le modifiche dovrebbero essere apportate solo per ragioni tracciabili. Ciò è particolarmente appropriato nei settori regolamentati (aerospaziale, medico, ecc.) In cui l'omologazione include audit software.
  2. Significa che il cambio di codice è tracciabile attraverso l'intero ciclo di vita, in particolare la documentazione di test e rilascio. ad esempio in un progetto vuoi anche estendere le specifiche del test
  3. Potrebbe non essere un bug - potresti aver frainteso, o forse è ciò che il cliente vuole
  4. Assicura che solo una persona stia cercando di correggere il bug
  5. Garantisce la visibilità del management - quando ti viene chiesto perché non hai finito ciò che avresti dovuto fare, puoi mostrare cosa hai fatto
  6. Farlo correttamente riduce il rischio di aggiungere accidentalmente un altro bug (più grande?)
  7. C'è la possibilità che la causa del bug originale porti gli sviluppatori a imparare le lezioni
  8. etc
risposta data 11.01.2013 - 07:24
fonte
6

Negli ultimi 10 anni utilizzo sempre segnalazioni di bug in casi come quelli che descrivi.

Vale la pena tenere a mente che con una pratica sufficiente, questo richiederà pochissimo tempo e impegno (è una questione di fluidità ).

Un'altra cosa importante da considerare è che l'uso del bug tracking dovrebbe essere conveniente . Scopo del sistema di tracciamento dei bug è rendere lo sviluppatore più produttivo, non meno. Se è più facile raggiungere lo stesso obiettivo senza lo strumento di tracciamento dei bug piuttosto che con esso, questo tipo di strumento di ricerca è lo strumento.

  • Per essere precisi, può essere alquanto ingombranti all'inizio, quando ci si abitua allo strumento, ma se dopo una pratica sostanziale non lo fa ancora È facile, questo indica che c'è qualcosa di sbagliato - sia con lo strumento, sia con il modo in cui lo si utilizza, o con il modo in cui il processo di tracciamento dei bug è impostato nel proprio team.

Tenendo conto di quanto sia importante la praticità, devi notare che una cosa nel titolo della tua domanda sembra davvero sfuggente: "inserisci sempre un bug" .

Questo sembra presumere che debba essere sempre creato un nuovo rapporto bug, un tipico errore newbie; Ho fatto questo errore da solo, mi ha dato un po 'di dolore e ci è voluto un po' per capire che non è necessariamente così.

A volte potrebbe essere più comodo aggiungere semplicemente il bug che hai scoperto ad alcuni rapporti esistenti oppure, se hai trovato diversi bug, elencarli in un unico rapporto.

  • In uno dei progetti precedenti che mi è stato assegnato per risolvere i problemi rilevati nella revisione del codice eseguita contro un particolare componente. Esamina il documento elencato tra 180 (centoottanta) elementi; Di sicuro avrei usato bug tracker perché sapevo che sarebbe stato un incubo monitorare i progressi del lavoro altrimenti.

    Ma non avevo intenzione di creare 180 segnalazioni di bug separate (perché dovrei?) - Ne ho appena creato uno per l'intera lista bug report #123 address code review comments submitted 20.10.2010 against component XYZ .

    Nel corso del mio lavoro, alcuni degli articoli si sono rivelati meritevoli segnalazioni di bug dedicati; nessun problema li ho creati quando necessario. La "tabella dei progressi" in bug #123 è stata analizzata come segue

    review item  status
    -------------------
    item 1       fixed
    ...
    item 11      not started
    ...
    item 21      in progress
    ...
    item 31      extracted to bug report id #234
    ...
    

it does seem silly that you'd have to enter a bug which could be fixed in 2 minutes

Sciocchezza qui dipende da quanto tempo ti ci vuole per registrare il bug che hai scoperto.

  • Se serve dire mezz'ora, è decisamente sciocco. Se ci vogliono 5-10 minuti, non è troppo intelligente, ma può andar bene se succede di rado. Infine, se impiega meno di un minuto , perché no? Non vedo niente di stupido qui.

In realtà, in casi del genere mi ci vuole meno di un minuto , ed ecco perché. Guarda, ecco cosa hai

the part you're working on at the time needs that bug to be fixed

Per quanto mi riguarda, la parte su cui sto lavorando è sempre registrata nel tracker dei problemi. Quando trovo che un bug di 2 minuti deve essere corretto per quella parte , aggiungo semplicemente un commento nella segnalazione di bug su cui sto lavorando, come

discovered and fixed <this bug>

Diamine, lo faccio anche se la correzione non è necessaria in questo momento. Perché non dovrei?

    
risposta data 11.01.2013 - 08:53
fonte
2

In genere non hai bisogno di una segnalazione di bug a meno che non esista una versione del software con il bug al di fuori del tuo team di sviluppo. Se non ne hai bisogno, potresti ancora volere uno se c'è la possibilità che tu possa dimenticartene prima di risolverlo. Per me questo significa che se non l'ho risolto entro la fine della giornata, e non è in un file che attualmente ho estratto per altri motivi.

    
risposta data 11.01.2013 - 03:05
fonte
1

Una scia di carta può essere utile per coprire il culo se le cose vanno a finire e la direzione inizia a fare domande. Un bug ufficiale avrà i dettagli del bug, il nome della persona che lo risolve, i nomi delle persone che lo hanno revisionato e un modo per identificare le modifiche effettive del codice sorgente.

I manager amano i processi, è una buona idea seguirli.

    
risposta data 11.01.2013 - 00:30
fonte

Leggi altre domande sui tag