Örnekle Durum Geçiş Testi
⚡ Akıllı Özet
Durum Geçiş Testi, bir uygulamanın giriş koşulları değiştikçe durumlar arasında nasıl geçiş yaptığını doğrulayan bir kara kutu tekniğidir. Bu eğitimde, diyagramın dört bölümü, durum diyagramları ve tablolar arasındaki fark ve test uzmanları için örnek ATM ve oturum açma işlemleri açıklanmaktadır.

Durum Geçiş Testi Nedir?
Durum Geçiş Testi Kara kutu test tekniği, giriş koşullarındaki değişikliklerin test edilen uygulamada (AUT) durum veya çıktı değişikliklerine neden olduğu bir yöntemdir. Uygulamanın farklı giriş koşulları altındaki davranışını analiz etmeye yardımcı olur ve test uzmanları, sistemin davranışını kaydederken pozitif ve negatif giriş değerleri sağlayabilirler.
Bu, sistemin ve testlerin üzerine kurulduğu modele dayanmaktadır. Daha önce ne olduğuna bağlı olarak aynı girdi için farklı bir çıktı aldığınız herhangi bir sistem, sonlu durumlu bir sistemdir. Durum Geçiş Testi tekniği, aşağıdaki durumlarda faydalıdır: farklı sistem geçişlerini test edin.
Durum Geçiş Testi Ne Zaman Kullanılır?
- Bir test uzmanı, uygulamayı sınırlı sayıda giriş değeri için test ettiğinde.
- Test cihazı, test edilen uygulamada (AUT) meydana gelen bir dizi olayı test ederken, uygulamanın davranışının bir dizi giriş değeri için kontrol edilmesine olanak tanır.
- Test edilen sistem geçmişteki olaylara veya değerlere bağlı olduğunda.
Eyalet Geçiş Testlerine Ne Zaman Güvenilmemeli?
- Sıralı giriş kombinasyonları için test yapılmadığında.
- Testler, keşifsel testler gibi farklı işlevleri hedeflediğinde.
Bir Durum Geçiş Diyagramının Dört Bölümü
Aşağıda açıklanan Devlet Geçiş Modeli'nin dört ana bileşeni vardır.
1) Eyaletler yazılımın ulaşabileceği.
2) Geçiş Bir eyaletten diğerine.
3) Olaylar Dosya kapatma veya para çekme gibi bir geçişi tetikleyen işlemler.
4) Eylemler Hata mesajı veya nakit verilmesi gibi bir geçişin sonucu olarak ortaya çıkan durumlar.
Durum Geçiş Diyagramı ve Durum Geçiş Tablosu Arasındaki Fark
Durum geçişini temsil etmenin veya tasarlamanın iki ana yolu vardır: durum geçiş diyagramı ve durum geçiş tablosu.
| Görünüş | Durum Geçiş Şeması | Durum Geçiş Tablosu |
|---|---|---|
| Olarak da adlandırılır | Eyalet Tablosu / Grafiği | Durum Tablosu |
| Temsil | BoxDurumlar için 'es', geçişler için oklar. | Eyaletlerin (satırlar) ve olayların (sütunlar) tablosu |
| Tanımlama için en iyisi | Geçerli geçişler | Geçersiz geçişler |
| Her hücre şunu gösteriyor: | - | Bir olayın meydana gelmesinden sonra ulaşılan durum |
Durum Geçişi Nasıl Yapılır (Örnekler)
Örnek 1: ATM PIN Kilidi
Bir ATM sisteminin işleyişini ele alalım: Kullanıcı üç kez geçersiz şifre girerse hesap kilitlenir.
Bu sistemde, kullanıcı ilk üç denemeden herhangi birinde geçerli bir şifre girerse, başarılı bir şekilde oturum açar. Kullanıcı ilk veya ikinci denemede geçersiz şifre girerse, şifreyi tekrar girmesi istenir. Son olarak, kullanıcı üçüncü kez yanlış şifre girerse, hesap bloke edilir.
Durum Geçiş Diyagramı (Örnek 1)
Şemada, kullanıcı doğru PIN kodunu girdiğinde "Erişim İzni Verildi" durumuna geçer. Yanlış şifre girerse bir sonraki denemeye geçer ve üçüncü kez aynı hatayı yaparsa "Hesap Engellendi" durumuna ulaşılır.
Durum Geçiş Tablosu (Örnek 1)
| Eyalet | Doğru PIN | Yanlış PIN |
|---|---|---|
| S1) Başlat | S5 | S2 |
| S2) 1. deneme | S5 | S3 |
| S3) 2. deneme | S5 | S4 |
| S4) 3. deneme | S5 | S6 |
| S5) Erişim Verildi | - | - |
| S6) Hesap Engellendi | - | - |
Tabloda, kullanıcı doğru PIN kodunu girdiğinde durum S5'e (Erişim İzni Verildi) geçer. Kullanıcı yanlış şifre girdiğinde bir sonraki duruma geçer ve üçüncü yanlış denemeden sonra Hesap Engellendi durumuna ulaşır.
Örnek 2: Uçuş Rezervasyonu Girişi
Uçuş rezervasyonu giriş ekranında, erişim sağlamak için doğru acente adını ve şifresini girmeniz gerekmektedir. uçuş rezervasyonu uygulaması.
Durum Geçiş Grafiği
Uygulama üç deneme hakkı tanıyor; kullanıcı dördüncü denemede yanlış şifre girerse, sistem uygulamayı otomatik olarak kapatıyor.
Durum grafiği, test edilecek geçerli geçişleri belirlemenize yardımcı olur. Hem doğru hem de yanlış şifreyle test yapmak zorunludur ve bunun için test senaryolarıİkinci, üçüncü veya dördüncü denemede oturum açma işleminin her biri test edilebilir. Geçersiz sistem geçişlerini belirlemek için bir Durum Tablosu kullanabilirsiniz.
Durum Tablosunda, tüm geçerli durumlar solda, bu durumlara neden olan olaylar ise üstte listelenir. Her hücre, olay gerçekleştiğinde sistemin geçtiği durumu gösterir. Örneğin, S1 durumunda, doğru bir parola sizi S6'ya (Erişim İzni Verildi) götürür; ilk denemede yanlış bir parola ise sizi S3'e (2. Deneme) götürür. Benzer şekilde, diğer tüm durumları da belirleyebilirsiniz.
Bu yöntem kullanılarak iki geçersiz durum vurgulanır. Diyelim ki S6 durumundasınız (zaten giriş yapmışsınız) ve başka bir uçuş rezervasyonu örneği açıp aynı temsilci için şifreleri giriyorsunuz. Bu tür bir senaryo için sistem yanıtının test edilmesi gerekiyor.
Durum Geçiş Tekniğinin Avantajları ve Dezavantajları
| Avantajlar | Dezavantajlar |
|---|---|
| Sistem davranışının görsel veya tablo şeklinde bir temsilini sağlar, yardımcı olur.ping Test uzmanı sistemi etkili bir şekilde kavrayıp anlayabilir. | Her zaman güvenilir değildir; örneğin, sonlu veya sıralı olmayan sistemler için uygun değildir. |
| Test uzmanının tüm koşulların karşılandığını ve sonuçların kaydedildiğini doğrulamasına olanak tanır. | Tüm olası durumların tanımlanmasını gerektirir. Bu, küçük sistemler için işe yarar ancak durum sayısındaki üstel artış nedeniyle daha büyük sistemlerde işe yaramaz. |





