Veriye Dayalı Test Nedir? Çerçeve oluşturmayı öğrenin
Veriye Dayalı Test
Veriye Dayalı Test test verilerinin tablo veya elektronik tablo formatında saklandığı bir yazılım test yöntemidir. Veriye dayalı test, test uzmanlarının bir tablodaki tüm test verileri için testleri yürütebilen ve test çıktısını aynı tabloda bekleyebilen tek bir test komut dosyası girmesine olanak tanır. Aynı zamanda tabloya dayalı test veya parametreli test olarak da adlandırılır.
Veri Odaklı Çerçeve
Veri Odaklı Çerçeve giriş değerlerinin veri dosyalarından okunduğu ve test komut dosyalarındaki değişkenlerde saklandığı bir otomasyon test çerçevesidir. Test uzmanlarının hem pozitif hem de negatif test senaryolarını tek bir testte oluşturmasına olanak tanır. Veri odaklı çerçevedeki girdi verileri, .xls, .xml, .csv ve veritabanları gibi tek veya birden fazla veri kaynağında saklanabilir.
Neden Veriye Dayalı Test?
Veriye Dayalı Test Bu önemlidir çünkü test uzmanlarının sıklıkla tek bir test için birden fazla veri seti vardır ve her veri seti için ayrı testler oluşturmak zaman alıcı olabilir. Veriye dayalı test, verilerin test komut dosyalarından ayrı tutulmasına yardımcı olur ve aynı test komut dosyaları, farklı giriş testi verileri kombinasyonları için yürütülebilir ve test sonuçları verimli bir şekilde oluşturulabilir.
Örnek:
Örneğin, giriş sistemini 1000 farklı veri setine sahip çoklu giriş alanlarıyla test etmek istiyoruz.
Bunu test etmek için aşağıdaki farklı yaklaşımları deneyebilirsiniz:
Yaklaşım 1) Her veri kümesi için 1000 komut dosyası oluşturun ve her testi ayrı ayrı tek tek çalıştırın.
Yaklaşım 2) Test komut dosyasındaki değeri manuel olarak değiştirin ve birkaç kez çalıştırın.
Yaklaşım 3) Verileri excel sayfasından içe aktarın. Test verilerini excel satırlarından tek tek alın ve betiği çalıştırın.
Verilen üç senaryoda ilk ikisi zahmetli ve zaman alıcıdır. Bu nedenle üçüncü yaklaşımı takip etmek idealdir.
Dolayısıyla üçüncü yaklaşım, Veriye Dayalı bir çerçeveden başka bir şey değildir.
Veriye Dayalı Otomasyon Çerçevesi nasıl oluşturulur?
Bir uygulamanın Oturum Açma işlevini Test etmek istediğinizi düşünün.
) 1 Adım Test Durumlarını Tanımlayın
- Doğru kullanıcı adını ve şifreyi girin – Giriş Başarılı
- Yanlış kullanıcı adı ve doğru şifreyi girin – Oturum Açma Hatası
- Doğru kullanıcı adını ve yanlış şifreyi girin – Oturum Açma Hatası
) 2 Adım Yukarıdaki 3 Test Senaryosu için ayrıntılı test Adımları oluşturun
Test durumu# | Açıklama | Test Adımları | Test verisi | Beklenen sonuçlar |
---|---|---|---|---|
1 | Geçerli kimlik bilgileri için Oturum Açmayı kontrol edin |
|
Kullanıcı adı: geçerli şifre: geçerli | Giriş başarılı |
2 | Geçersiz kimlik bilgileri için Oturum Açmayı kontrol edin |
|
Kullanıcı adı: geçersiz şifre: geçerli | Giriş hatası |
3 | Geçersiz kimlik bilgileri için Oturum Açmayı kontrol edin |
|
Kullanıcı adı: geçerli şifre: geçersiz | Giriş hatası |
) 3 Adım Test Komut Dosyası Oluşturun
Test Adımlarını gözlemlerseniz 3 Test Adımı boyunca ortak kalır. Bu adımları yürütmek için bir Test Komut Dosyası oluşturmanız gerekir
// This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail
) 4 Adım Giriş Test Verileriyle bir excel/csv oluşturun
) 5 Adım Adım Giriş Test Verileri Üzerinde Döngü Yapmak için Komut Dosyasını Değiştirin. Giriş komutları da parametrelendirilmelidir
// This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail }
Yukarıda sadece 3 test vakası var. Test betiği, test verisi değerlerini ekleyerek aşağıdaki test vakaları üzerinde döngü oluşturmak için kullanılabilir Excel
- Yanlış kullanıcı adı ve yanlış şifre girin – Giriş Başarısız
- Doğru kullanıcı adını ve şifreyi boş girin – Giriş Başarısız
- Boş kullanıcı adı ve boş şifre girin – Giriş Başarısız
Ve benzeri
Veriye Dayalı testin en iyi uygulamaları
Veriye Dayalı testler için en iyi test uygulamaları aşağıda verilmiştir:
- Veriye dayalı test sürecinde gerçekçi bilgilerin kullanılması idealdir
- Test akışında gezinme, test komut dosyasının içinde kodlanmalıdır
- Anlamlı verilerle sanal API'leri destekleyin
- Dinamik İddiaları Desteklemek için Verileri Kullanın
- Olumlu ve olumsuz sonuçları test edin
- Güvenlik ve Performans için Veriye Dayalı İşlevsel Testleri Yeniden Amaçlayın
Veriye Dayalı testin avantajları
Veriye Dayalı birçok avantaj sunar, bunlardan bazıları şunlardır:
- Regresyon testi sırasında uygulamanın birden fazla veri değeri kümesiyle test edilmesine olanak tanır
- Test verileri ve doğrulama verileri yalnızca tek bir dosyada düzenlenebilir ve test senaryosu mantığından ayrıdır.
- Araca dayalı olarak test komut dosyalarının tek bir depoda bulunması mümkündür. Bu, metinlerin anlaşılmasını, sürdürülmesini ve yönetilmesini kolaylaştırır.
- Eylemler ve İşlevler farklı testlerde yeniden kullanılabilir.
- Bazı araçlar test verilerini otomatik olarak oluşturur. Bu, büyük miktarlarda rastgele test verilerinin gerekli olduğu durumlarda kullanışlıdır ve zamandan tasarruf etmenize yardımcı olur.
- Veri odaklı test, geliştirmenin herhangi bir aşamasını gerçekleştirebilir. Veri odaklı bir test genellikle tek bir süreçte birleştirilir. Ancak, birden fazla test durumunda kullanılabilir.
- Geliştiricilerin ve test uzmanlarının, test senaryolarının/komut dosyalarının mantığını test verilerinden net bir şekilde ayırmasına olanak tanır.
- Aynı test senaryoları birkaç kez yürütülebilir; bu da test senaryosunun ve komut dosyalarının azaltılmasına yardımcı olur.
- Test komut dosyasındaki herhangi bir değişiklik test verilerini etkilemez
Veriye Dayalı testin dezavantajları
Veriye Dayalı Otomasyon Test yönteminin bazı dezavantajları şunlardır:
- Testin kalitesi, Uygulama ekibinin otomasyon becerilerine bağlıdır.
- Veri doğrulama, büyük miktarda veriyi test ederken zaman alıcı bir iştir.
- Veriye Dayalı testler için büyük miktarda kodlama gerektiğinden bakım büyük bir sorundur.
- Üst düzey teknik beceriler gereklidir. Bir test uzmanının tamamen yeni bir kodlama dili öğrenmesi gerekebilir.
- Daha fazla belge olacak. Çoğunlukla komut dosyası yönetimi testleri altyapısı ve test sonuçlarıyla ilgilidir.
- Veri dosyalarını oluşturmak ve sürdürmek için Not Defteri gibi bir metin düzenleyicisine ihtiyaç vardır.
Sonuç
- Veri odaklı, test verilerini bir tablo veya elektronik tablo formatında depolayan bir test otomasyon çerçevesidir.
- Veriye dayalı test otomasyonu çerçevesinde, giriş verileri xls gibi tek veya birden fazla veri kaynağında saklanabilir, XML, csv ve veritabanları.
- Her veri seti için ayrı bir test oluşturmak uzun ve zaman alıcı bir süreçtir. Veriye Dayalı Test çerçevesi, verileri İşlevsel testlerden ayrı tutarak bu sorunu çözer.
- Veriye Dayalı Testte gerçekçi bilgilerin kullanılması ideal bir seçenektir
- Uygulamanın birden fazla veri değeri kümesiyle test edilmesine olanak tanır. Gerileme testi
- Bu yöntemin dezavantajı Uygulama ekibinin otomasyon becerilerine bağlı olmasıdır.