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,

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top