Sehen Sie, wie eine Eigenschaft bewiesen wird.
Testen probiert Eingaben aus. Ein Beobachter prüft eine Anforderung in jedem Schritt. Wählen Sie unten eine Sicherheitseigenschaft, lassen Sie sie über einer Signalspur laufen und sehen Sie, wie sich das Verdict auflöst, oder wie das Testen das eine Gegenbeispiel verfehlt, das sie bricht.
So funktioniert anforderungsbasiertes Testen im formalen Rahmen: Jede Anforderung wird zu einem formalen Spezifikationsmuster-Beobachter, der parallel zum System läuft und in jedem Schritt ein boolesches Gültig-Signal ausgibt. Solange die Eigenschaft gilt, bleibt der Beobachter in einem akzeptierenden Zustand. Sobald ein Verhalten sie verletzt, geht der Beobachter in seinen einzigen Fehlerzustand über und liefert Ihnen den genauen Schritt, das Gegenbeispiel.
Nennen Sie eine Eigenschaft, die Ihr System immer einhalten muss.
Wenn Sie sie in einem Satz formulieren können, machen wir daraus einen Beobachter und beweisen sie über Ihrem Modell und aufgezeichneten Spuren, statt sie nur stichprobenartig zu testen. Genau dort beginnt ein Projekt.