what is negative testing
Avere la qualità del prodotto più ottimale è l'obiettivo principale delle organizzazioni di test.
Con l'aiuto di un efficiente processo di garanzia della qualità, i team di test tentano di farlo trovare i massimi difetti durante il loro test , garantendo in tal modo che il cliente o l'utente finale che consuma il prodotto non veda alcuna anomalia rispetto al suo funzionamento nel proprio ambiente informatico.
Poiché l'individuazione dei difetti è uno degli obiettivi principali di un tester, deve creare o progettare con cura gli scenari di test per assicurarsi che la particolare applicazione o prodotto funzioni come dovrebbe.
Sebbene sia decisamente importante verificare che il software svolga le sue funzioni di base come previsto, è altrettanto o più importante verificare che il software sia in grado di gestire con grazia una situazione anomala. È ovvio che la maggior parte dei difetti derivano dalla generazione di tali situazioni con creatività ragionevole e accettabile da parte dei tester.
La maggior parte di noi è già a conoscenza di diversi tipi di test come test funzionali, test di sanità mentale, test del fumo , test d'integrazione, test di regressione , alpha e beta testing , test di accessibilità, ecc. Tuttavia, tutti concorderanno sul fatto che qualunque categoria di test si esegue, l'intero sforzo di test può essere sostanzialmente generalizzato in due categorie: percorsi di test positivi e percorsi di test negativi.
Procediamo con le sezioni successive in cui discutiamo di cosa sono i test positivi e negativi, come sono diversi e descriveremo alcuni esempi per capire che tipo di test negativi possono essere eseguiti durante il test di un'applicazione.
Cosa imparerai:
- Che cosa sono i test positivi e negativi?
- Esempi pratici di test positivi e negativi
- Fattori di base che aiutano nella scrittura di test positivi e negativi
- Conclusione
- Lettura consigliata
Che cosa sono i test positivi e negativi?
Test positivo
Il test positivo, più volte denominato 'test del percorso felice' è generalmente la prima forma di test che un tester eseguirà su un'applicazione. È il processo di esecuzione di scenari di test che un utente finale eseguirà per il suo utilizzo. Quindi, come implicito, il test positivo implica l'esecuzione di uno scenario di test con solo dati corretti e validi. Se uno scenario di test non necessita di dati, il test positivo richiederebbe l'esecuzione del test esattamente nel modo in cui dovrebbe essere eseguito e quindi per garantire che l'applicazione soddisfi le specifiche.
A volte può esistere più di un modo per eseguire una particolare funzione o attività con l'intento di offrire all'utente finale maggiore flessibilità o per la coerenza generale del prodotto. Questo è chiamato test del percorso alternativo che è anche una sorta di test positivo. Nel test del percorso alternativo, il test viene nuovamente eseguito per soddisfare i suoi requisiti ma utilizzando il percorso diverso da quello ovvio. Lo scenario di test consumerebbe anche lo stesso tipo di dati per ottenere lo stesso risultato.
Può essere schematicamente compreso da un esempio molto generico descritto di seguito:
A è un punto di partenza e B è il punto finale. Ci sono due modi per andare da A a B. Il percorso 1 è il percorso generalmente seguito e il percorso 2 è un percorso alternativo. Pertanto, in tal caso, il test del percorso felice sarebbe attraversare dal punto A a B utilizzando la Route 1 e il test del percorso alternativo comprenderebbe prendere la Route 2 per andare da A a B. Osserva che il risultato in entrambi i casi è lo stesso.
Test negativo
Test negativo comunemente indicato come test del percorso di errore o test di fallimento è generalmente fatto per garantire la stabilità dell'applicazione.
cos'è un buon downloader di musica gratuito
Il test negativo è il processo di applicazione della massima creatività possibile e di convalida dell'applicazione rispetto a dati non validi. Ciò significa che lo scopo previsto è controllare se gli errori vengono mostrati all'utente dove dovrebbero o gestire un valore errato in modo più garbato.
È assolutamente essenziale capire perché è necessario un test negativo.
L'affidabilità funzionale dell'applicazione o del software può essere quantificata solo con scenari negativi progettati in modo efficace. I test negativi non solo mirano a far emergere eventuali difetti che potrebbero avere un impatto grave sul consumo del prodotto nel suo complesso, ma possono essere strumentali nel determinare le condizioni in cui l'applicazione può bloccarsi. Infine, garantisce che nel software sia presente una convalida degli errori sufficiente.
Esempio:
Supponiamo ad esempio di dover scrivere casi di test negativi su una penna. Il motivo fondamentale della penna è essere in grado di scrivere su carta.
Alcuni esempi di test negativi potrebbero essere:
- Cambia il supporto su cui dovrebbe scrivere, da carta a stoffa o un mattone e vedi se deve ancora scrivere.
- Metti la penna nel liquido e verifica se scrive di nuovo.
- Sostituisci la ricarica della penna con una vuota e controlla che smetta di scrivere.
Esempi pratici di test positivi e negativi
Facciamo un esempio di una procedura guidata dell'interfaccia utente per creare alcuni criteri. Nella procedura guidata, l'utente deve inserire valori testuali in un riquadro e valori numerici in un altro.
Primo riquadro:
Nella prima, l'utente deve dare un nome alla policy come mostrato di seguito:
Otteniamo anche alcune regole di base per assicurarci di progettare buoni scenari positivi e negativi.
Requisiti:
- La casella di testo del nome è un parametro obbligatorio
- La descrizione non è obbligatoria.
- La casella del nome può contenere solo caratteri a-z e A-Z. Nessun numero, sono consentiti caratteri speciali.
- Il nome può contenere un massimo di 10 caratteri.
Ora proviamo a progettare i casi di test positivi e negativi per questo esempio.
Casi di test positivi: Di seguito sono riportati alcuni scenari di test positivi per questo particolare riquadro.
- ABCDEFGH (convalida in maiuscolo entro il limite di caratteri)
- validazione minuscole abcdefgh entro il limite di caratteri)
- aabbccddmn (convalida del limite di caratteri)
- aDBcefz (lettere maiuscole combinate con convalida minuscole entro il limite di caratteri)
- .. e così via.
Casi di test negativi : Di seguito sono riportati alcuni scenari di test negativi per questo particolare riquadro.
carattere in int c ++
- ABCDEFGHJKIOOOOOKIsns (nome che supera i 10 caratteri)
- abcd1234 (nome con valori numerici)
- Nessun nome fornito
- sndddwwww_ (il nome contenente caratteri speciali)
- .. e così via.
Secondo riquadro:
Nel secondo riquadro, l'utente dovrebbe inserire solo valori numerici come mostrato di seguito:
Stabiliamo anche qui alcune regole di base:
Requisiti:
- L'ID deve essere un numero compreso tra 1 e 250
- L'ID è obbligatorio.
Ecco quindi alcuni scenari di test positivi e negativi per questo particolare riquadro.
Scenari di test positivi : Di seguito sono riportati alcuni scenari di test positivi per questo particolare riquadro.
- 12 (Inserimento di un valore valido tra l'intervallo specificato)
- 1.250 (immissione del valore limite dell'intervallo specificato)
Scenari di test negativi : Di seguito sono riportati alcuni scenari di test negativi per questo particolare riquadro.
- Ab (Inserimento di testo invece di numeri)
- 0, 252 (Inserimento di valori fuori limite)
- Input nullo
- -2 (Inserimento di valori fuori intervallo)
- +56 (Inserimento di un valore valido preceduto da un carattere speciale)
Fattori di base che aiutano nella scrittura di test positivi e negativi
Se osservi attentamente gli esempi sopra, noterai che possono esserci più scenari positivi e negativi. Tuttavia, un test efficace è quando si ottimizza un elenco infinito di scenari positivi e negativi in modo tale che tu ottenere test sufficienti .
Inoltre, in entrambi questi casi, vedrai uno schema comune su come sono concepiti gli scenari. In entrambi i casi sopra, ci sono due parametri o tecniche di base che hanno costituito una base per progettare un numero sufficiente di casi di test positivi e negativi.
I due parametri sono:
Analisi del valore limite :
Come suggerisce il nome stesso, il confine indica i limiti a qualcosa. Pertanto, ciò comporta la progettazione di scenari di test che si concentrano solo sui valori limite e convalidano il comportamento dell'applicazione. Pertanto, se gli input vengono forniti entro i valori limite, viene considerato un test positivo e gli input oltre i valori limite sono considerati parte del test negativo.
Per esempio, se una particolare applicazione accetta ID VLAN compresi tra 0 e 255. Quindi 0, 255 formerà i valori limite. Qualsiasi input inferiore a 0 o superiore a 255 sarà considerato non valido e quindi costituirà un test negativo.
Partizionamento di equivalenza :
Nel partizionamento di equivalenza, i dati di test vengono separati in varie partizioni. Queste partizioni vengono chiamate classi di dati di equivalenza. Si presume che i vari dati di input (i dati possono essere una condizione) in ciascuna partizione si comportino allo stesso modo. Quindi solo una particolare condizione o situazione deve essere testata da ciascuna partizione, come se una funzionasse, si presume che funzionino tutte le altre in quella partizione. Allo stesso modo, se una condizione in una partizione non funziona, nessuna delle altre funzionerà.
Pertanto è ora molto evidente che le classi di dati valide (nelle partizioni) comprenderanno test positivi mentre le classi di dati non validi comprenderanno test negativi.
Nello stesso esempio di VLAN sopra, i valori possono essere divisi in due partizioni.
Quindi le due partizioni qui sarebbero:
- Valori da -255 a -1 in una partizione
- Valori da 0 a 255 in un'altra partizione
Conclusione
Diverse volte, mi sono trovata di fronte alla situazione in cui le persone credono che il test negativo sia più o meno una duplicazione del test positivo piuttosto che credere che sostenga il test positivo. La mia posizione su queste domande è sempre stata coerente come tester. Coloro che comprendono e si battono per standard e qualità elevati imporranno senza dubbio test negativi come un must nel processo di qualità.
Mentre i test positivi assicurano la convalida del caso d'uso aziendale, i test negativi assicurano che il software fornito non presenti difetti che possono essere un deterrente per il suo utilizzo da parte del cliente.
miglior pulitore di registro per Windows 7 64 bit
Progettare scenari di test negativi precisi e potenti richiede creatività, lungimiranza, abilità e intelligenza del tester. La maggior parte di queste abilità può essere acquisita con l'esperienza, quindi resisti e continua a valutare il tuo pieno potenziale più e più volte!
Circa l'autore: Questo è un articolo ospite di Sneha Nadig. Lavora come Test lead con oltre 7 anni di esperienza in progetti di test manuali e di automazione.
Fateci sapere i vostri pensieri e la vostra esperienza sui test negativi.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Download dell'eBook Testing Primer
- Come scrivere un rapporto sullo stato settimanale del test del software
- Differenza tra desktop, test server client e test Web
- Test di carico con HP LoadRunner Tutorial
- Guida al test di sicurezza delle applicazioni Web
- Test delle applicazioni: le basi del test del software!
- Installazione dell'applicazione sul dispositivo e avvio del test da Eclipse