VL9 Testen Notiz

Einführung

Strukturorientierte Tests (White-Box Tests)

  • Überdeckungsgrad
    $Überdeckung (Coverage) =\frac{Anzahl überdeckter Merkmale }{Anzahl vorhandener Merkmale} $
  1. Anweisungsüberdeckung (Knoten im Kontrollflussgraph)
  2. Zweigüberdeckung (Kanten im Kontrollflussgraph)
  3. Pfadüberdeckung (Pfade im Kontrollflussgraph)
    VollständigePfadüberdeckung wäre ideal(Schleife)
  • Bedingungsüberdeckung
  1. Einfache Bedingungsüberdeckung (Wahrheitswerte der Atome)
    Jede atomare Teilentscheidung muss einmal true und false sein
  2. Mehrfache Bedingungsüberdeckung (Kombinationen der Atome)
    Überdeckt jede mögliche Kombination atomarer Teilentscheidungen
    bis zu 2^n Testfälle
  3. Minimale Mehrfach-Bedingungsüberdeckung
    2.+die Gesamt-Bedingungmuss min. einmal true und einmal false werden
  4. Modifizierte Bedingungs-/Entscheidungsüberdeckung
    Die Testfälle müssen demonstrieren, dass jede atomare Teilentscheidung den Wahrheitswert der Gesamtentscheidung unabhängig von den anderen Teilentscheidungen beeinflussenkann

Funktionsorientierte Tests (Black-Box Tests)

vor der Implementierung aufgestellt werden können

  • Methoden zur Auswahl von Testfällen
  1. Äquivalenzklassenbildung
    “repräsentativer Daten”
    gültigeund ungültigeKlassen
  2. Grenzwertanalyse
    Wertebereiche, min/max Werte
  3. Entscheidungstabellen und Klassifikationsbäume
  • Randomisiertes Testen
  1. Fuzzing
    randomisiertes negativ Testen
    Verwenden von Typinformation: Integers, Strings
    Verwenden von Protokollinformation: Name-Value Pairs, Block Identifier, Header Values

Ausblick: Wie wird getestet?

  • JUnit
    @Before, @After, @BeforeClass, @AfterClass
  • Eclipse-Plugin Emma, für Java/JUnit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值