Yazılım Test Tekniği Nedir?
Yazılım Test Teknikleri, daha iyi test senaryoları 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 senaryolarının sayısını azaltmaya yardımcı olur. Aksi takdirde tanınması zor olan test koşullarının belirlenmesine yardımcı olurlar.
Bu eğitimde, 5 önemli yazılım test tekniğini öğreneceksiniz:
- Sınır Değer Analizi (BVA)
- Eşdeğerlik Sınıfı Bölümleme
- Karar Tablosu tabanlı test.
- Devlet geçişi
- Hata Tahmin Etme
Sınır Değer Analizi (BVA)
Sınır değeri analizi, bölümler arasındaki sınırlarda yapılan testlere dayanmaktadır. Maksimum, minimum, iç ve dış sınırları, tipik değerleri ve hata değerlerini içerir.
Genellikle merkezden ziyade tanımlanan girdi değerlerinin 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 bir dizi test senaryosu 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ışırsa, 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 analizi için kılavuzlar
- Bir girdi koşulu x ve y değerleri arasında sınırlandırılmışsa, o zaman test senaryoları x ve y değerlerinin yanı sıra x ve y'nin üstünde ve altında olan değerlerle tasarlanmalıdır.
- Bir girdi koşulu çok sayıda değer ise, 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ı için 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 yukarıdaki değerleri de test eder.
Misal:
Giriş koşulu 1 ile 10 arasında geçerlidirSınır değerleri 0,1,2 ve 9,10,11
Eşdeğerlik Sınıfı Bölümleme
Eşdeğer Sınıf Bölümleme, test koşulu kümesini, aynı kabul edilmesi gereken bir bölüme bölmenize olanak tanır. Bu yazılım test yöntemi, bir programın girdi alanını, test senaryolarının tasarlanması gereken veri sınıflarına böler.
Bu tekniğin arkasındaki kavram, her bir sınıfın temsili bir değerinin test durumunun, aynı sınıftaki diğer herhangi bir değerin testine eşit olmasıdır. Geçerli ve geçersiz denklik sınıflarını tanımlamanıza izin verir.
Misal:
Giriş koşulları şu tarihler arasında geçerlidir:
1 ila 10 ve 20 ila 30
Dolayısıyla beş denklik sınıfı vardır
--- 0'a (geçersiz)1 - 10 (geçerli)11-19 (geçersiz)20-30 (geçerli)31 - - (geçersiz)
Her sınıftan değerler seçersiniz, yani,
-2, 3, 15, 25, 45
Karar Tablosuna Dayalı Test.
Bir karar tablosu, 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ı girdiyse bir gönder düğmesi etkinleştirilmelidir.
İlk görev, çıktının bir girdi kombinasyonuna bağlı olduğu işlevsellikleri belirlemektir. Büyük girdi kombinasyonları varsa, bunu bir karar tablosunu yönetmek için yararlı olan daha küçük alt gruplara bölün.
Her işlev için, bir tablo oluşturmanız ve her tür girdi kombinasyonunu ve ilgili çıktılarını listelemeniz gerekir. Bu, test cihazı tarafından gözden kaçan bir durumu belirlemeye yardımcı olur.
Karar tablosu oluşturmaya yönelik adımlar şunlardır:
- Girişleri satırlar halinde listeleyin
- Sütuna tüm kuralları girin
- Tabloyu farklı girdi kombinasyonlarıyla doldurun
- Son satırda, çıktıyı girdi kombinasyonuna göre not edin.
Örnek : Bir iletiş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ş tekniğinde, girdi koşullarındaki değişiklikler Test Altındaki Uygulamanın (AUT) durumunu değiştirir. Bu test tekniği, test uzmanının bir AUT'nin davranışını test etmesine izin verir. Test cihazı, sırayla çeşitli giriş koşullarını girerek bu eylemi gerçekleştirebilir. Durum geçiş tekniğinde, test ekibi, sistem davranışını değerlendirmek için pozitif ve negatif girdi test değerleri sağlar.
Devlet Geçişi Rehberi:
- Durum geçişi, bir test ekibi uygulamayı sınırlı bir girdi değerleri kümesi için test ederken kullanılmalıdır.
- Teknik, test ekibi test edilen uygulamada meydana gelen olayların sırasını test etmek istediğinde kullanılmalıdır.
Misal:
Aşağıdaki örnekte, kullanıcı ilk üç denemeden herhangi birinde geçerli bir parola girerse, kullanıcı başarıyla oturum açabilir. Kullanıcı birinci veya ikinci denemede geçersiz şifreyi girerse, kullanıcıdan şifreyi yeniden girmesi istenecektir. Kullanıcı şifreyi 3. kez yanlış girdiğinde , işlem yapılmış ve hesap bloke edilecektir.
Durum geçiş diyagramı
Bu şemada, kullanıcı doğru PIN numarasını verdiğinde, Erişim izni verildi durumuna getirilir. 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) 1 st girişimi | S5 | S3 |
S3) 2. girişim | S5 | S4 |
S4) 3. deneme | S5 | S6 |
S5) Erişim Verildi | - | - |
S6) Hesap engellendi | - | - |
Yukarıdaki tabloda, kullanıcı doğru PIN kodunu girdiğinde, durum Erişim izni verildi durumuna geçer. Kullanıcı yanlış bir parola girerse, bir sonraki duruma geçer. Aynı 3. kez yaparsa, hesap bloke durumuna ulaşacaktır.
Hata Tahmin Etme
Hata Tahminleme , kodda hakim olabilecek hatayı tahmin etmeye dayanan bir yazılım test tekniğidir. Teknik, büyük ölçüde, test analistlerinin, test uygulamasının sorunlu kısmını tahmin etmek için deneyimlerini kullandıkları deneyime dayanmaktadır. Bu nedenle, test analistleri daha iyi hata tahmini için yetenekli ve deneyimli olmalıdır.
Teknik, olası hataların veya hataya açık durumların bir listesini sayar. Daha sonra test cihazı, bu hataları ortaya çıkarmak için bir test senaryosu yazar. Bu yazılım test tekniğine dayalı test senaryoları tasarlamak için analist, koşulları belirlemek için geçmiş deneyimleri kullanabilir.
Hata Tahmin Etme Yönergeleri:
- Test, benzer uygulamaların test edilmesiyle ilgili önceki deneyimi kullanmalıdır
- Test edilen sistemin anlaşılması
- Tipik uygulama hataları bilgisi
- Daha önce sorunlu bölgeleri hatırla
- Geçmiş verileri ve Test sonuçlarını değerlendirin
Sonuç
- Yazılım test teknikleri, daha iyi vakalar tasarlamanıza izin verir. Öncelikli olarak kullanılan beş teknik vardır.
- Sınır değer analizi, bölümler arasındaki sınırlarda test edilir.
- Eşdeğer Sınıf Bölümleme, test koşulu kümesini, aynı kabul edilmesi gereken bir bölüme bölmenize 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ş tekniğinde, girdi koşullarındaki değişiklikler Test Edilen Uygulamanın (AUT) durumunu değiştirir
- Hata tahmin etme, kodda hakim olabilecek hatayı tahmin etmeye dayanan bir yazılım test tekniğidir.