ETL Testi - Senaryolar
ETL Test Senaryoları, bir ETL Test Sürecini doğrulamak için kullanılır. Aşağıdaki tablo, ETL test uzmanları tarafından kullanılan en yaygın senaryolardan ve test senaryolarından bazılarını açıklamaktadır.
Test Senaryoları | Test Durumları |
---|---|
Yapı Doğrulaması |
Eşleştirme belgesine göre kaynağın ve hedef tablo yapısının doğrulanmasını içerir. Veri türü kaynak ve hedef sistemlerde doğrulanmalıdır. Kaynak ve hedef sistemdeki veri türlerinin uzunluğu aynı olmalıdır. Veri alanı türleri ve biçimleri kaynak ve hedef sistemde aynı olmalıdır. Hedef sistemdeki sütun adlarının doğrulanması. |
Eşleme belgesini doğrulama |
Tüm bilgilerin sağlandığından emin olmak için eşleme belgesinin doğrulanmasını içerir. Eşleştirme belgesinde değişiklik günlüğü, veri türleri, uzunluk, dönüştürme kuralları vb. Bulunmalıdır. |
Kısıtlamaları Doğrula |
Kısıtlamaların doğrulanmasını ve beklenen tablolara uygulanmasını sağlamayı içerir. |
Veri Tutarlılığı kontrolü |
Yabancı Anahtar gibi bütünlük kısıtlamalarının kötüye kullanımını kontrol etmeyi içerir. Bir özniteliğin uzunluğu ve veri türü farklı tablolarda değişiklik gösterebilir, ancak tanımları anlamsal katmanda aynı kalır. |
Veri Tamlığı Doğrulaması |
Tüm verilerin kaynak sistemden hedef sisteme yüklenip yüklenmediğini kontrol etmeyi içerir. Kaynak ve hedef sistemlerdeki kayıtların sayılması. Sınır değer analizi. Birincil anahtarların benzersiz değerlerini doğrulama. |
Veri Doğruluğu Doğrulaması |
Hedef sistemdeki veri değerlerinin doğrulanmasını içerir. Tabloda yanlış yazılmış veya hatalı veriler bulunur. İçe aktarma sırasında bütünlük kısıtlamasını devre dışı bıraktığınızda Boş, Benzersiz Değil veriler depolanır. |
Veri Dönüşümü doğrulaması |
Girdi değerleri ve beklenen sonuçlar için bir senaryo tablosu oluşturmayı ve ardından son kullanıcılarla doğrulamayı içerir. Senaryolar oluşturarak verilerdeki ebeveyn-çocuk ilişkisini doğrulama. Her alandaki değer aralığını karşılaştırmak için veri profili oluşturma. Depodaki veri türlerinin veri modelinde belirtilenlerle aynı olup olmadığının doğrulanması. |
Veri Kalitesi Doğrulaması |
Numara kontrolü, tarih kontrolü, hassas kontrol, veri kontrolü, Boş kontrol vb. Yapılmasını içerir. Example - Tarih biçimi tüm değerler için aynı olmalıdır. |
Boş Doğrulama |
Bu alan için Not Null'dan bahsedildiği Null değerlerinin kontrol edilmesini içerir. |
Yinelenen Doğrulama |
Veriler, kaynak sistemden birden çok sütundan geldiğinde hedef sistemdeki yinelenen değerlerin doğrulanmasını içerir. İş gereksinimine göre yinelenen değerler varsa birincil anahtarları ve diğer sütunları doğrulama. |
Tarih Doğrulama kontrolü |
ETL sürecinde gerçekleştirilen çeşitli eylemler için doğrulama tarihi alanı. Tarih doğrulamasını gerçekleştirmek için yaygın test senaryoları -
|
Tam Veri Doğrulama Eksi Sorgu |
Eksi sorgu kullanarak kaynak ve hedef tablolarda tam veri kümesini doğrulamayı içerir.
|
Diğer Test Senaryoları |
Diğer Test senaryoları, çıkarma işleminin kaynak sistemden yinelenen verileri ayıklamadığını doğrulamak olabilir. Test ekibi, kaynak sistemlerden yinelenen verilerin çıkarılmadığını doğrulamak için çalıştırılan SQL ifadelerinin bir listesini tutacaktır. |
Veri temizleme |
Verileri hazırlama alanına yüklemeden önce istenmeyen veriler kaldırılmalıdır. |