Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Differenza tra Equivalenza & Boundary Partitioning

In fase di test del software , è importante per determinare se il sistema accetta correttamente gli ingressi appropriati e solo quelle ingressi appropriati . A tal fine , il partizionamento di equivalenza e l'analisi boundary- value sono impiegati . Alcuni ingegneri del software saranno anche andare al di là dei requisiti di uno di questi , il collaudo e tre i casi intorno a un confine : uno sul confine , e uno subito su entrambi i lati di esso . Casi limite

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