Forskjellen mellom Likeverdighet & Boundary partisjone

Forskjellen mellom Likeverdighet & Boundary partisjone


I software testing, er det viktig å bestemme hvorvidt systemet aksepterer korrekt hensiktsmessige inn- og bare de hensiktsmessige inngangene. For å nå dette målet, er ekvivalensklasseinndeling og grenseverdianalyse ansatt. Noen programvareingeniører vil selv gå utover kravene til en av disse, testing tre tilfeller rundt en grense: en på grensen, og en gang på hver side av den.

grense~~POS=TRUNC Cases

Tankegangen bak både ekvivalensklasseinndeling og grenseverdianalyse hviler på en forståelse av grensetilfeller. "Grensen" i spørsmålet er mellom gyldig og ugyldig input, pluss verdiene i nærheten. For eksempel, hvis du hadde et system som var ment til å godta en måned som en inngang, vil 1-12 være gyldige innganger. Noe null eller negativ, eller 13 eller høyere, ville ikke være gyldig. Så grense tilfellene er 0, 1, 12, og 13.

Boundary-verdianalyse

For en grense-verdianalyse, i eksempelet måneder som input, vil du teste 0,1,12 og 13. Du forventer en feilmelding for verdiene 0 og 13. Du forventer at systemet skal fungere normalt i en og 12. Hvis det ikke skjedde, ville du vet det var noe galt med programmering.

Ekvivalensklasseinndeling

Ekvivalensklasseinndeling søker å eliminere redundans av grenseverdien testing for å gjøre testing mer effektiv. På en rekke linje med heltall, for måneder eksempel, ville du se mellomrommet mellom 0 og 1 som en partisjon, og også plass mellom 12 og 13. Nummeret linjen vil derfor bli delt inn i tre seksjoner, og du vil sikre at hver seksjon ble testet en gang. Dette betyr at du vil teste tre tall samlet, ikke fire, som i grenseverdianalyse.

andre forskjeller

Ekvivalensklasseinndeling kan du også teste noen verdi mellom partisjoner, snarere enn bare verdier nær grensen. Så, i månedene eksempel kan du teste -3, 5 og 1.000.000. Men de fleste testere generelt bruker begge strategiene fordi, selv om ekvivalensklasseinndeling er effektiv, hvis du ikke vet det nøyaktige innholdet i programmet, kan du gå glipp spissfindigheter. Et eksempel kan være et system som behandler måneder 1-6 forskjellig fra 7-12 måneder.