Domanda

Di cosa si tratta e perché è utilizzato / utile?

È stato utile?

Soluzione

Un test sanità mentale non è limitata in alcun modo al contesto della programmazione o del software. Un test di sanità mentale è solo un termine informale per significare che si sta testando / conferma / validazione qualcosa che dovrebbe seguire la logica molto chiara e semplice. E 'chiedere a qualcun altro di confermare che non sei pazzo e che ciò che sembra avere un senso per voi ha senso anche a loro ... o si faceva giù troppi bevande energetiche nelle ultime 4 ore per mantenere la sanità mentale?

Se stai colpire la testa sul muro completamente in perdita per spiegare perché qualcosa di molto semplice non funziona ... si dovrebbe chiedere a qualcuno di fare un test rapido sanità mentale per voi. Li hanno assicurarsi che non ha trascurato che punto e virgola alla fine del ciclo for ultimi 15 volte si guardò sopra. Estremamente semplice esempio, in realtà non dovrebbe accadere, ma a volte sei troppo vicino a qualcosa di nuovo a passo e vedere il tutto. Una prospettiva diversa a volte consente di assicurarsi che non sei completamente pazza.

Altri suggerimenti

Il buon esempio è un controllo di integrità per una connessione al database.

SELECT 1 FROM DUAL

Si tratta di una query semplice per verificare la connessione, si veda:

SELECT 1 da DUAL: MySQL

Non ha testare la funzionalità di profondità, solo che la connessione è OK per procedere con.

Un assegno di prova sanità mentale o di sanità mentale è un test fondamentale per valutare rapidamente se una richiesta o il risultato di un calcolo può essere vero @ http://en.wikipedia.org/wiki/Sanity_testing

La differenza tra il fumo e la sanità mentale, almeno per quanto mi risulta, è che la prova di fumo un breve test per vedere che, dopo una build applicazione è abbastanza buono per il test . Poi, si fa un test di sanità mentale che dirà se una particolare area funzionale è abbastanza buono che in realtà ha senso procedere con i test su questo settore .

Esempio:

Fumo di prova: posso avviare l'applicazione e navigare attraverso tutte le schermate e l'applicazione non va in crash.

applicazione -Se si blocca o non io possono accedere a tutte le schermate, questa build ha qualcosa di veramente sbagliato, c'è "un fuoco" che deve essere estinto al più presto e la vesione non è buono per il test.

Sanity di prova (per utenti schermata Gestione): posso ottenere alla schermata Gestione utenti, creare un utente ed eliminarlo.

  • Quindi, l'applicazione ha superato la prova di fumo, e ora procedere al test di validità per i diversi settori. Se non posso contare su l'applicazione per creare un utente e di eliminarlo, è inutile per prova funzionalità più avanzate come scadenza utente, dati di accesso, ecc ... Tuttavia, se prova la sanità mentale è passato, posso andare avanti con il test di quest'area.

Il concetto alla base un controllo di integrità è fare in modo che i risultati della gestione della vostra linea di codice con i risultati attesi. Oltre ad essere qualcosa che viene utilizzato molto meno spesso di quanto dovrebbe, una vera e propria verifica di integrità aiuta a garantire che quello che stai facendo non andare completamente fuori dai limiti e fare qualcosa che non dovrebbe di conseguenza. L'uso più comune per un controllo di integrità è quello di debug del codice che è comportamento anomalo, ma anche un prodotto finale può beneficiare di avere un paio in atto per evitare che gli insetti indesiderati da emergere come risultato di GIGO (garbage in, garbage out).

In relazione a, mai sottovalutare la capacità degli utenti di fare qualcosa che non ti aspettavi qualcuno possa effettivamente fare. Questa è una lezione che molti programmatori non imparano mai, non importa quante volte è insegnato, e controlli di integrità sono un ottimo strumento per aiutare a venire a patti con essa. "Io farei mai" non è una scusa valida per il motivo per cui il codice non gestire un problema, e buoni controlli di integrità può aiutare a impedire di mai dover fare questa scusa.

Per un'applicazione software, un test di sanità mentale è un insieme di molte prove che fanno di una versione del software rilasciabile al pubblico dopo l'integrazione di nuove funzionalità e correzioni di bug. Un mezzo di test sanità mentale che, mentre molte questioni potrebbero rimanere, le questioni molto critiche che potrebbero ad esempio rendere qualcuno perdere soldi o dati o mandare in crash il programma, sono stati corretti. Quindi se rimangono problemi critici, la versione di prova passa sanità mentale. Questo è di solito l'ultimo test fatto prima del rilascio.

Smoke test è per i test rapido di una nuova build per la sua stabilità. test di sanità mentale è una prova di ambiente appena distribuito.

Si tratta di un test di base per assicurarsi che qualcosa sta semplicemente lavorando.

Ad esempio: connessione a un database. O il ping di un sito web / server per vedere se è alto o in basso.

L'atto di controllo di un pezzo di codice (o qualsiasi altra cosa, per esempio, un post Usenet) per gli errori completamente stupido.

implica che il controllo è quello di assicurarsi che l'autore era sano di mente quando è stato scritto;

per esempio, se un pezzo di software scientifico invocato una particolare formula e stava dando risultati inaspettati, si potrebbe prima esaminare l'annidamento delle parentesi o la codifica della formula, come un controllo di integrità, prima di guardare il più complesso I / o o manipolazione struttura dei dati di routine, tanto meno lo stesso algoritmo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top