TESTEN mit JUnit

Softwaretechnologie I / Übung IV

JAVA III

slides.com/phdd/st1e4/live

Arten von tests

Akzeptanztests

Integrationstests

Systemtests

Unittests

C1

C1

C2

C1

C2

...

Cn

C1

C2

...

Cn

Klassifikation VON TESTS

Testfallbestimmung

White-Box Tests

Black-Box Tests

stochastische Verfahren

Ablaufgraph-überdeckung

Datenfluss-analyse

...

Äquivalenz-klassenanalyse

Grenzwert-analyse

...

Testdaten auswählen

  • Extremwerte der Parameter der zu testenden Methode
    • Nullwerte immer testen, z.B. 0 oder null
    • Randwerte z. B. 1.1. und 31.12.
  • Bereichseinschränkungen
    • Werte außerhalb eines Zahlenbereiches
    • Negative Werte, wenn natürliche Zahlen im Spiel sind
  • Äquivalenzklassen von Testdaten (testen von Repräsentanten)
  • Zustände, in denen sich ein Objekt nach einer Anweisung befinden muss
  • alle Werte aller booleschen Bedingungen in der Methode

testfälle erfassen


 
L1 Exception Leibeigener -1 Einkommen darf nicht negativ sein
L2 ok Leibeigener 0 1
L3 ok Leibeigener 12 1
L4 ok Leibeigener 22 1
L5 ok Leibeigener 253 24

Testfalltabelle für steuer

Testfall Erwarteter Status Klasse Eingabe (Einkommen) Ausgabe (Steuer)


 

Das Königreich

TESTfälle implementieren mit Junit 3

Junit 3 vs. Junit 4

Feature JUnit 3.x JUnit 4.x
test annotation testXXX pattern @Test
run before the first test method in the current class is invoked None @BeforeClass
run after all the test methods in the current class have been run None @AfterClass
run before each test method override setUp() @Before
run after each test method override tearDown() @After
ignore test Comment out or remove code @ignore
expected exception catch exception assert success @Test(expected = ArithmeticException.class)
timeout None @Test(timeout = 1000)

asjava.com/junit/junit-3-vs-junit-4-comparison

Kontakt

pehei.de

slides.com/phdd

twitter.com/_phdd

ST1E4: Testen mit JUnit

By Peter Heisig

ST1E4: Testen mit JUnit

  • 907