Seite 2 von 2

Re: Testverfahren

Verfasst: 28. Feb 2011 19:32
von Sepp
Sollte ja nur ein Beispiel sein... stell dir halt vor, die Methode sieht so aus:

Code: Alles auswählen

public int foobar() {
  int a=0;
  a++;
  if(a>0) {
   return a;
   a=1337;
  }
}
Dann wäre dein If-Block ein Block und nicht mehr die ganze Methode.
War ja nur eine Überlegung, weil uns auch nix besseres eingefallen ist. ;-)


//edit:
Statement Coverage
[..]
Also known as: line coverage, segment coverage [Ntafos1988], C1 [Beizer1990 p.75] and basic block coverage. Basic block coverage is the same as statement coverage except the unit of code measured is each sequence of non-branching statements.
Quelle: http://www.bullseye.com/coverage.html

Re: Testverfahren

Verfasst: 28. Feb 2011 19:40
von b00m3r
Wenn es so wäre, würde mir adhoc kein Fall ein in den Sinn kommen wo man nicht 100% BBC schafft

Re: Testverfahren

Verfasst: 28. Feb 2011 19:43
von Sepp

Code: Alles auswählen

public int foobar2() {
 int a=0;
 if(a==0)
  return 42;
 else
  return 1337;
}
Du würdest nie in den Else Zweig kommen, wodurch du keine 100% haben dürftest.

Re: Testverfahren

Verfasst: 28. Feb 2011 19:51
von b00m3r
Ah oki wenn du a=0 setzt stimmt dann kommt man nie in den else Zweig.

Dann wären SC und BBC wieder identisch in der Coverage

Re: Testverfahren

Verfasst: 28. Feb 2011 19:54
von Sepp
b00m3r hat geschrieben:Dann wären SC und BBC wieder identisch in der Coverage
Jopp, und dagegen sagt ja keiner was. :-) Ging ja nur darum, was denn ein Unterschied zwischen SC und BBC sein könnte. Eine andere logische Erklärung fällt mir leider auch nicht ein.