È corretto testare solo l'errore di connettività del database nella pagina di accesso / modulo?

1

Esiste un'applicazione basata su database al lavoro con un sistema di autorizzazione. Se un utente non ha effettuato l'accesso, l'unico sistema a loro accessibile è il sistema di autorizzazione in cui devono fornire un nome utente e una password validi memorizzati nel database.

La funzione di login contiene il seguente commento:

// NOTE: This is the only place in the program that will given an error about
// the DSN not being properly configured/connected, because this is the only 
// place where that is a cause for concern - the other queries can only be 
// accessed once the user is logged in, and once they are logged in, they 
// obviously have a valid connection to the database.

In effetti, le altre query in questo programma non includono un errore dettagliato visualizzato all'utente relativo a un errore del database; se c'è qualche tipo di errore, viene automaticamente registrato su un file per l'analisi da parte del personale IT e di programmazione.

Questa è una buona decisione di progettazione?

    
posta Govind Parmar 31.05.2017 - 22:32
fonte

1 risposta

4

Bene, leggi di nuovo il commento -

This is the only place in the program that will given an error about the DSN not being properly configured/connected

Se era solo il

configured

parte, probabilmente sarebbe ok - se il punto DSN è nel DB sbagliato non sarai in grado di accedere e continuare. Ma la seconda parte

connected

è profondamente preoccupante. Nel mondo reale, i problemi di connessione di rete si verificano e, mentre potrebbe non avere senso mostrare all'utente finale l'intero stack di chiamata di errore, è necessario notificarlo definitivamente. è andato storto e, per esempio, i loro da / dati non sono stati salvati / elaborati / qualunque cosa. Solo per curiosità, questa è un'applicazione per l'interfaccia utente? Come vengono gestiti gli errori? Non ci sono davvero informazioni per l'utente finale che sth sia andato storto?

    
risposta data 31.05.2017 - 22:41
fonte

Leggi altre domande sui tag