Çalışma Yaklaşımı
State Machine, arayüz davranışını gevşek biçimde ilişkili Boolean bayraklar yerine açık durumlar ve geçişler olarak modeller. Bileşeni hareket ettiren olayları, bir geçişe izin veren koruyucu koşulları ve süreç içinde gerçekleşen eylemleri belirler. Kaynaktaki örnekler formlar, veri istekleri, kimlik doğrulama ve çok adımlı sihirbazlardır.
Amaç, test edilebilir bir davranış belirtimidir. Her durumun tanımlı bir arayüz karşılığı olmalıdır. Son olmayan durumların bir çıkışı olmalı ve geçersiz kombinasyonlar uygulamadan önce belirlenmelidir. Kaynak bir state-machine kütüphanesi seçmez ve kapsamlı bir kanıtı otomatik olarak üreteceğini iddia etmez.
Beklenen Çıktılar
- Tek bir odaklı konu için durum ve olay envanteri.
- Koruyucu koşullar ile giriş veya çıkış eylemlerini içeren geçiş haritası.
- İnceleme için hata, kurtarma ve imkânsız durum senaryoları.
Brifden İncelemeye
- 01Durumları ve Olayları Listeleyin
Anlamlı modları ve bunları değiştirebilecek her tetikleyiciyi adlandırın; mutlu yoldan başlayın.
- 02Geçerli Geçişleri Tanımlayın
Hedefleri, koşulları ve yan etkileri belirtin. Tasarımın engellemesi gereken kombinasyonları belirleyin.
- 03Kurtarma ve Arayüz Eşlemesi Ekleyin
Hatayı, yeniden denemeyi, iptali ve çıkışları modelleyin; arayüzün her durumda nasıl göründüğünü gösterin.