Ortogonal Dizi Testi
Ortogonal Dizi Testi (OAT) , test senaryoları oluşturmak için ortogonal dizileri kullanan yazılım test tekniğidir. İstatistiksel test yaklaşımı, özellikle test edilecek sistem çok büyük veri girdilerine sahip olduğunda kullanışlıdır. Ortogonal dizi testi, zaman tasarrufu için girdileri eşleştirip birleştirerek ve sistemi nispeten daha az sayıda test senaryosu ile test ederek test kapsamını maksimize etmeye yardımcı olur.
Örneğin, bir tren biletinin doğrulanması gerektiğinde, yolcu sayısı, bilet numarası, koltuk numaraları ve tren numaraları gibi faktörlerin test edilmesi gerekir. Her faktörün / girdinin tek tek test edilmesi zahmetlidir. QA mühendisinin daha fazla girdiyi bir araya getirmesi ve test etmesi daha verimlidir. Bu gibi durumlarda Orthogonal Array test yöntemini kullanabiliriz.
Bu tür eşleştirme veya girişlerin birleştirilmesi ve sistemin zamandan tasarruf etmek için test edilmesi Çift Yönlü test olarak adlandırılır. İkili test için OATS tekniği kullanılır.
Bu eğitimde öğreneceksiniz-
- OAT (Ortogonal Dizi Testi) nedir?
- Neden OAT (Ortogonal Dizi Testi)?
- OAT'ler nasıl temsil edilir
- Ortogonal Dizi Testi nasıl yapılır: Örnekler
- OAT'ın Avantajları
- Yulaf Dezavantajları
- OAT gerçekleştirilirken yapılan hatalar veya hatalar
Neden OAT (Ortogonal Dizi Testi)?
Mevcut senaryoda, müşteriye kaliteli bir yazılım ürünü sunmak, kodun karmaşıklığından dolayı zorlaşmıştır.
Geleneksel yöntemde, test paketleri, tüm girdi değerleri ve ön koşul kombinasyonlarından türetilen test senaryolarını içerir. Sonuç olarak, n sayıda test senaryosu ele alınmalıdır.
Ancak gerçek bir senaryoda, test görevlileri kusurları ortaya çıkarmak için tüm test olaylarını yürütmek için boş zamana sahip olmayacaklar, çünkü dokümantasyon, öneriler ve müşteriden geri bildirimler gibi diğer süreçler de göz önünde bulundurulmalıdır. test aşaması.
Bu nedenle, test yöneticileri minimum çabayla maksimum Test kapsamını sağlamak için test senaryolarının sayısını ve kalitesini optimize etmek istedi. Bu çabaya Test Senaryosu Optimizasyonu denir.
- İkili etkileşimleri test etmenin sistematik ve istatistiksel yolu
- Etkileşimler ve Entegrasyon noktaları önemli bir kusur kaynağıdır.
- Hataların çoğunu (tamamını değil) ortaya çıkarması muhtemel, iyi tanımlanmış, kısa bir test senaryosu yürütün.
- Ortogonal yaklaşım, tüm değişkenlerin ikili olarak kapsanmasını garanti eder.
OAT'ler nasıl temsil edilir
OAT hesaplama formülü
- Çalıştırmalar (N) - Dizideki, üretilecek bir dizi test senaryosuna dönüşen satır sayısı.
- Faktörler (K) - İşlenebilecek maksimum sayıda değişkene dönüşen dizideki sütun sayısı.
- Düzeyler (V) - Herhangi bir tek faktörde alınabilecek maksimum değer sayısı.
Tek faktör, test edilecek 2 ila 3 girişe sahiptir. Bu maksimum giriş sayısı Düzeyleri belirler.
Ortogonal Dizi Testi nasıl yapılır: Örnekler
- Senaryo için bağımsız değişkeni belirleyin.
- Çalıştırma sayısı ile en küçük diziyi bulun.
- Faktörleri diziye eşleyin.
- Herhangi bir "kalan" düzey için değerleri seçin.
- Oluşturulmayan özellikle şüpheli kombinasyonları ekleyerek Çalıştırmaları test senaryolarına dönüştürün.
örnek 1
Bir Web sayfasının, bir kullanıcıdan ayrı ayrı gösterilebilen veya gizlenebilen üç farklı bölümü (Üst, Orta, Alt) vardır.
- Faktör Sayısı = 3 (Üst, Orta, Alt)
- Seviye Sayısı (Görünürlük) = 2 (Gizli veya Gösterilen)
- Dizi Türü = L4 (23)
(4, OAT dizisi oluşturulduktan sonra gelen çalıştırma sayısıdır)
Geleneksel test tekniğine gidersek, 2 X 3 = 6 Test Vakası gibi test senaryolarına ihtiyacımız var
Test Durumları | Senaryolar | Test edilecek değerler |
---|---|---|
Test 1 | GİZLİ | Üst |
Test 2 | GÖSTERİLEN | Üst |
Test 3 | GİZLİ | Alt |
Test 4 | GÖSTERİLEN | Alt |
Test 5 | GİZLİ | Orta |
Test # 6 | GÖSTERİLEN | Orta |
OAT Testi için gidersek, aşağıda gösterildiği gibi 4 Test durumuna ihtiyacımız var:
Test Durumları | ÜST | Orta | Alt |
---|---|---|---|
Test 1 | Gizli | Gizli | Gizli |
Test 2 | Gizli | Gözle görülür | Gözle görülür |
Test 3 | Gözle görülür | Gizli | Gözle görülür |
Test 4 | Gözle görülür | Gözle görülür | Gizli |
Örnek 2:
Bir mikroişlemcinin işlevselliği test edilmelidir:
- Sıcaklık: 100C, 150C ve 200C.
- Basınç: 2 psi, 5psi ve 8psi
- Doping Miktarı:% 4,% 6 ve% 8
- Biriktirme Hızı: 0.1mg / s, 0.2 mg / s ve 0.3mg / s
Geleneksel yöntemi kullanarak, tüm girdileri kapsayacak = 81 test senaryosuna ihtiyacımız var. OATS yöntemiyle çalışalım:
Faktör sayısı = 4 (sıcaklık, basınç, katkı miktarı ve Biriktirme oranı)
Seviyeler = faktör başına 3 seviye (sıcaklık 3 seviyeye sahiptir - 100C, 150C ve 200C ve benzer şekilde diğer faktörlerin de seviyeleri vardır)
Aşağıdaki gibi bir dizi oluşturun:
1. Faktör sayısını içeren sütunlar
Test durumu # | Sıcaklık | Basınç | Doping miktarı | Biriktirme oranı |
---|---|---|---|---|
2. Faktör başına seviyeye eşit olan satır sayısını girin. yani sıcaklık 3 seviyeye sahiptir. Bu nedenle, sıcaklık için her seviye için 3 sıra ekleyin,
Test durumu # | Sıcaklık | Basınç | Doping miktarı | Biriktirme oranı |
---|---|---|---|---|
1 | 100C | |||
2 | 100C | |||
3 | 100C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200C | |||
8 | 200C | |||
9 | 200C |
3. Şimdi sütunlardaki basıncı, katkı miktarını ve biriktirme oranlarını bölün.
Örneğin: 100C, 150C ve 200C sıcaklıklarda 2 psi girin. Aynı şekilde 100C, 150C ve 200C için doping miktarını% 4 girin.
Test durumu # | Sıcaklık | Basınç | Doping miktarı | Biriktirme oranı |
---|---|---|---|---|
1 | 100C | 2 psi | % 4 | 0.1 mg / saniye |
2 | 100C | 5 psi | % 6 | 0.2 mg / saniye |
3 | 100C | 8 psi | % 8 | 0.3 mg / saniye |
4 | 150C | 2 psi | % 4 | 0.1 mg / saniye |
5 | 150C | 5 psi | % 6 | 0.2 mg / saniye |
6 | 150C | 8 psi | % 8 | 0.3 mg / saniye |
7 | 200C | 2 psi | % 4 | 0.1 mg / saniye |
8 | 200C | 5 psi | % 6 | 0.2 mg / saniye |
9 | 200C | 8 psi | % 8 | 0.3 mg / saniye |
Bu nedenle, OA'larda kapsayacak 9 Test vakasına ihtiyacımız var.
Yulaf Avantajları
- Seçilen tüm değişkenlerin ikili kombinasyonlarının test edilmesini garanti eder.
- Test senaryolarının sayısını azaltır
- Tüm değişkenlerin tüm kombinasyonunun test edilmesini kapsayan daha az Test senaryosu oluşturur.
- Değişkenlerin karmaşık bir kombinasyonu yapılabilir.
- El ile oluşturulan test setlerine göre oluşturmak daha kolaydır ve daha az hataya açıktır.
- Entegrasyon Testi için kullanışlıdır.
- Azaltılmış test döngüleri ve test süreleri sayesinde üretkenliği artırır.
Yulaf Dezavantajları
- Veri girdileri arttıkça, Test senaryosunun karmaşıklığı artar. Sonuç olarak, manuel çaba ve harcanan zaman artar. Bu nedenle, test uzmanlarının Otomasyon Testine gitmesi gerekir.
- Yazılım bileşenlerinin Entegrasyon Testi için kullanışlıdır.
OAT gerçekleştirilirken yapılan hatalar veya hatalar
- Test çabası, uygulamanın yanlış alanına odaklanmamalıdır.
- Birleştirmek için yanlış parametreleri seçmekten kaçının
- Minimum test çabası için Ortogonal Dizi Testini kullanmaktan kaçının.
- Ortogonal Dizi Testini manuel olarak uygulama
- Yüksek riskli uygulamalar için Ortogonal Dizi Testi Uygulama
Sonuç:
Burada test çabalarını azaltmak için OAT'ın (Orthogonal Array Testing) nasıl kullanılabileceğini ve test senaryosu optimizasyonunun nasıl elde edilebileceğini gördük.
Bu makale Madhumitha tarafından hazırlanmıştır.