Veriye Dayalı Test nedir? Çerçeve oluşturmayı öğrenin

İçindekiler:

Anonim

Veriye Dayalı Test

Veriye Dayalı Test , test verilerinin tablo veya elektronik tablo formatında depolandığı bir yazılım test yöntemidir. Veriye dayalı test, test uzmanlarının bir tablodan tüm test verileri için testler yürütebilen ve aynı tabloda test çıktısını bekleyebilen tek bir test komut dosyası girmesine olanak tanır. Ayrıca tabloya dayalı test veya parametreleştirilmiş test olarak da adlandırılır.

Veriye Dayalı Çerçeve

Veriye Dayalı Çerçeve , girdi değerlerinin veri dosyalarından okunduğu ve test komut dosyalarındaki değişkenler halinde depolandığı bir otomasyon test çerçevesidir. Test uzmanlarının hem pozitif hem de negatif test senaryolarını tek bir testte oluşturmasını sağlar. Veri güdümlü çerçevedeki girdi verileri, .xls, .xml, .csv ve veritabanları gibi tekli veya çoklu veri kaynaklarında depolanabilir.

Bu eğitimde öğreneceksiniz

  • Veriye Dayalı Test nedir?
  • Neden Veriye Dayalı Test?
  • Veriye Dayalı Otomasyon Çerçevesi nasıl oluşturulur
  • Veriye Dayalı testin en iyi uygulamaları:
  • Veriye Dayalı testin avantajları
  • Veriye Dayalı testin dezavantajları:

Neden Veriye Dayalı Test?

Veriye Dayalı Test önemlidir çünkü test uzmanları tek bir test için sıklıkla birden çok veri kümesine sahiptir ve her veri kümesi için ayrı testler oluşturmak zaman alıcı olabilir. Veriye dayalı test, verileri test komut dosyalarından ayrı tutmaya yardımcı olur ve aynı test komut dosyaları, farklı girdi testi verileri kombinasyonları için yürütülebilir ve test sonuçları verimli bir şekilde oluşturulabilir.

Misal:

Örneğin, giriş sistemini 1000 farklı veri seti ile çoklu giriş alanları ile test etmek istiyoruz.

Bunu test etmek için aşağıdaki farklı yaklaşımları uygulayabilirsiniz:

Yaklaşım 1) Her veri kümesi için 1000 komut dosyası oluşturun ve her testi ayrı ayrı ç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 birer birer alın ve komut dosyasını çalıştırın.

Verilen üç senaryoda ilk ikisi zahmetli ve zaman alıcıdır. Bu nedenle üçüncü yaklaşımı takip etmek idealdir.

Bu nedenle, üçü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.

Adım 1) Test Durumlarını Belirleyin

  • Kullanıcı adı ve şifreyi girin - Giriş Başarılı
  • Yanlış kullanıcı adı ve doğru şifre girin - Oturum Açma Hatası
  • Doğru kullanıcı adı ve yanlış şifre girin - Oturum Açma Hatası

Adım 2) Yukarıdaki 3 Test Durumu için ayrıntılı tahmini Adımlar oluşturun

Test durumu# Açıklama Test Adımları Test verisi Beklenen sonuçlar
1 Geçerli kimlik bilgileri için Giriş'i kontrol edin
  1. Uygulamayı başlat
  2. Kullanıcı adı şifresini girin
  3. Tamam'ı tıklayın
  4. Sonuçları Kontrol Et
Kullanıcı adı: geçerli parola: geçerli Giriş başarılı
2 Geçersiz kimlik bilgileri için Giriş'i kontrol edin
  1. Uygulamayı başlat
  2. Kullanıcı adı şifresini girin
  3. Tamam'ı tıklayın
  4. Sonuçları Kontrol Et
Kullanıcı adı: geçersiz şifre: geçerli Giriş hatası
3 Geçersiz kimlik bilgileri için Giriş'i kontrol edin
  1. Uygulamayı başlat
  2. Kullanıcı adı şifresini girin
  3. Tamam'ı tıklayın
  4. Sonuçları Kontrol Et
Kullanıcı adı: geçerli parola: geçersiz Giriş hatası

Adım 3) Test Komut Dosyası Oluşturun

Test Adımlarının 3 Test Adımı boyunca ortak kaldığını gözlemlerseniz. Bu adımları yürütmek için bir Test Komut Dosyası oluşturmanız gerekir

// Bu Sözde Koddur// Test Adımı 1: Uygulamayı Başlatındriver.get ("Uygulamanın URL'si");// Test Adım 2: Kullanıcı Adı Girintxtbox_username.sendKeys ("geçerli");// Test Adımı 3: Parolayı Girintxtbox_password.sendKeys ("geçersiz");// Test Adımı 4: Sonuçları Kontrol Edin(Sonraki Ekran) yazdırma başarılıysa, Başarısız

Adım 4) Giriş Test Verileri ile bir excel / csv oluşturun

Adım 5) Adım Komut Dosyasını Giriş Test Verileri üzerinden Döngü yapacak şekilde değiştirin. Giriş komutları da parametreleştirilmelidir

// Bu Sözde Koddur// 3 Kez Döngüiçin (i = 0; i & lt; = 3; i ++) {// Excel'deki verileri okuyun ve değişkenler halinde saklayınint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Test Adımı 1: Uygulamayı Başlatındriver.get ("Uygulamanın URL'si");// Test Adım 2: Kullanıcı Adı Girintxtbox_username.sendKeys (input_1);// Test Adımı 3: Parolayı Girintxtbox_password.sendKeys (input_2);// Test Adımı 4: Sonuçları Kontrol Edin(Sonraki Ekran) yazdırma başarılıysabaşka başarısız}

Yukarıda sadece 3 test durumu var. Test komut dosyası, yalnızca test verileri değerlerini Excel'e ekleyerek aşağıdaki test senaryoları arasında döngü yapmak için kullanılabilir

  • Yanlış kullanıcı adı ve yanlış şifre girin - Oturum Açma Başarısız
  • Doğru kullanıcı adı ve parolayı boş girin - Oturum Açma Başarısız
  • Boş kullanıcı adı ve boş parola girin - Oturum Açma Başarısız

Ve bunun gibi

Veriye Dayalı testin en iyi uygulamaları:

Aşağıda Veriye Dayalı testler için en iyi test uygulamaları verilmiştir:

  • Veriye dayalı test sürecinde gerçekçi bilgiler kullanmak idealdir
  • Test akışı gezintisi, test komut dosyası içinde kodlanmalıdır
  • Anlamlı verilerle sanal API'leri çalıştırın
  • Dinamik Onayları Teşvik Etmek İç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ı, bazılarının birçok avantajı sunar:

  1. Regresyon testi sırasında uygulamayı birden çok veri değeri kümesiyle test etme izni verir
  2. Test verileri ve doğrulama verileri tek bir dosyada düzenlenebilir ve test durumu mantığından ayrıdır.
  3. Araç bazında, test komut dosyalarının tek bir havuzda bulunması mümkündür. Bu, metinlerin anlaşılmasını, korunmasını ve yönetilmesini kolaylaştırır.
  4. Eylemler ve İşlevler farklı testlerde yeniden kullanılabilir.
  5. Bazı araçlar test verilerini otomatik olarak oluşturur. Bu, zamandan tasarruf etmeye yardımcı olan büyük hacimlerde rastgele test verisi gerektiğinde kullanışlıdır.
  6. Veriye dayalı test, geliştirmenin herhangi bir aşamasını gerçekleştirebilir. Veriye dayalı test bakımları genellikle tek bir süreçte birleştirilir. Ancak, birden çok test durumunda kullanılabilir.
  7. Geliştiricilerin ve test uzmanlarının, test senaryolarının / komut dosyalarının mantığını test verilerinden net bir şekilde ayırmalarına olanak tanır.
  8. Aynı test senaryoları birkaç kez yürütülebilir ve bu da test senaryosunun ve komut dosyalarının azaltılmasına yardımcı olur.
  9. 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:

  1. Testin kalitesi, Uygulama ekibinin otomasyon becerilerine bağlıdır
  2. Veri doğrulama, büyük miktarda veriyi test ederken zaman alan bir görevdir.
  3. Veriye Dayalı testler için büyük miktarda kodlama gerektiğinden bakım büyük bir sorundur.
  4. Üst düzey teknik beceriler gereklidir. Bir test uzmanı tamamen yeni bir kodlama dili öğrenmek zorunda kalabilir.
  5. Daha fazla belge olacak. Çoğunlukla komut dosyası yönetimi testleri altyapısı ve test sonuçları ile ilgilidir.
  6. Veri dosyalarını oluşturmak ve sürdürmek için Not Defteri gibi bir metin düzenleyici gereklidir.

Sonuç:

  • Veri odaklı, test verilerini bir tablo veya elektronik tablo formatında saklayan bir test otomasyon çerçevesidir.
  • Veriye dayalı test otomasyonu çerçevesinde, girdi verileri xls, XML, csv ve veritabanları gibi tekli veya çoklu veri kaynaklarında saklanabilir.
  • Her veri seti için ayrı bir test oluşturmak uzun ve zaman alan bir süreçtir. Veriye Dayalı Test çerçevesi, verileri İşlevsel testlerden ayrı tutarak bu sorunu çözer.
  • Veriye Dayalı Testte gerçekçi bilgileri kullanmak ideal bir seçenektir
  • Regresyon testi sırasında uygulamanın birden fazla veri değeri kümesiyle test edilmesine izin verir
  • Bu yöntemin dezavantajı, Uygulama ekibinin otomasyon becerilerine bağlı olmasıdır.