Business Analyst crea un requisito. Requisito implementato dallo sviluppatore. BA esegue il QA. La segnalazione di bug include vari bug che non sono mai stati requisiti.
per es.
Viene richiesto di visualizzare un report. Il rapporto è visualizzato. In QA, l'analista vede che un utente può inserire dati non validi. I dati non validi rendono il report non valido. Per i requisiti, viene visualizzato un messaggio di errore.
L'analista decide che desidera che il report eseguito in precedenza abbia i suoi dati cancellati. Attualmente, quando si entra in uno stato non valido, il sistema visualizza i risultati del rapporto precedente insieme a un messaggio di errore.
In questo caso, il problema è che siamo in uno stato di errore. Lo stato di errore richiede un messaggio di errore, ma è altrimenti indefinito.
Questo "bug" è creep, requisiti poco definiti, mancanza di un processo aziendale globale per la gestione degli errori, mancanza di lungimiranza tecnica su parte del BA / Dev, una richiesta valida o altro? Come puoi minimizzare questi tipi di problemi?
Altri dettagli (specifici per questa app)
App Web Lo stato persistente è una parte generale del progetto (quindi il motivo per cui il report viene ancora visualizzato). Ci sono poche operazioni HTTP POST / GET eseguite al di fuori di AJAX. Il menu di navigazione cambia le pagine senza postback completi. Invece, esegui HTTP GET per caricare HTML / JSON in porzioni della pagina web al clic.