In Software-Tests ist es wichtig, zu bestimmen, ob das System richtig akzeptiert entsprechenden Ein-und nur die entsprechenden Eingänge . Zu diesem Zweck werden Äquivalenzklassenbildung und Grenzwertanalyse beschäftigt. Einige Software- Ingenieure sogar über die Anforderungen der entweder von ihnen gehen , testet drei Fällen um eine Grenze : eine an der Grenze , und man sofort auf beiden Seiten von ihm. Grenzfälle
Der Gedanke hinter beiden Äquivalenzklassenbildung und Grenzwertanalyse beruht auf einem Verständnis von Grenzfällen . Die "Grenze" in Frage, zwischen gültigen und ungültigen Eingang sowie den Werten in der Nähe. Zum Beispiel, wenn Sie ein System, das bedeutete einen Monat als Eingabe akzeptiert wurde hätte, würde 1-12 Eingänge gültig sein . Alles null oder negativ , oder 13 oder mehr, wäre nicht gültig. So sind die Grenzfälle sind 0, 1 , 12 und 13 .
Boundary - Value Analysis
Für eine Boundary- Wertanalyse, in dem Beispiel von Monaten als Input , würden Sie testen 0,1,12 und 13 . Sie würden eine Fehlermeldung für den Werten 0 und 13 erwarten . Man würde erwarten, dass das System normalerweise arbeiten für 1 und 12 . Wenn das nicht geschehen , würden Sie wissen, dass es etwas falsch mit der Programmierung.
Äquivalenzklassenbildung
Äquivalenzklassenbildung soll die Redundanz der Grenze zu beseitigen Wert - Tests, um das Testen effizienter. Auf einem Zahlenstrahl von ganzen Zahlen , für die Monate Beispiel würden Sie den Raum zwischen 0 und 1 zu sehen als Trennwand , und auch der Raum zwischen 12 und 13 . Ihre Nummer Linie würde somit in drei Abschnitte unterteilt werden, und Sie würde sicherstellen, dass jeder Abschnitt einmal getestet wurde. Das heißt, Sie würden drei Zahlen insgesamt nicht vier testen , wie in Grenzwertanalyse .
Weitere Unterschiede
Äquivalenzklassenbildung können Sie auch einen beliebigen Wert zwischen testen die Trennwände , anstatt nur Werte in der Nähe der Grenze . Also, in den nächsten Monaten können Sie beispielsweise testen -3 , 5 und 1.000.000. Allerdings sind die meisten Tester verwenden in der Regel beide Strategien , denn obwohl Äquivalenzklassenbildung ist effizient, wenn Sie nicht wissen, die genaue Art des Programms , Sie Feinheiten verpassen könnte . Ein Beispiel wäre ein System, das Monate 1-6 Monate 7-12 anders verarbeitet sein .