Mehrfachbedingungsabdeckungstests
-
27-09-2019 - |
Frage
Nehmen wir bei der Verwendung der Testmethode der White Box -Methode, die als Multiple -Bedingungsabdeckung bezeichnet werden, alle bedingten Anweisungen oder nur diejenigen mit mehreren Bedingungen an? Jetzt vielleicht die Hinweise im Namen, aber ich bin mir nicht sicher.
Also, wenn ich die folgende Methode habe
void someMethod()
{
if(a && b && (c || (d && e)) ) //Conditional A
{
}
if(z && q) // Conditional B
{
}
}
Genere ich die Wahrheitstabelle für nur "bedingte a", oder mache ich auch bedingte b?
Vielen Dank,
Lösung
Ich könnte hier etwas vermissen, aber die Art und Weise, wie Sie den Code in Ihrer Frage geschrieben haben, sind die Bedingungen A und B völlig unabhängig voneinander. Sie werden daher nicht den gesamten Code abdecken, es sei denn, Sie testen beide Bedingungen.
Andere Tipps
Ich fand das Folgende unter mehreren Bedingungen. Dies scheint darauf hinzudeuten, dass die Abdeckung mehrerer Bedingungen, wie der Name schon sagt, nur für Bedingungen mit mehreren Aussagen gilt.
Also für die folgende Bedingung:
if ((a>0)&&(b<=4)&&(c>0))
Wir erstellen Folgendes
Test Case a > 0 b <= 4 c > 0
MCC1 F F F
MCC2 F F T
MCC3 F T F
MCC4 F T T
MCC5 T F F
MCC6 T F T
MCC7 T T F
MCC8 T T T