Durum Geçiş Testi nedir?
Durum Geçiş Testi , giriş koşullarında yapılan değişikliklerin Test (AUT) altındaki Uygulamada durum değişikliklerine veya çıktı değişikliklerine neden olduğu bir kara kutu test tekniğidir. Durum geçiş testi, bir uygulamanın davranışını farklı girdi koşulları için analiz etmeye yardımcı olur. Test uzmanları, pozitif ve negatif girdi test değerleri sağlayabilir ve sistem davranışını kaydedebilir.
Sistemin ve testlerin dayandığı modeldir. Aynı girdi için farklı bir çıktı aldığınız herhangi bir sistem, daha önce ne olduğuna bağlı olarak, sonlu durum sistemidir.
Durum Geçiş Testi Tekniği , farklı sistem geçişlerini test etmeniz gereken yerlerde yararlıdır .
Bu eğitimde öğreneceksiniz-
- Testte Durum Geçişi nedir?
- Durum Geçişi Ne Zaman Kullanılır?
- Durum Geçişine Ne Zaman Güvenilmemeli?
- Durum Geçiş Şemasının Dört Bölümü
- Durum Geçiş Şeması ve Durum Geçiş Tablosu
- Durum Geçişi Nasıl Yapılır (Durum Geçişi Örnekleri)
- Durum Geçiş Tekniğinin Avantaj ve Dezavantajları
Durum Geçişi Ne Zaman Kullanılır?
- Bu, bir test cihazı uygulamayı sınırlı bir girdi değerleri kümesi için test ederken kullanılabilir.
- Test cihazı, test edilen uygulamada meydana gelen olayların sırasını test etmeye çalışırken. Yani, bu, test edicinin bir dizi girdi değerleri için uygulama davranışını test etmesine izin verecektir.
- Test edilen sistem geçmişteki olaylara / değerlere bağımlı olduğunda.
Durum Geçişine Ne Zaman Güvenilmemeli?
- Sıralı giriş kombinasyonları için test yapılmadığında.
- Test, keşif testi gibi farklı işlevler için yapılacaksa
Durum Geçiş Şemasının Dört Bölümü
Durum Geçiş Modelinin aşağıdaki gibi 4 ana bileşeni vardır
1) Yazılımın alabileceğini belirtir.
2) Bir durumdan diğerine geçiş
3) Dosyayı kapatmak veya para çekmek gibi bir geçişi başlatan olaylar
4) Bir geçişten kaynaklanan eylemler (bir hata mesajı veya nakit verilir.)
Durum Geçiş Şeması ve Durum Geçiş Tablosu
Durum geçişini temsil etmenin veya tasarlamanın iki ana yolu vardır: Durum geçiş diyagramı ve durum geçiş tablosu.
Durum geçiş diyagramında durumlar kutulu metinlerde gösterilir ve geçiş oklarla temsil edilir. Aynı zamanda Durum Şeması veya Grafik olarak da adlandırılır. Geçerli geçişleri belirlemede kullanışlıdır.
Durum geçiş tablosunda tüm durumlar sol tarafta listelenir ve olaylar üstte açıklanır. Tablodaki her hücre, olay meydana geldikten sonra sistemin durumunu temsil eder. Durum Tablosu olarak da adlandırılır. Geçersiz geçişleri belirlemede faydalıdır.
Durum Geçişi Nasıl Yapılır (Durum Geçişi Örnekleri)
Örnek 1:
Kullanıcı geçersiz şifreyi üç kez girerse hesabın kilitleneceği bir ATM sistemi işlevini düşünelim.
Bu sistemde, kullanıcı ilk üç denemeden herhangi birinde geçerli bir şifre girerse, kullanıcı başarıyla oturum açmış olacaktır. Kullanıcı birinci veya ikinci denemede geçersiz şifreyi girerse, kullanıcıdan şifreyi tekrar girmesi istenecektir. Ve son olarak, kullanıcı 3. kez yanlış şifre girerse , hesap bloke edilecektir.
Durum geçiş diyagramı
Diyagramda kullanıcı doğru PIN kodunu her girdiğinde Erişim izni durumuna geçer ve yanlış şifreyi girerse bir sonraki denemeye geçer ve 3. kez aynısını yaparsa hesabın bloke durumuna ulaşılır.
Durum Geçiş Tablosu
Doğru PIN |
Yanlış PIN |
|
---|---|---|
S1) Başlat |
S5 |
S2 |
S2) 1 st girişimi |
S5 |
S3 |
S3) 2. girişim |
S5 |
S4 |
S4) 3. deneme |
S5 |
S6 |
S5) Erişim Verildi |
- |
- |
S6) Hesap engellendi |
- |
- |
Tabloda, kullanıcı doğru PIN kodunu girdiğinde, durum Erişim izni verilen S5'e geçer. Kullanıcı yanlış bir parola girerse bir sonraki duruma geçer. Aynı 3. kez yaparsa, hesap bloke durumuna ulaşacaktır.
Örnek 2:
Aşağıdaki örneğe başvurmadan önce bu videoyu kontrol edin:
Videoya erişilemiyorsa burayı tıklayın
Uçuş rezervasyonu giriş ekranında, uçuş rezervasyonu uygulamasına erişmek için doğru acente adı ve şifresini girmeniz gerektiğini dikkate alın.
Size uygulamaya doğru şifre ve giriş adı ile erişim sağlar, ancak ya yanlış şifre girdiyseniz.
Uygulama üç denemeye izin verir ve kullanıcılar 4. denemede yanlış şifre girerse, sistem uygulamayı otomatik olarak kapatır.
Durum Grafikleri, test edilecek geçerli geçişleri belirlemenize yardımcı olur. Bu durumda doğru şifre ve yanlış şifre ile test yapılması zorunludur. Test senaryoları için, on 2 log- nd , 3 rd ve 4 inci kimse test edilebilir çalışırlar.
Geçersiz sistem geçişlerini belirlemek için Durum Tablosunu kullanabilirsiniz.
Bir Durum Tablosunda, tüm geçerli durumlar tablonun sol tarafında ve bunlara neden olan olaylar en üstte listelenir.
Her hücre, karşılık gelen olay meydana geldiğinde sistemin taşınacağı durumu temsil eder.
Örneğin, S1 durumunda doğru şifreyi girdiğinizde S6 (Erişim İzni Verildi) durumuna yönlendirilirsiniz. Diyelim ki ilk denemede yanlış şifre girdiyseniz S3 veya 2. Try durumuna yönlendirileceksiniz.
Aynı şekilde, diğer tüm durumları da belirleyebilirsiniz.
Bu yöntem kullanılarak iki geçersiz durum vurgulanır. Uygulamada zaten oturum açmış durumda olduğunuz S6 durumunda olduğunuzu ve başka bir uçuş rezervasyonu örneği açtığınızı ve aynı acente için geçerli veya geçersiz parolalar girdiğinizi varsayalım. Böyle bir senaryo için sistem yanıtının test edilmesi gerekir.
Durum Geçiş Tekniğinin Avantaj ve Dezavantajları
Avantajlar |
Dezavantajları |
---|---|
Bu test tekniği, test edenin sistem davranışını etkili bir şekilde kapsamasını ve anlamasını sağlayacak sistem davranışının resimli veya tablo halinde bir temsilini sağlayacaktır. |
Bu test tekniğinin temel dezavantajı, her seferinde bu tekniğe güvenemeyecek olmamızdır. Örneğin, sistem sonlu bir sistem değilse (sıralı sırada değilse), bu teknik kullanılamaz. |
Bu testi kullanarak, teknik test cihazı tüm koşulların kapsandığını ve sonuçların yakalandığını doğrulayabilir. |
Diğer bir dezavantaj, bir sistemin tüm olası durumlarını tanımlamanızın gerekmesidir. Bu küçük sistemler için uygun olsa da, durumların sayısında üstel bir ilerleme olduğu için kısa sürede daha büyük sistemlere ayrılır. |
Özet:
- Durum Geçiş testi, girdi koşullarındaki değişikliklerin Test altındaki Uygulamadaki durum değişikliklerine neden olduğu test tekniği olarak tanımlanır.
- Yazılım Mühendisliğinde, Durum Geçiş Testi Tekniği, farklı sistem geçişlerini test etmeniz gereken yerlerde yararlıdır.
- Durum geçişini temsil etmenin veya tasarlamanın iki ana yolu, Durum geçiş diyagramı ve Durum geçiş tablosu.
- Durum geçiş diyagramında durumlar kutulu metinlerde gösterilir ve geçiş oklarla temsil edilir.
- Durum geçiş tablosunda tüm durumlar sol tarafta listelenir ve olaylar üstte açıklanır.
- Bu test tekniğinin bu temel avantajı, test edenin sistem davranışını verimli bir şekilde kapsamasını ve anlamasını sağlayacak sistem davranışının resimli veya tablo şeklinde bir temsilini sağlayacak olmasıdır.
- Bu test tekniğinin temel dezavantajı, her seferinde bu tekniğe güvenemeyecek olmamızdır.