Che cos'è il Black Box Testing? Sono funzionali e utilizzabili testare i suoi tipi?

5

Sto scrivendo sui test e sono confuso da quanto segue:

Che cos'è esattamente il test Black-Box?

I test funzionali e l'usabilità sono test di due diversi tipi di test e sono tipi di test Black Box?

Devo eseguire due diversi tipi di procedure di test. Va bene se eseguo test funzionali e di usabilità?

    
posta Ali Shaikh 04.04.2015 - 15:08
fonte

3 risposte

1

I test black-box significano che il tester non ha familiarità con il funzionamento interno del sistema, mentre il test white-box viene eseguito da qualcuno che sa esattamente come funziona il programma. Entrambi hanno vantaggi e svantaggi.

Il test funzionale sta testando se il prodotto software soddisfa i requisiti funzionali, come "quando si carica un file formattato in modo errato il programma deve emettere un messaggio di errore" o "quando si fa clic sulla X, il programma deve chiudersi". I risultati di tali test sono "lavori" o "non funziona" binari.

L'usabilità, tuttavia, è difficile da descrivere con i requisiti funzionali. È difficile dire in anticipo se una certa interfaccia utente sarebbe facile da usare o meno. Devi costruirlo, permettere alle persone di testarlo e ascoltare il loro feedback soggettivo. Quello che potrebbe essere facile da usare per un tester potrebbe essere difficile da usare per un altro. Ciò significa che una semplice distinzione "utilizzabile" o "non utilizzabile" non è utile in questo caso. I risultati del test saranno in genere molto più liberi e aperti all'interpretazione.

Inoltre, il test di usabilità non è utile per trovare sistematicamente difetti come i test funzionali, perché i tester di usabilità sono incoraggiati ad usare il prodotto come lo userebbero nel mondo reale e non tentare intenzionalmente di compiere azioni irrazionali cercando di infrangerlo . Non è che i tester di usabilità siano scoraggiati dall'archiviare segnalazioni di bug quando si imbattono in bug ovvi (in fin dei conti influenzano l'usabilità, dopotutto), ma questa non è la loro preoccupazione principale. Inoltre, non ci si aspetta che contengano bug quando il prodotto non si comporta in base ai requisiti funzionali, ma il risultato è in realtà preferibile.

    
risposta data 04.04.2015 - 15:52
fonte
2

I test black-box invece dei test white-box sono una vasta categoria di test che include test in cui non si conosce, e non c'è bisogno di sapere, come funziona l'implementazione, si vuole solo testare il risultato.

Ad esempio: faccio clic sul pulsante Acquista su un sito Web e l'elemento che ho selezionato è ora nel mio carrello. Non mi interessa come il programmatore ha fatto accadere questo, solo che è successo e l'articolo corretto è stato inserito nel carrello.

Nel test della casella bianca si desidera eseguire il peer all'interno del codice e analizzare i dettagli dell'implementazione. Questo è più comune al livello più basso, test unitario.

I test funzionali possono essere test in black box o in white box, a seconda del tipo di test che si desidera eseguire. Le due categorizzazioni non si escludono a vicenda, si riferiscono a diversi aspetti dei test. Esistono molti modi per classificare i test e ognuno ha la propria interpretazione di ciò che è meglio o più appropriato in una determinata situazione.

Direi che i test di usabilità saranno quasi certamente test della scatola nera. Esistono molti diversi tipi di test di usabilità in cui dovresti eseguire quelli che ritieni che il prodotto trarrebbe maggior beneficio. Potresti criticare il design dell'interfaccia utente, verificare che un probabile scenario end-to-end del cliente funzioni o testare che i requisiti legali di accessibilità siano soddisfatti. Prenderò in considerazione tutti questi test di usabilità, anche se, come ho detto prima, riguardo alle persone che hanno opinioni diverse su come chiamare diversi tipi di test, altri potrebbero non essere d'accordo.

È giusto fare entrambi i tipi di test se pensi di aggiungere valore facendo entrambe le cose. A volte stai aggiungendo valore supportando la tua squadra a trovare bug, a volte criticando il design con un nuovo paio di occhi. A volte creando test di regressione automatizzati in modo che il team non commetta errori comuni in futuro e possa verificare facilmente che non hanno infranto nulla con una modifica. Se pensi di testare di nuovo la stessa cosa, probabilmente non stai aggiungendo molto valore, ma puoi aggiungere valore senza che tutti i test svolti terminino con la compilazione di una segnalazione di bug.

    
risposta data 04.04.2015 - 15:48
fonte
-1

I test white-box e black-box sono tipi di test automatici , che possono essere eseguiti da un computer e produrre un risultato pass o fail. White-box significa test che richiedono di "vedere dentro la scatola" e sapere come funziona (credo che i test di regressione e di bounding contano spesso), mentre black-box significa che stai testando l'interfaccia esterna senza conoscere nessuno dei dettagli interni .

Il test di usabilità NON è automatizzato in alcun modo, dal momento che implica trovare un umano per provare a usare il tuo programma e guardare cosa succede. Solitamente questo tipo di test genera risultati come "l'utente non ha realizzato che questa icona significava ..." o "solo gli utenti esperti lo hanno capito ...". Si potrebbe chiamarlo "black-box" nel senso che il soggetto del test non conosce il codice, ma è un po 'come argomentare che il C ++ è un linguaggio "dinamico" perché ha il polimorfismo; questo non è il modo in cui normalmente la parola viene usata nella mia esperienza.

Il test funzionale può essere o meno automatizzato, dal momento che è un termine molto più vago che significa semplicemente testare "Il software fa X quando faccio Y?" Se è fatto con test automatici, quei test automatici sono probabilmente della varietà black-box. In caso contrario, probabilmente è stato fatto da un team di controllo qualità che ha eseguito uno "script di test" scritto in inglese (che, di nuovo, si potrebbe chiamare test "black-box", ma normalmente non lo si fa).

Come spesso accade con i test, si desidera eseguire almeno alcuni di questi tipi. Se per qualche strana ragione devi davvero scegliere esattamente due tipi, verrei con test di usabilità e qualsiasi tipo di test automatici.

    
risposta data 04.04.2015 - 16:05
fonte

Leggi altre domande sui tag