I softwaretest , er det vigtigt at afgøre, om systemet er korrekt accepterer passende indgange og kun de relevante indgange. Med henblik herpå er ækvivalenspartitionering og grænsesøgende værdianalyse ansat . Nogle softwareingeniører vil endda gå videre end kravene i en af disse, teste tre tilfælde omkring en grænse : én på grænsen , og man straks på begge sider af det. Boundary Cases
Tankegangen bag både ækvivalenspartitionering og grænsesøgende værdianalyse hviler på en forståelse af grænselag sager. Den " grænse" pågældende er mellem gyldige og ugyldige input , plus værdierne i nærheden. For eksempel, hvis du havde et system, der var ment til at acceptere en måned som et input ville 1-12 være gyldige indgange. Noget nul eller negativ , eller 13 eller højere , ville ikke være gyldig. Så grænsen sager er 0, 1 , 12 og 13. .
Boundary - Value Analysis
en grænse - værdi analyse i eksemplet måneder som input , ville du teste 0,1,12 og 13. . Du ville forvente en fejlmeddelelse for værdierne 0 og 13. . Du ville forvente, at systemet skal fungere normalt i 1 og 12 . Hvis dette ikke skete , ville du vide, at der var noget galt med programmeringen.
Ækvivalenspartitionering
ækvivalenspartitionering søger at fjerne redundans af grænsen - værdi test til at gøre test mere effektiv. På en række linje af heltal, for måneder eksempel vil du se rummet mellem 0 og 1 som en partition , og også den plads mellem 12 og 13. . Dit nummer line ville således blive opdelt i tre sektioner , og du vil sikre, at hver sektion blev testet en gang. Det betyder, at du ville teste tre numre i alt , ikke fire , som i grænse - værdi analyse.
Fotos Andre Forskelle
ækvivalenspartitionering giver dig også mulighed for at teste en værdi mellem partitioner , snarere end kun værdier nær grænsen . Så i måneder eksempel kan du teste -3 , 5 og 1.000.000. Men de fleste testere generelt bruge begge strategier , for selv ækvivalenspartitionering er effektiv, hvis du ikke kender den nøjagtige karakter af programmet , kan du gå glip finesser . Et eksempel kunne være et system, som behandler måneder 1-6 forskelligt fra måneder 7-12 .