• Keine Ergebnisse gefunden

Theorie reaktiver Systeme Requirement Coverage Tests Robustness Tests Test ¨Aquivalenz

N/A
N/A
Protected

Academic year: 2021

Aktie "Theorie reaktiver Systeme Requirement Coverage Tests Robustness Tests Test ¨Aquivalenz"

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Theorie reaktiver Systeme

Requirement Coverage Tests Robustness Tests

Test ¨Aquivalenz

(2)

Wiederholung

Safety Tests: Menge von Tests, die entscheidet, ob traces(Q) ⊆ traces(P).

US(s, a) = if s = h i

then ω → STOP 2 a → STOP

else ω → STOP 2 head(s) → US(tail(s), a)

HTrace(P) = {US(s, a) | straces(P) ∧ a ∈ α(P) ∧ a 6∈ first(P/s)}.

Falls Q must US(s, a) f¨ur alle US(s, a) ∈ HTrace(P),

(3)

Requirement Coverage Tests

Gegeben ist P in Head-Normal-Form,

P = Q

iI(2 a : Bi.aQi(a))

A ist minimale Coverage-Testmenge der L¨ange 1 f¨ur P: UA = (2 aA.a → ω → STOP)

mit A = {a1, . . . , al} mit

iI : {a1, . . . , al} ∩ Bi 6= ∅

∧ ∀ j ∈ {1, . . . , l}. ∃ iI.({a1, . . . , al} − {aj}) ∩ Bi = ∅

(4)

Requirement Coverage Tests

UC(s, A) = if s = h i

then 2 a : A.a → ω → STOP

else ω → STOP 2 head(s) → UC(tail(s), A)

f¨ur straces(P) und A minimale Coverage Testmenge der L¨ange 1 f¨ur P/s.

(5)

Requirement Coverage Tests

HReq(P) = {UC(s, A) | straces(P) ∧

A minimale Coverage-Testmenge der L¨ange 1 f¨ur P/s}.

P must UC(s, A) f¨ur alle UC(s, A) ∈ HReq(P).

HReq(P) ist minimal.

(6)

Robustness Tests

UR(s) = if s = h i

then ω → STOP

else head(s) → UR(tail(s))

HRobust(P) = {UR(s) | straces(P) ∧ ∀ utraces(P) : sufirst(P/u) = ∅ → s = u}.

(7)

Testing ¨Aquivalenz

PTE Q

1. P must US(s, a) ⇒ Q must US(s, a)

2. P may UR(s) ⇒ Q may UR(s)

3. P must UC(s, A) ⇔ Q must UC(s, A)

Referenzen

ÄHNLICHE DOKUMENTE

Die Quantifizierung hämatopoietischer Stammzellen (CD34-positive Stammzellen) bei Patienten im Stammzell-Transplantationsprogramm erfolgt aus dem peripheren Blut während

Most obvious difference to doctest: test cases are not defined inside of the module which has to be tested, but in a separate module just for testing. In that

DIE LEBERSPEZIFISCHEN ENZ\;'M-TESTS UND DER LAP-TEST Aus Punkt (1) ergibt sich, daß eine Erhöhung der Aktivität dieser Enzyme dann durchaus auch im Serum vorhanden sein

JUnit Test Infected: Programmers Love Writing Tests, JUnit: a Cook's Tour, JUnit FAQ, JUnit JavaDoc.

Auf  der Homepage  finden  Sie  vorgegebene  Klassen  für  die  Implementierung.  Viele  Klassen sind  für  diese  Übung  noch  nicht  nötig,  sondern  werden 

Für diese Übung brauchen Sie die Klassen Scanner, Token und Errors im Package ssw.mj.. Die Klassen Token und Errors sind bereits fertig

Fall, also einer Fehler-Kante von einem Dateneingabeknoten auf ein anderes Ereignis (s. Abbildung 5), darf das Nachfolgeereignis unabhängig von den eingegebenen Daten nicht

• heute: jeder Gruppe wird eine Gruppe zugeordnet, deren Server und Client getestet wird.. • Testbericht bis Montag, 24.01., 12:00 erstellen und an