Domanda

In caso contrario, test del fumo è ancora utilizzato?

È stato utile?

Soluzione

È una specie di diagramma di Venn. Alcuni test automatizzati sono test del fumo e alcuni test del fumo sono automatizzati (in quanto gestiti da un programma per computer). Un test del fumo è un decollo (se ricordo bene) il termine "Dove c'è fumo, di solito c'è fuoco." È una serie di test preliminari che il programma deve superare per essere considerato per test "reali" (vale a dire fuoco).

Un test del fumo può essere manuale in quanto un tester ha un elenco di passaggi che segue, ma questi non sono automatizzati con un programma per computer.

Il test del fumo è ancora utilizzato: in luoghi in cui ho lavorato, di solito è automatizzato.

Altri suggerimenti

I test automatici possono eseguire test del fumo (superficiale, largo), ma possono anche eseguire altri test come regressione test e test unitari . I test sostanzialmente automatizzati possono essere qualsiasi test ripetibile.

Sì, il test del fumo è ancora in uso. In genere ho visto due scenari. Il primo è determinare se il software è pronto per test più approfonditi. Il secondo, e l'IMO più comune, per lesinare sul test completo delle funzionalità che non avrebbero dovuto essere influenzate dalle modifiche alla nuova build.

Non credo che i test del fumo siano generalmente automatizzati. Il test del fumo nella mia esperienza è davvero solo un test di integrità di base per assicurarsi che i test successivi possano effettivamente essere eseguiti e che nulla di base si sia rotto come il codice di avvio o le voci di menu. Questo sarebbe normalmente fatto manualmente da una persona. Suppongo che potrebbe essere automatizzato, ma di solito comporta l'aggiunta di nuove funzionalità, quindi anche i test automatici dovrebbero essere cambiati e avresti ancora lo stesso problema che avresti bisogno di una persona per verificare che i test automatizzati fossero modificato per testare correttamente la nuova funzionalità. Al contrario, i test automatici (come i test unitari) rappresentano una suite di test di regressione e vengono creati per testare funzionalità consolidate che non dovrebbero cambiare molto da una versione all'altra, anche se ovviamente si aggiungeranno test unitari per coprire anche le nuove funzionalità.

Probabilmente più nelle aziende con un background hardware in cui il test del fumo è stato preso alla lettera. Poche persone li chiamano più così. Di solito è solo un piccolo ma ampio sottoinsieme di una suite di test di sistema o di accettazione più ampia. Queste tet sono automatizzate e vengono eseguite automaticamente contro il codice prima che venga inviato o sottoposto al controllo del codice sorgente.

Non sono sicuro che possiamo confrontare i test di fumo e automatizzati. Il test del fumo è un modo per eseguire una serie di test di base su una build, coprendo tutte le funzionalità di base ma non approfondendone nessuna. Lo scopo è determinare se una build può essere utilizzata per test più dettagliati o meno. È anche una serie di passaggi che possono essere eseguiti rapidamente anche su una build dello sviluppatore per determinare se ci sono problemi dovuti ad alcune modifiche significative o fondamentali che stanno per andare in una build. Consideriamo il test del fumo come uno dei nostri "piani di test" ma che viene eseguito su ogni build.

I test automatici non sono specifici dei test del fumo ma possono essere applicati anche lì. Viene fatto per "automatizzare" i passaggi ridondanti o ripetitivi che un tester fa sempre per risparmiare tempo. Questo è lo scopo principale dell'automazione. Consente a un tester di dedicare più tempo a fare altri test.

Non può mai essere la sostituzione dei test da un cervello reale né tutto può essere automatizzato. È un'attività che integra il processo di test in atto, non lo sostituisce.

Dato che il test di fumo è potenzialmente eseguito su ogni build, c'è un buon valore nell'automatizzarlo. Se un test del fumo eseguito manualmente richiede 4 ore e dopo l'automazione impiega 1 ora, hai risparmiato uno sforzo di 3 ore-uomo * numero di build.

Esistono diversi strumenti sul mercato per i test di automazione: AutoIT e SilkTest per citarne alcuni.

In parole molto semplici possiamo dire che il test del fumo può essere automatizzato ma non è come il test automatizzato è sempre il test del fumo.

Sì, il test del fumo è un modo popolare di testare qualsiasi applicazione / software.

La mia comprensione di " test del fumo " è diverso dall'articolo di Wikipedia. Comprendo che test del fumo è lo sviluppatore che apre l'app e verifica le funzionalità di base per verificare che l'app appaia corretta & amp; sta facendo le basi. Quindi ho sempre pensato che fosse un processo manuale, non automatizzato.

La suite di automazione dei test contiene vari livelli come test del fumo, test di accettazione, build notturno, ecc. Spetta al tester decidere quale test case deve essere eseguito in ogni livello. Ogni caso di test è numerato in base ai livelli in cui devono essere eseguiti. Di 'se ci sono 2 casi di test automatizzati, numerati rispettivamente con 1 e 2 per indicare i livelli e definisci il livello di test come 2 nel file di configurazione, eseguirà solo il secondo caso di test e ti darà il risultato. Il test del fumo ha generalmente un numero inferiore di casi di test rispetto al test di accettazione.

Il test del fumo può essere automatizzato ma non tutti i test automatici sono test del fumo.

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