how write complex business logic test scenarios using decision table technique
Karar Tablosu Testi, karmaşık İş Mantığı için test senaryolarını belirlemek için kolay ve güvenilir bir yaklaşımdır .
Birkaç test senaryosu tasarım tekniği vardır. Bu yazıda nasıl kullanılacağını öğreneceğiz Karar Tablosu tekniği etkili bir şekilde test senaryoları yaz karmaşık İş Mantığı içeren bir uygulama için.
İşte bir örnek:
Hepimiz, iş kurallarının ve onaylamalarının müşteriler tarafından verilen gereksinimlerin büyük bir bölümünü oluşturduğunu biliyoruz. Bu gereksinimlerin İş Analistleri veya müşteriler tarafından nasıl temsil edildiğini ve tüm proje ekibine iletildiğini gözlemlerken, bu tür iş kurallarının ve mantığının çoğunun mantıksal bir süreç akış diyagramında sunulduğunu öğreniyoruz.
Karmaşık bir gereksinim için mantıksal süreç Akış diyagramı birçok dal, düğüm ve karar kutusundan oluşur. Umarım biz testçilerin tüm bu dalları kapsaması ve böylesine karmaşık bir mantıksal ağacın her köşesine ve köşesine dokunması beklenir. Ayrıca bu tür karmaşık iş akışlarıyla karşılaştım ve süreci kolaylaştırmak için birçok test senaryosu / test senaryosu hazırlama tekniğini denedim.
Son olarak, Karar Tablosu Testi tekniğini bu açıdan oldukça faydalı buldum. Karar Tablosu tekniğinin karmaşık İş Mantığı için test senaryosu hazırlığını nasıl kolaylaştıracağı aşağıda açıklanmıştır.
Örnek: Karar Tablosu Tekniğini kullanarak bir oturum açma ekranı için Test senaryoları yazma:
Hadi bir alalım Karar Tablosu örneği giriş ekranı için aşağıdaki iş gereksinimi.
Şekil: 1.0 Örnek iş akış şeması
Yaptığımız ilk adım, tüm şubeleri isimlendirmek ve aşağıdaki gibi rakam veya harflerle ayrılmaktır.
1, 2, 3 yapraklar ve a, b & c dallardır.
uçtan uca test vs regresyon testi
Ardından, aşağıda gösterildiği gibi bir Karar tablosu oluşturmalıyız: (Resmi büyütmek için tıklayın)
Şekil 1.1 İş akışı için karar tablosu şekil 1.0
Ne öğreneceksin:
- Hatırlanacak noktalar
- Karar Tablosu Tekniğini Kullanmanın Avantajları
- Karar Tablosu Tekniğini Kullanmanın Sınırlamaları
- Diğer Test Vaka Tasarım Teknikleri
- Sonuç
- Önerilen Kaynaklar
Hatırlanacak noktalar
- Karar kutularında belirtilen tüm doğrulamalar, tablodaki sütunlardan yapılmalıdır.
- Akış şemasında belirtilen tüm sonuçlar (yapraklar) karar tablosunda ele alınmalıdır.
- Belirli bir sonuç elde etmek için gerekli tüm girdi kombinasyonları, kombinasyonlar sütununda belirtilecektir ve test senaryoları yazılırken dahil edilebilir.
- Karar tablosunu tamamladıktan sonra, mantıksal ağaçtaki tüm dalların ve yaprakların kapsanmış olup olmadığı doğrulanmalıdır.
Karar Tablosu Tekniğini Kullanmanın Avantajları
# 1) Bir diyagram olarak gösterilen herhangi bir karmaşık İş akışı, bu teknikte kolayca ele alınabilir.
#iki) Test senaryolarında hızlı güven sağlar. Güven kazanmak için kişinin kendi test senaryolarını birden çok kez gözden geçirmesine gerek yoktur.
# 3) Anlaması kolay. Bu Karar tablosu şablonundan herkes test senaryoları oluşturabilir.
# 4) İlk çekimde tam kapsama alanı sağladığı için test senaryoları ve test senaryoları üzerinde yeniden çalışmak tamamen önlenebilir.
Karar Tablosu Tekniğini Kullanmanın Sınırlamaları
# 1) Sınır değer analizi, Eşdeğer bölümleme gibi belirli test senaryosu hazırlama teknikleri bu şablonda doğrudan yer alamaz. Ancak, kombinasyon sütununa not düşebilir ve test senaryoları yazarken bunları kullanabilirsiniz.
Diğer test senaryosu yazma tekniklerinin neden Karar tabloları kadar doğruluğu garanti edemeyeceğini açıklamadan önce, diğerlerine hızlı bir şekilde hatırlatmak isterim. Siyah kutu ve Beyaz kutu test senaryosu yazma teknikleri.
Diğer Test Vaka Tasarım Teknikleri
# 1) Sınır Değer Analizi test senaryolarının aşağıdaki temsilcilerini içerecek şekilde tasarlandığı bir Yazılım Test tekniğidir. sınır değerleri belirli bir aralığın içinde ve dışında.
#iki) Eşit bölümlere ayırma olarak da adlandırılır Eşdeğerlik Sınıfı Bölümleme verilen koşulu bölümlere ayıran bir Yazılım Test tekniğidir ve her bölümden bir giriş verisi test için seçilebilir.
# 3) Durum Geçiş testi sonlu sayıda durum elde eden ve belirli olaylar üzerine bir durumdan diğerine geçebilen bir sistem için test senaryoları tasarlamak için kullanılabilen bir kara kutu test tekniğidir.
# 4) Hata Tahmin Etme Hata bulma olasılığı en yüksek olan bir uygulamanın hatalarını veya bir bölümünü bulmak için bir test uzmanının deneyiminin kullanıldığı bir tekniktir. Bu, kuralı olmayan, beceriye dayalı bir tekniktir.
# 5) Kullanım Durumu testi Bu teknikte, test senaryolarını yazmak için kullanım senaryoları / senaryoları kullanılır. Kullanıcıların ve sistemlerin etkileşimi bir kullanım durumunda açıklanmaktadır.
Biraz daha Test Tasarım tekniği:
# 6) Bildirim kapsamı
# 7) Durum Kapsamı
# 8) Keşif testi
İş mantığına yönelik diğer test senaryosu tasarım tekniklerinin Karar Tabloları kadar yararlı olmasının nedeni nedir?
# 1) Sınır Değer Analizi ve Eşdeğerlik sınıfı bölümleme, sayısal aralıklar ve uzunluk içindir. Bu tekniklerin her ikisi de tek başına iş kuralları için% 100 Test Kapsamı sağlayamaz.
#iki) Hata Tahmin etmek daha çok deneyimle ilgilidir. Deneyim gerekli olsa da, her şey olduğunu kanıtlayamaz.
# 3) Durum Geçiş testi tekniği ile mantıksal ağacın tüm kısımlarının kapsanması sağlanabilir, ancak Karar Tablosu tekniği bir karar tablosu ile kapsama sağladığı için belge veya yapaylık önermemektedir (Şekil 1.1).
Sonuç
İş mantığı için test senaryoları yazmak için aşağıdakileri takip etmeniz önerilir Maksimum Test Kapsamı sağlamak için test senaryoları hazırlama adımları:
Aşama 1) Kullanım Karar Tablosu test senaryosu tasarım tekniği % 100 mantıksal kapsam elde etmek için.
Adım 2) Çeşitli girdi aralıklarını kapsamak için Sınır Değer Analizi ve Eşdeğer bölümleme.
Aşama 3) Alan düzeyinde doğrulamalar için kombinasyonlar ve permütasyonlar (tüm permütasyonlar gerekli değildir).
Adım 4) Son bir dokunuş olarak deneyimle hata tahmin etme (yukarıdaki üç adımdan tanımlanabilen hatalar dışında)
android telefonda apk dosyası nasıl açılır
Tüm bu tekniklerin doğru kombinasyonu ile, umarım hemen hemen hepsini keşfedebilirsiniz. test senaryoları test edilen herhangi bir uygulama için.
Yazar hakkında: Hari Narayan, karmaşık İş Mantığı için test senaryoları yazmada 3 yıldan fazla iş tecrübesine sahip bir yazılım test uzmanıdır. Şu anda Plintron Global Technologies ile çalışıyor.
Projenizde en sık hangi test senaryosu tasarım tekniğini kullandığınızı bize bildirin. Ve deneyiminize göre en iyi yöntem hangisi?
Bu makale ile ilgili değerli yorumlarınızı / önerilerinizi paylaşmaktan çekinmeyin.
Önerilen Kaynaklar
- Veri Madenciliğinde Karar Ağacı Algoritma Örnekleri
- Hata Tahmin Tekniği Nedir?
- Alan Doğrulama Tablosu (FVT): Alan Doğrulaması İçin Bir Test Tasarım Tekniği
- Kusur Temelli Test Tekniği Nedir?
- İş Zekası (BI) Testine Giden 4 Adım: İş Verileri Nasıl Test Edilir
- B2B (İşletmeler Arası) Ağ Geçidi Test Süreci
- Karmaşık Veri Modelleri Oluşturmak için En İyi 10 Veritabanı Tasarım Aracı
- İş Süreci Testi (BPT) - BPT Kullanılarak Test Süreci Nasıl Basitleştirilir ve Hızlandırılır