Test Senaryosu Tasarım Örnekleriyle Yazılım Test Teknikleri
Yazılım Test Tekniği Nedir?
Yazılım Test Teknikleri daha iyi test vakaları tasarlamanıza yardımcı olur. Kapsamlı test mümkün olmadığından; Manuel Test Teknikleri, test kapsamını artırırken yürütülecek test vakası sayısını azaltmaya yardımcı olur. Aksi takdirde tanınması zor olan test koşullarını belirlemeye yardımcı olurlar.
Sınır Değer Analizi (BVA)
Sınır değer analizi, bölümler arasındaki sınırların test edilmesine dayanmaktadır. Maksimum, minimum, iç ve dış sınırları, tipik değerleri ve hata değerlerini içerir.
Genellikle tanımlanan giriş değerlerinin merkezinden ziyade sınırlarında çok sayıda hatanın meydana geldiği görülmektedir. BVA olarak da bilinir ve sınırlayıcı değerleri uygulayan çeşitli test senaryoları sunar.
Bu kara kutu test tekniği eşdeğerlik bölümlemesini tamamlar. Bu yazılım test tekniği, bir sistem bu belirli değerler için iyi çalışıyorsa, iki sınır değeri arasında gelen tüm değerler için mükemmel şekilde çalışacağı ilkesine dayanır.
Sınır Değer analizine ilişkin yönergeler
- Bir giriş koşulu x ve y değerleri arasında sınırlandırılmışsa, test senaryoları x ve y değerlerinin yanı sıra x ve y'nin üstündeki ve altındaki değerlerle tasarlanmalıdır.
- Giriş koşulu çok sayıda değerden oluşuyorsa minimum ve maksimum sayıları kullanması gereken test senaryosu geliştirilmelidir. Burada minimum ve maksimum değerlerin üzerindeki ve altındaki değerler de test edilir.
- Çıkış koşullarına 1 ve 2 numaralı yönergeleri uygulayın. Beklenen minimum ve maksimum değerleri yansıtan bir çıktı verir. Ayrıca aşağıdaki veya üstündeki değerleri de test eder.
Örnek:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Eşdeğerlik Sınıfı Bölümleme
Eşdeğer Sınıf Bölümlendirme, test koşulu kümesini aynı kabul edilmesi gereken bir bölüme ayırmanıza olanak tanır. Bu yazılım test yöntemi, bir programın giriş alanını, test senaryolarının tasarlanması gereken veri sınıflarına böler.
Bu Test Senaryosu Tasarım Tekniğinin arkasındaki kavram, her sınıfın temsili bir değerinin test senaryosunun, aynı sınıftaki herhangi bir başka değerin testine eşit olmasıdır. Geçerli ve geçersiz eşdeğerlik sınıflarını tanımlamanıza olanak tanır.
Örnek:
Giriş koşulları şu tarihler arasında geçerlidir:
1 to 10 and 20 to 30
Dolayısıyla beş eşdeğerlik sınıfı vardır
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Her sınıftan değerleri seçersiniz;
-2, 3, 15, 25, 45
Ayrıca hakkında daha fazlasını okuyun – Sınır Değer Analizi ve Eşdeğerlik Bölümlendirme Testi
Karar Tablosu Tabanlı Test
Karar tablosu aynı zamanda Sebep-Sonuç tablosu olarak da bilinir. Bu yazılım test tekniği, bir girdi veya olay kombinasyonuna yanıt veren işlevler için kullanılır. Örneğin, kullanıcı gerekli tüm alanları girmişse gönder düğmesi etkinleştirilmelidir.
İlk görev, çıktının girdilerin birleşimine bağlı olduğu işlevleri tanımlamaktır. Büyük girdi kombinasyonları kümesi varsa, bunu bir karar tablosunu yönetmeye yardımcı olacak daha küçük alt kümelere bölün.
Her fonksiyon için bir tablo oluşturmanız ve her türlü girdi kombinasyonunu ve ilgili çıktılarını listelemeniz gerekir. Bu, testi yapan kişi tarafından gözden kaçan bir durumun belirlenmesine yardımcı olur.
Karar tablosu oluşturmak için aşağıdaki adımlar izlenir:- Girişleri satırlara kaydedin
- Sütuna tüm kuralları girin
- Tabloyu farklı girdi kombinasyonlarıyla doldurun
- Son satırda, çıktıyı girdi kombinasyonuna göre not edin.
Örnek E-posta: İletişim formundaki gönder düğmesi yalnızca tüm girişler son kullanıcı tarafından girildiğinde etkinleştirilir.
Devlet geçişi
Durum Geçişi tekniğinde giriş koşullarındaki değişiklikler Test Edilen Uygulamanın (AUT) durumunu değiştirir. Bu test tekniği, test cihazının bir AUT'nin davranışını test etmesine olanak tanır. Test cihazı bu eylemi çeşitli giriş koşullarını sırayla girerek gerçekleştirebilir. Durum geçiş tekniğinde, test ekibi sistem davranışını değerlendirmek için hem pozitif hem de negatif giriş test değerleri sağlar.
Eyalet Geçişine İlişkin Kılavuz:
- Bir test ekibi uygulamayı sınırlı bir giriş değerleri kümesi için test ederken durum geçişi kullanılmalıdır.
- Test Senaryosu Tasarım Tekniği, test ekibi test edilen uygulamada meydana gelen olayların dizisini test etmek istediğinde kullanılmalıdır.
Örnek:
Aşağıdaki örnekte, kullanıcı ilk üç denemeden herhangi birinde geçerli bir parola girerse kullanıcı başarılı bir şekilde oturum açabilir. Kullanıcı ilk veya ikinci denemede geçersiz parola girerse kullanıcıdan parolayı yeniden girmesi istenir. Kullanıcı parolayı yanlış girdiğinde 3rd zaman, eylem gerçekleştirildi ve hesap bloke edilecek.
Durum Geçiş Şeması
Bu diyagramda kullanıcı doğru PIN numarasını verdiğinde, Erişim izni verildi durumuna geçer. Aşağıdaki Tablo yukarıdaki diyagrama göre oluşturulmuştur-
Durum Geçiş Tablosu
Doğru PIN | Yanlış PIN | |
---|---|---|
S1) Başlat | S5 | S2 |
S2) 1st girişim | S5 | S3 |
S3) 2nd girişim | S5 | S4 |
S4) 3rd girişim | S5 | S6 |
S5) Erişim Verildi | - | - |
S6) Hesap bloke edildi | - | - |
Yukarıda verilen tabloda kullanıcı doğru PIN'i girdiğinde durum Erişim verildi durumuna geçer. Kullanıcı yanlış şifre girerse bir sonraki duruma geçer. Eğer aynısını yaparsa 3rd zaman, hesap bloke durumuna ulaşacaktır.
Hata Tahmini
Hata Tahmini kodda geçerli olabilecek hatayı tahmin etmeye dayalı bir yazılım test tekniğidir. Teknik, ağırlıklı olarak test analistlerinin deneyimlerini test uygulamasının sorunlu kısmını tahmin etmek için kullandıkları deneyime dayanmaktadır. Bu nedenle, daha iyi hata tahmini yapabilmek için test analistlerinin yetenekli ve deneyimli olması gerekir.
Teknik, olası hataların veya hataya açık durumların bir listesini sayar. Daha sonra testçi şunu yazar: test durumu Bu hataları ortaya çıkarmak için. Bu yazılım test tekniğine dayalı test senaryoları tasarlamak için analist, koşulları belirlemek amacıyla geçmiş deneyimlerden yararlanabilir.
Hata Tahmin Etme Yönergeleri:
- Test, benzer uygulamaları test etme konusundaki önceki deneyimi kullanmalıdır.
- Test edilen sistemin anlaşılması
- Tipik uygulama hataları bilgisi
- Daha önce sorunlu alanları hatırlayın
- Geçmiş verileri ve Test sonuçlarını değerlendirin
Sonuç
- Test Senaryosu Tasarım Tekniği daha iyi vakalar tasarlamanıza olanak tanır. Başlıca kullanılan beş teknik vardır.
- Sınır değer analizi, bölümler arasındaki sınırların test edilmesidir.
- Eşdeğer Sınıf Bölümlendirme, test koşulu kümesini aynı kabul edilmesi gereken bir bölüme ayırmanıza olanak tanır.
- Karar Tablosu yazılım test tekniği, bir girdi veya olay kombinasyonuna yanıt veren işlevler için kullanılır.
- Durum Geçişi tekniğinde giriş koşullarındaki değişiklikler Test Edilen Uygulamanın (AUT) durumunu değiştirir
- Hata tahmini, kodda geçerli olabilecek hatayı tahmin etmeye dayanan bir yazılım test tekniğidir.