Was ist Branch Coverage Testing?
Branch Coverage Testing ist ein methodischer Testtyp, bei dem alle Programmzweige oder bedingten Zustände mindestens einmal während eines Testprozesses getestet werden müssen.
Bei der Überprüfung der Filialabdeckung wird jedes unterschiedliche Ergebnis eines Codemoduls getestet. Zum Beispiel, wenn die Ergebnisse binär sind, testen Entwickler beide Ergebnisse. Wenn es eine Code-Funktion gibt, die eine Reihe von Werten testet, wird jedes dieser bewerteten Ergebnisse ebenfalls getestet. Wenn eine Funktion entweder einen Ja- oder einen Nein-Wert zurückgibt, muss der Test jeden dieser Werte eingeben und das Ergebnis testen.
Von Natur aus unterscheiden sich Branch-Coverage-Tests von anderen breiteren Testformen. Es stellt eine starre bedingte Anforderung dar, die möglicherweise nicht in allen Fällen vollständig durchführbar ist. Einige Entwickler und andere, die über Branch-Coverage-Tests sprechen, legen nahe, dass ein bestimmter Prozentsatz der Coverage angemessen ist, während andere darauf hingewiesen haben, dass Entwickler zwei oder drei verschiedene Teststrategien ausarbeiten können, um sicherzustellen, dass sie alle Codemodul-Zweige abdecken – oder so viele wie möglich.
Als eine Art von taktischen Tests ist das Branch-Coverage-Testen eher eine Metrik, die verwendet wird, um Testergebnisse zu bewerten, als eine Testphilosophie oder eine breitere Teststrategie.