# Zustandsbasierete Tests_
*Hinweis, der für die Praktikumsaufgabe 4 gegeben wurde -> Kapitel 4.1
hier auseinander geschlüsselt*
## Kapitel 4.1
### Seite 128
#### verschiede Vorkommsarten von Variablen (lokale, globale Parameter)
- **( d )** Bsp x = 5
- x wird **definiert**:
-> Variable x wird ein Wert zugewiesen
- Achrung Deklaration nicht gleich Definition!
- **( r )** Bsp y = **x** + 1 *oder* if(**x**>0)...
- x wird **referenziert**:
-> Der Wert der Variable x wird in einer Berechnung oder Entscheidung gelesen, aber nicht verändert
- **(u)**
- x wird zerstört:
-> Der Wert der Variable wird zerstört
- Zu Beginn eiens Programmes sind alle Variablen **undefiniert**
- Nach Beenden einer Funktion sind alle lokalen Variablen **undefiniert**
- **(empty)**
- x wird nicht benutzt (von einem Knoten im Kontrollfluss)
#### Anomalien:
Es ergeben sich dadurch 3 Arten von Anomalien
- **ur-Anomalie**
Referenz einer Variablen auf einen undefinierten zufälligen Wert
- **dd-Anomalie**
2 aufeinanderfolgende Variablendefinition, wobei die 2. die 1. überschreibt, vervor diese verwendet wurde
- **du-Anomalie**
der definierte Wert wird nicht benutzt vor Zerstörung
*hilft nicht wirklich weiter der Hinweis!*