Differenza tra equivalenza & Boundary Partitioning

September 9

Differenza tra equivalenza & Boundary Partitioning


Nel test del software, è importante determinare se il sistema accetta correttamente ingressi appropriati e soltanto tali ingressi appropriati. A tal fine, l'equivalenza separazione e analisi boundary-value sono impiegati. Alcuni ingegneri software sarà anche andare oltre i requisiti di uno di questi, testare tre casi intorno un confine: uno sul confine, e quello immediatamente su entrambi i lati di esso.

casi limite

Il ragionamento alla base sia di partizionamento equivalenza e di analisi di confine-valore si basa su una comprensione di casi limite. Il "confine" in questione è tra l'ingresso validi e non validi, più i valori vicini. Ad esempio, se si ha un sistema che è stato pensato per accogliere un mese come input, 1-12 sarebbe ingressi validi. Tutto zero o negativo, o 13 o superiore, non sarebbe valida. Così i casi limite sono 0, 1, 12, e 13.

Analisi Boundary-Valore

Per un'analisi di confine 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 dovrebbe sapere che c'era qualcosa di sbagliato con la programmazione.

equivalenza partizionamento

Equivalenza partizionamento cerca di eliminare la ridondanza dei test boundary-valore per rendere il test più efficiente. Su una linea numero di interi, per i mesi esempio, si dovrebbe visualizzare lo spazio tra 0 e 1 come divisorio, e anche lo spazio tra 12 e 13. La linea numero sarebbe così divisa in tre sezioni, e si dovrebbe assicurare che ogni sezione è stata testata una volta. Questo significa che ci prova tre numeri totale, non quattro, come nell'analisi di confine-valore.

altre differenze

Equivalenza partizionamento consente anche di testare qualsiasi valore compreso tra le partizioni, piuttosto che solo i valori vicino al confine. Così, nei mesi esempio, si potrebbe verificare -3, 5 e 1.000.000. Tuttavia, la maggior parte dei tester in genere utilizzano entrambe le strategie, perché, anche se l'equivalenza partizionamento è 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 mesi diversamente da 7-12.