Introduzione al partizionamento di equivalenza
Il partizionamento di equivalenza può anche essere definito come partizionamento di classe di equivalenza. In questo test, gli input forniti al sistema sono divisi in diversi gruppi e si prevede che si comporteranno in un modo specificato. Per verificarlo, è meglio selezionare un input da ciascun gruppo e progettare casi di test particolari. Questa è una strategia di progettazione di casi di test che viene utilizzata nei test della scatola nera. Ciò mira a ridurre i casi di test ridondanti. Questo viene fatto rimuovendo quei casi di test che danno lo stesso risultato. Il motivo è che non porteranno nuovi difetti nella funzionalità.
Come funziona il partizionamento di equivalenza?
Questo test ha comportato il test di una sola condizione per ogni partizione creata. La ragione di ciò è che riteniamo che tutte le condizioni in una partizione debbano essere trattate allo stesso modo dal software. Questo perché supponiamo che se una condizione funziona per la partizione, funzionerà anche per altre condizioni. Questo ci lascia risparmiando i nostri sforzi nei test. Se una condizione particolare non funziona, allora si può concludere che anche le altre condizioni non funzioneranno e non ha senso testare le altre condizioni in quella partizione. Le partizioni create possono essere create per dati validi, ovvero per i valori che possono essere accettati e anche per i dati non validi, il che significa valori che devono essere rifiutati. Un valore rappresentativo viene scelto nella partizione e copre tutti gli elementi nella stessa partizione che possono essere considerati. È necessario scegliere un set di dati che può fungere da condizione di input. Il risultato quando il programma viene eseguito può classificarsi come un insieme di dati equivalenti per l'intera partizione.
Esempi di partizionamento di equivalenza
Diamo un'occhiata ad alcuni esempi che ci daranno un'idea di come funziona il partizionamento di equivalenza.
Esempio 1
- Casi di test per la casella di input che accetta alfabeti dalla A alla Z utilizzando il partizionamento di equivalenza.
Il caso di test dovrebbe avere tutti gli input validi per questa partizione. Con questo intendiamo che scegli l'alfabeto tra la A e la Z. Se viene scelto un altro alfabeto tra questi 26 alfabeti, l'output ci darà gli stessi risultati. Quindi possiamo concludere che un input è sufficiente per testare questa condizione.
- I dati di input diversi da questi alfabeti vengono considerati come input non validi. Questi input possono essere valori numerici o caratteri speciali.
In questo modo, è possibile classificare e separare tutti i possibili casi di test che possono essere suddivisi in tre classi. I valori in casi di test diversi da quelli selezionati di qualsiasi classe dovrebbero dare lo stesso risultato. C'è un rappresentante selezionato da ogni classe di input che ci aiuta a progettare i casi di test. I valori del test case sono selezionati in modo tale da testare il maggior numero di valori e ricevere gli stessi risultati per tutti i casi di test presenti in una classe, ciò può essere valido per valori validi o non validi.
Esempio n. 2
Un campo di testo supporta solo caratteri numerici e la loro lunghezza deve essere lunga da 6 a 10 caratteri. Per questa condizione, possono essere create tre partizioni o classi. La prima partizione in cui sono presenti valori numerici con una lunghezza compresa tra 6 e 10. Questa è una condizione valida. La seconda partizione in cui sono presenti valori numerici ma hanno una lunghezza compresa tra 0 e 5. Questa è una condizione non valida. La terza partizione con valori numerici aventi una lunghezza compresa tra 11 e 14. Anche questa è una condizione non valida. Durante la valutazione di queste partizioni possiamo prendere casi da ciascuna di queste partizioni e testare tutti i casi di test presenti in queste partizioni. Se controlliamo una condizione da ciascuna di queste partizioni, tutti i casi verrebbero testati per ogni partizione.
Esempio n. 3
Analogamente agli esempi precedenti, possiamo anche verificare i dati per i decimali. Possiamo presumere che stiamo considerando zero decimali o più di due decimali. Quando si devono progettare casi di test per questa applicazione, è necessario assicurarsi che tutte e tre le partizioni siano coperte. La partizione non valida deve essere testata almeno una volta. Possiamo scegliere di calcolare l'interesse sull'ammontare di Rs. -10, 00, Rs. 50, 00, Rs. 280 e Rs. 1.354, 00. Se questi non sono stati menzionati in modo specifico, è possibile che uno di essi possa essere perso a causa di un altro test più volte. Il partizionamento può essere applicato anche alle uscite.
Importanza del test di equivalenza
Di seguito sono riportati i punti importanti per il test di equivalenza:
- Il test di equivalenza è uno dei modi efficaci per preparare i casi di test. È un tipo di test black-box che si concentra principalmente sul test delle funzionalità del software. L'esecuzione di test di equivalenza riduce il numero di casi di test. Inoltre, non compromette la copertura dei test del software.
- La qualità non è compromessa e lo sforzo è ridotto a causa delle partizioni create. È importante in quanto consente di risparmiare tempo e si può lavorare senza sforzo sui casi di test generici creati per le partizioni o le classi. È importante per i casi di test che hanno un numero enorme di casi di test ed è estenuante testarli.
- Assicura inoltre la copertura del test che deve essere mantenuta e curata. Una volta creati i casi di test per input validi e non validi, possono essere testati e le partizioni avranno risultati simili.
Conclusione
Il partizionamento di equivalenza è un modo in cui i dati vengono partizionati e divisi per test efficienti. I set divisi sono noti come partizioni o classi. La divisione dei dati semplifica il test e riduce anche il numero di casi di test. Questo metodo aumenta la copertura complessiva dei test e garantisce che i test in black box vengano eseguiti in modo semplice ed efficiente. Il partizionamento di equivalenza è quindi veloce e se passa una condizione in una partizione, tutte le condizioni per quella condizione verranno superate. Allo stesso modo, se una condizione fallisce, allora collettivamente fallirà per l'intera partizione. Questa tecnica può essere utilizzata a tutti i livelli di test e si può garantire che un gran numero di casi di test possa essere coperto dividendoli in blocchi.
Articoli consigliati
Questa è una guida al partizionamento di equivalenza. Qui discutiamo un'introduzione al partizionamento di equivalenza, come funziona, con i suoi esempi e importanti. Puoi anche consultare i nostri altri articoli correlati per saperne di più -
- Test negativi
- Generatore di numeri casuali in Python
- Dichiarazione di break in Java
- ciclo do-while in Java
- Generatore di numeri casuali in Matlab
- Generatore di numeri casuali in C #
- Dichiarazione di break in JavaScript
- Generatore di numeri casuali in JavaScript