Ortogonal Dizi Testi Nedir? (Örnek)
Ortogonal Dizi Testi
Ortogonal Dizi Testi (OAT) test senaryoları oluşturmak için ortogonal diziler kullanan yazılım test tekniğidir. İstatistiksel test yaklaşımı özellikle test edilecek sistemin çok büyük veri girişlerine sahip olduğu durumlarda faydalıdır. Ortogonal dizi testi, girişleri eşleştirip birleştirerek ve zamandan tasarruf sağlamak için sistemi nispeten daha az sayıda test senaryosuyla test ederek test kapsamını en üst düzeye çıkarmaya 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. Kalite Güvence mühendisinin daha fazla girdiyi bir araya getirip test yapması daha verimli olur. Bu gibi durumlarda Ortogonal Dizi test yöntemini kullanabiliriz.
Bu tür girdilerin eşleştirilmesi veya birleştirilmesi ve zamandan tasarruf etmek için sistemin test edilmesine Çift Yönlü Test denir. Çift yönlü test için OATS tekniği kullanılır.
Neden OAT (Ortogonal Dizi Testi)?
Mevcut senaryoda, kodun karmaşıklığı nedeniyle müşteriye kaliteli bir yazılım ürünü sunmak zorlu bir hal almıştır.
Geleneksel yöntemde test paketleri, girdi değerlerinin ve ön koşulların tüm kombinasyonlarından türetilen test senaryolarını içerir. Sonuç olarak, n sayıda test senaryosunun kapsanması gerekmektedir.
Ancak gerçek bir senaryoda, test uzmanlarının kusurları ortaya çıkarmak için tüm test senaryolarını yürütmeye zamanları olmayacak; çünkü dokümantasyon, öneriler ve müşteriden gelen geri bildirimler gibi, test sırasında dikkate alınması gereken başka süreçler de var. test aşaması.
Bu nedenle test yöneticileri, maksimum performansı sağlamak için test senaryolarının sayısını ve kalitesini optimize etmek istediler. Test kapsamı minimum çabayla. Bu çabaya denir Test Durumu Optimizasyon.
- Çiftler arası etkileşimleri test etmenin sistematik ve istatistiksel yolu
- Etkileşimler ve Entegrasyon noktaları önemli bir kusur kaynağıdır.
- Hataların çoğunu (hepsini değil) ortaya çıkarması muhtemel, iyi tanımlanmış ve kısa bir test senaryosu yürütün.
- Ortogonal yaklaşım tüm değişkenlerin çiftler halinde kapsanmasını garanti eder.
OAT'ler nasıl temsil edilir?
OAT hesaplamak için formül
- Çalıştırmalar (N) – Dizideki satır sayısı; bu, oluşturulacak test senaryolarının sayısına karşılık gelir.
- Faktörler (K) – Dizideki sütun sayısı; bu, ele alınabilecek maksimum değişken sayısına karşılık gelir.
- Düzeyler (V) – Herhangi bir faktörde alınabilecek maksimum değer sayısı.
Tek bir faktörün test edilecek 2 ila 3 girişi vardır. Bu maksimum giriş sayısı Seviyeleri belirler.
Ortogonal Dizi Testi nasıl yapılır: Örnekler
- Senaryonun bağımsız değişkenini tanımlayın.
- Çalıştırma sayısına göre en küçük diziyi bulun.
- Faktörleri diziyle eşleyin.
- Herhangi bir "kalan" seviye için değerleri seçin.
- Oluşturulmayan özellikle şüpheli kombinasyonları ekleyerek Çalıştırmaları test senaryolarına aktarın.
Örnek 1
Bir Web sayfasında, kullanıcıya ayrı ayrı gösterilebilecek veya gizlenebilecek üç ayrı bölüm (Üst, Orta, Alt) bulunur.
- 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 dizisini oluşturduktan sonra gelen çalıştırma sayısıdır)
Geleneksel test tekniğine gidersek 2 X 3 = 6 Test Senaryosu gibi test senaryolarına ihtiyacımız var.
Test Durumları | Senaryolar | Test edilecek değerler |
---|---|---|
#1 testi | HIDDEN | Iyi |
#2 testi | GÖSTERİLEN | Iyi |
#3 testi | HIDDEN | Alt |
#4 testi | GÖSTERİLEN | Alt |
#5 testi | HIDDEN | Orta |
#6 testi | GÖSTERİLEN | Orta |
OAT Testine gidersek aşağıda gösterildiği gibi 4 Test senaryosuna ihtiyacımız var:
Test Durumları | ÜST | Orta | Alt |
---|---|---|---|
#1 testi | Gizli | Gizli | Gizli |
#2 testi | Gizli | Görünür | Görünür |
#3 testi | Görünür | Gizli | Görünür |
#4 testi | Görünür | Görünü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.1 mg/s, 0.2 mg/s ve 0.3 mg/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ığın 3 seviyesi vardır - 100C, 150C ve 200C ve aynı ş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 seviyelere eşit olan satır sayısını girin. yani sıcaklığın 3 seviyesi vardır. Bu nedenle, sıcaklık için her seviye için 3 satır 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 basıncı, katkı miktarını ve birikme oranlarını sütunlara bölün.
Örnek olarak: 2C, 100C ve 150C sıcaklıklarında 200 psi girin, aynı şekilde 4C, 100C ve 150C için katkılama miktarını %200 girin, vb.
Test durumu # | Sıcaklık | Basınç | Doping miktarı | Biriktirme oranı |
---|---|---|---|---|
1 | 100C | 2 psi | 4% | 0.1 mg/sn |
2 | 100C | 5 psi | 6% | 0.2 mg/sn |
3 | 100C | 8 psi | 8% | 0.3 mg/sn |
4 | 150C | 2 psi | 4% | 0.1 mg/sn |
5 | 150C | 5 psi | 6% | 0.2 mg/sn |
6 | 150C | 8 psi | 8% | 0.3 mg/sn |
7 | 200C | 2 psi | 4% | 0.1 mg/sn |
8 | 200C | 5 psi | 6% | 0.2 mg/sn |
9 | 200C | 8 psi | 8% | 0.3 mg/sn |
Bu nedenle OA'larda 9 Test senaryosunu kapsamamız gerekiyor.
Yulaf Avantajları
- Seçilen tüm değişkenlerin çiftler halinde kombinasyonlarının test edilmesini garanti eder.
- Test senaryolarının sayısını azaltır
- Tüm değişkenlerin tüm kombinasyonunun testini kapsayan daha az Test senaryosu oluşturur.
- Değişkenlerin karmaşık bir kombinasyonu yapılabilir.
- Elle oluşturulan test setlerine göre oluşturulması daha basittir ve hataya daha az eğilimlidir.
- Şunun için faydalıdır: Entegrasyon Testi.
- Azaltılmış test döngüleri ve test süreleri nedeniyle üretkenliği artırır.
Yulaf Dezavantajları
- Veri girişleri arttıkça, Test vakasının karmaşıklığı artar. Sonuç olarak, harcanan manuel çaba ve zaman artar. Bu nedenle, test uzmanları Otomasyon Testi.
- Yazılım bileşenlerinin Entegrasyon Testi için kullanışlıdır.
OAT gerçekleştirirken 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 Testinin uygulanması
Sonuç
Burada OAT'nin (Ortogonal Dizi Testi) test çabalarını azaltmak için nasıl kullanılabileceğini ve test senaryosu optimizasyonunun nasıl sağlanabileceğini gördük.