Ö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.

  • 🔄 Ana düşünce: Bu teknik, aynı girdinin önceki olaylara bağlı olarak farklı çıktılar ürettiği durumlarda (sonlu durumlu bir sistem) sistem davranışını kontrol eder.
  • 🧩 Dört Temel Yapı Taşı: Her model Durumlar, Geçişler, Olaylar ve Eylemlerden oluşur.
  • 🗺️ Diyagram mı, Tablo mu? Diyagramlar geçerli geçişleri gösterirken, tablolar geçersiz geçişleri ortaya koyar.
  • 🏧 Pratik Örnekler: ATM PIN kilidi ve uçuş rezervasyonu giriş işlemleri, gerçek kapsama alanını göstermektedir.
  • 🤖 Yapay Zeka Etkinleştirme: Yapay zeka araçları, gereksinimlerden otomatik olarak durum modelleri oluşturur ve eksik veya geçersiz geçişleri işaretler.

Eyalet Geçiş Testleri — Eyaletler

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.

Eyalet Geçiş Testleri — Eyaletler

2) Geçiş Bir eyaletten diğerine.

Eyalet Geçiş Testi — Geçiş

3) Olaylar Dosya kapatma veya para çekme gibi bir geçişi tetikleyen işlemler.

Eyalet Geçiş Testleri — Etkinlikler

4) Eylemler Hata mesajı veya nakit verilmesi gibi bir geçişin sonucu olarak ortaya çıkan durumlar.

Eyalet Geçiş Testi — Eylemler

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)

ATM PIN durumu geçiş diyagramı

Ş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ı.

Uçuş rezervasyonu Durum Geçiş Grafiği

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.

Uçuş rezervasyonu Durum Geçiş Tablosu

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.

SSS

Durum geçiş testi, bir sistemin girdi koşulları değiştikçe durumlar arasında nasıl hareket ettiğini doğrulayan bir kara kutu tekniğidir. Aynı girdinin önceki olaylara bağlı olarak farklı çıktılar üretebildiği sonlu durumlu sistemler için uygundur.

Dört ana unsur şunlardır: Durumlar (yazılımın bulunabileceği koşullar), Geçişler (durumlar arasındaki hareket), Olaylar (geçişe neden olan tetikleyiciler) ve Eylemler (geçişin sonuçları, örneğin bir mesaj veya çıktı).

Durum geçiş diyagramı, kutular ve oklar kullanır ve geçerli geçişleri belirlemek için en iyisidir. Durum tablosu, durumları olaylara karşı bir tablo halinde listeler ve geçersiz geçişleri tespit etmek için en iyisidir.

Girişler sıralı olmadığında veya çeşitli işlevlerin keşifsel testini yaparken bundan kaçının. Ayrıca, durum sayısı üstel olarak arttığı için çok büyük sistemlerde de işe yaramaz.

0-anahtarlama kapsamı, her geçerli geçişi bir kez test eder. 1-anahtarlama kapsamı, ardışık her geçiş çiftini test eder. Daha yüksek anahtarlama kapsamı, sıralama ile ilgili daha fazla hata bulur ancak daha fazla test senaryosu gerektirir.

Bu bir kara kutu tekniğidir. Test senaryoları, uygulamanın iç kaynak koduna dair bilgiye ihtiyaç duymadan, durumların ve geçişlerin beklenen dış davranışlarından türetilir.

Yapay zeka araçları gereksinimleri okur ve otomatik olarak durum modelleri oluşturur, ardından geçerli yolları ve kenar geçişlerini kapsayan test senaryoları üretir. Bu, manuel modelleme çabasını azaltır ve karmaşık dizilerin kapsamını iyileştirir.

Evet. Yapay zeka, bir durum modelini analiz edebilir ve beklenen davranış kalıplarıyla karşılaştırarak eksik, ulaşılamayan veya geçersiz geçişleri işaretleyebilir.ping Test uzmanları, manuel tablo incelemelerinin genellikle gözden kaçırdığı eksiklikleri tespit eder.

Bu yazıyı şu şekilde özetleyin: