how data driven testing works examples qtp
Çoğu zaman, üzerinde aynı testleri yürütmemiz gereken birkaç veri kümesi vardır. Ve her veri seti değeri için farklı bir test oluşturmak zaman alıcı ve verimsizdir.
Veriye Dayalı Test, verileri İşlevsel testlerin dışında tutarak ve otomasyon testlerini genişletme ihtiyacı olduğunda bunları yükleyerek bu sorunun üstesinden gelir.
Java'da bir dizi nasıl sıralanır
Bu eğiticide, Veriye Dayalı Test - Nedir, nasıl çalışır, artıları ve eksileri vb. Tartışacağız.
Ne öğreneceksin:
Veriye Dayalı Test Nedir?
Veriye Dayalı Test bir Test tasarımı ve yürütme stratejisi test komut dosyalarının sabit kodlanmış değerleri kullanmak yerine ADO nesneleri, ODBC kaynakları, CSV dosyaları vb. gibi veri kaynaklarından (dosya veya veritabanı) test verilerini okuduğu yer.
Kurulumu ve kontrolü test ortamı bu süreçte sabit kodlu değildir.
Ayrıca oku => En Popüler Test Otomasyon Çerçeveleri
Veriye Dayalı Komut Dosyası
Veriye Dayalı Komut Dosyaları, değişken veri kümelerini barındıracak şekilde kodlanan ve değiştirilen uygulamalara özgü komut dosyası (JavaScript gibi) olarak tanımlanabilir.
Veriye Dayalı Komut Dosyalarının özelliklerinden bazıları şunlardır:
- Değişken Verilerin ve Sabit Kodlu Bileşenlerin Tanımlanması: Test komut dosyaları sabit kodlanmış bileşenler içerdiğinde, uygulamanın değişikliğinden koparlar. Bu nedenle, değişken verileri dahil etmenin yollarını bulun. Bununla birlikte, her şey değişken olamaz, bu nedenle veriye dayalı bir komut dosyası genellikle hem değişken hem de sabit kodlanmış alanlardan oluşur. Otomasyon test cihazının komut dosyalarını her ikisinin de doğru dengesine sahip olacak şekilde tasarlama yeteneğidir.
- Yinelenen Test Tasarımı: Veriye Dayalı Komut Dosyalarında tüm uygulama tasarımları, komut dosyası dili kullanılarak geliştirilir. Hem otomasyon hem de manuel test cihazları için senkronize referanslar için hem manuel hem de otomatik test komut dosyalarında kopyalanır.
Anahtar Kelime Odaklı Test Otomasyonu
Anahtar Kelime Odaklı Test Otomasyonu genellikle Tabloya Dayalı Test Otomasyonu olarak bilinir. Bu, testlerin anahtar sözcükler kullanılarak bir veri tablosu biçiminde geliştirildiği, uygulamadan bağımsız bir otomasyon çerçevesidir.
Anahtar Kelime Odaklı'nın bazı özellikleri Test Otomasyonu şunlardır:
- Yeniden Kullanılabilir Kod, Hata Düzeltme ve Senkronizasyon: Oluşturulan Uygulamadan Bağımsız Bileşenler, uygulamaya özel verileri kabul eder. Bu bileşenler, test edilecek tüm uygulamalar için yeniden kullanılabilir.
- Hepsi Bir Arada Kayıt: Hepsi Bir Arada Kayıt, gerçekleştirilecek eylemleri, beklenen sonuçları ve gerçek sonuçları ifade eder.
Hibrit Test Otomasyonu
Hibrit Test Otomasyon Çerçevesi, Veriye Dayalı ve Anahtar Kelime Odaklı Otomasyon Çerçevelerinin birleşimidir.
DDT Örneği
Veriye Dayalı Test için bir örnek görelim. Bir Uçuş Rezervasyonu web sitesinin Giriş Sayfasını düşünün.
1) TestData.csv (Virgülle Ayrılmış Değerler) olarak bir test veri dosyası oluşturulur.
iki) Bu dosya, sürücü betiğine verilen girdileri ve aşağıdaki tabloda gösterilen beklenen sonuçları içerir;
3) Yukarıdaki veri dosyası için sürücü komut dosyası,
data = open (‘TestData.csv’). read ()
çizgiler = data.splitlines ()
4) Yukarıdaki sürücü betikleri için gerçekleştirilen adımlar aşağıdaki gibidir;
- Değer1 Oku
- Value2'yi okuyun
- Operatörü Oku
5) Value1 ve value2 üzerinde bir operatör kullanarak sonucu hesaplayın
6) Son olarak, beklenen sonucu gerçek sonuçla karşılaştırın
QTP'de Veriye Dayalı Çerçeve
QTP'de Veriye Dayalı Çerçeveler oluşturmak için aşağıdaki bileşenler gereklidir:
- Test Komut Dosyası ve Nesne Deposu: Verileri okumak ve harici kaynaklardan AUT'ye uygulamak için
- Dış Veri Kaynağı: Test komut dosyalarının çalışması için gereken test verilerini içerir.
QTP, aşağıdaki veri kaynaklarını destekler;
- Excel Dosyaları
- Metin Dosyaları
- XML Dosyaları
- Veritabanları
Bunlar, QTP'de Veriye Dayalı Çerçeve oluşturmanın 3 yöntemidir:
- Yöntem 1 QTP'deki tüm verilerin kaydedildiği ve veri tablolarından alındığı QTP ve Veri tablosunu kullanır.
- Yöntem 2 QTP'nin verileri Excel dosyalarından veri tablosuna kopyaladığı ve veri tablosundaki verilere erişmek için yerleşik yöntemi kullandığı QTP, Veri tablosu ve Excel dosyalarını kullanır.
- Yöntem 3 Tüm verilerin Excel dosyalarına kaydedildiği QTP ve Excel dosyalarını kullanır ve QTP, yerleşik yöntemleri kullanarak verileri doğrudan Excel dosyalarından okur.
=> Örneklerle QTP'deki Veriye Dayalı çerçeve hakkında daha fazla bilgi edinin
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework, ODBC kaynaklarından, CVS dosyalarından ve Excel dosyalarından test girdisi ve çıktılarını alır.
iki) Çerçeve, bir programda gezinmeyi, veri dosyalarını okumayı ve test durumunu günlüğe kaydetmeyi içerir.
3) Çerçeve aşağıdaki özelliklere sahip olmalıdır:
- Büyük veri kümelerini test etmek için daha az zaman
- Daha kolay, hızlı ve verimli analiz
- Kolay hata ayıklama
- İyi tanımlanmış mimari tasarım
- Sağlam, sağlam ve güvenilir
- Kolay komut dosyası bakımı
- Çoklu test ortamında komut dosyası yürütme
=> Daha fazlasını öğrenmek için bu makaleyi okuyun Selenium'daki Veriye Dayalı Çerçeve hakkında örneklerle.
TestNG Kullanarak Veriye Dayalı Testler Oluşturma
1) TestNG yapan bir çerçevedir Veriye Dayalı otomasyon Selenium'da test etmek mümkündür.
iki) Regresyon otomasyon testi yapmak için ek özelliklerle Junit ile oluşturulmuştur.
3) TestNG, Selenium Webdriver ile popüler ve yaygın olarak kullanılan bir çerçevedir
4) Parametrelendirme, paralel test yürütme vb. Gibi bazı ek temel özelliklere sahiptir ve JDK 7 veya üstünü gerektirir
5) Bazı harika özellikleri TestNG daha kolay ve verimli kılan:
- Ek açıklamalar
- Esnek Test Yapılandırması
- Varsayılan JDK işlevleri
- Çeşitli araçlar ve eklentiler tarafından desteklenir
- Parametreler için destek
- DataProviders kullanarak Veriye Dayalı test desteği
- Güçlü ve güvenli Yürütme Modeli
- Tüm test kategorilerini gerçekleştirmek için kullanılır
6) DataProviders, test yöntemleri ve test verileri sağlayan bir sınıfta tanımlanan bir veri besleyici yöntemidir
Veriye Dayalı Testin Avantajları
- Bir uygulamanın geliştirme aşamasında Test komut dosyaları oluşturma imkanı
- Test komut dosyalarının fazlalık ve gereksiz yinelenmesi azaltılır
- Daha az kod içeren test komut dosyaları oluşturur
- Girdiler, çıktılar ve beklenen sonuç gibi tüm bilgiler, uygun şekilde yönetilen metin kayıtları biçiminde saklanır
- Uygulama bakımında esneklik sağlar
Veriye Dayalı Testin Dezavantajları
- Büyük bir betik dili uzmanlığı gerektirir
- Büyük hayır gerektirir. birçok girdiye sahip her test senaryosu için veri dosyası sayısı
- Yeni bir test senaryosu oluşturmak için, test senaryosunda yapılan değişikliklerin sürücü komut dosyasında veya tam tersi şekilde yansıtılması için farklı veriler içeren yeni bir sürücü komut dosyası gerektirir.
Ayrıca oku => SoapUI kullanarak Veriye Dayalı Test Nasıl Gerçekleştirilir
Sonuç
Veriye Dayalı Test, otomatik testlerin farklı giriş verileriyle bir uygulama üzerinde hızlı bir şekilde çalışmasına yardımcı olur ve ayrıca bir uygulamanın performansını sağlamak için geniş kapsam sağlar. Veriye Dayalı Test aynı zamanda riskleri azaltarak, gerçek zamanlı analizle bilgiye erişim ve bilgi paylaşımı kolaylığını artırarak iş zekasını geliştirir.
Karar verme sürecini ve dolayısıyla hızlı otomasyon testini hızlandırır. Veri kümelerinde hızlı gezinme, aynı zamanda Veriye Dayalı Test tarafından sunulan önemli bir özelliktir, bir AUT için test zaman çizelgelerini azaltır.
Yazar hakkında: Sanjay Zalavadia - Müşteri Hizmetleri Başkan Yardımcısı olarak Zephyr Sanjay, BT ve Teknik Destek Hizmetlerinde 15 yılı aşkın liderlik deneyimine sahiptir. Kariyeri boyunca, hem büyük hem de küçük şirketler için birçok coğrafyada önde gelen BT ve Destek Hizmetleri ekiplerini başarıyla kurmuş ve büyütmüştür.
Veriye Dayalı test stratejisi hakkında herhangi bir sorunuz varsa bize bildirin.
Önerilen Kaynaklar
- QTP Eğitimi # 18 - QTP Örnekleriyle Açıklanan Veriye Dayalı ve Karma Çerçeveler
- Apache POI Kullanan Selenium WebDriver'da Veriye Dayalı Çerçeve
- Spock Framework ile Veriye Dayalı veya Parametreli Test
- TestComplete Aracı Kullanılarak Veriye Dayalı Test Nasıl Gerçekleştirilir
- SoapUI Pro'da Veriye Dayalı Test Nasıl Gerçekleştirilir - SoapUI Eğitimi # 14
- Hacim Testi Eğitimi: Örnekler ve Hacim Testi Araçları
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)