Il ragionamento alla base sia di partizionamento di equivalenza e l'analisi limite di valore si basa sulla comprensione dei casi limite . Il "confine" in questione è tra ingresso validi e non validi , più i valori vicini. Ad esempio , se si ha un sistema che è stato pensato per accogliere un mese come ingresso , 1-12 sarebbe ingressi validi . Tutto ciò a zero o negativo , o 13 o superiore , non sarebbero validi . Quindi i casi limite sono 0, 1 , 12 , e 13 .
Boundary - Value Analysis
Per un'analisi boundary- valore , nell'esempio di mesi come input , si dovrebbe verificare 0,1,12 e 13 . Ci si aspetterebbe un messaggio di errore per i valori 0 e 13 . Ci si aspetta il sistema funzioni normalmente per 1 e 12 . Se questo non è accaduto , si sa che c'era qualcosa di sbagliato con la programmazione .
Equivalence Partitioning
partizionamento Equivalenza cerca di eliminare la ridondanza di confine test - valore di fare test più efficiente. Su una linea numero di interi , per l'esempio mesi , si dovrebbe visualizzare lo spazio tra 0 e 1 come divisorio , ed anche lo spazio tra 12 e 13 . Il tuo numero di linea sarebbe così diviso in tre sezioni , e si dovrebbe garantire che ogni sezione è stato testato una volta . Questo significa che ci si prova tre numeri totali , non quattro , come in analisi boundary- value.
Altre differenze
partizionamento di equivalenza permette anche di testare qualsiasi valore compreso tra le partizioni , piuttosto che solo i valori vicino al confine . Quindi , nell'esempio mesi , si potrebbe provare -3 , 5 e 1.000.000. Tuttavia, la maggior parte dei tester generalmente usano entrambe le strategie , perché , anche se il partizionamento di equivalenza è efficiente , se non si conosce l'esatta natura del programma , si potrebbe perdere sottigliezze . Un esempio potrebbe essere un sistema che elabora mesi 1-6 diverso da mesi 7-12 .
Programmazione © www.354353.com