Veriye Dayalı Test Nedir?(DDT) Postman: Data-Driven Testing

Funda Buyukdeniz
inventiv
Published in
3 min readSep 29, 2023

Veriye dayalı test, yazılım uygulamalarını test etmek için kullanılan bir yöntemdir.

Veriye dayalı testlerde kullanılan veri kaynakları Excel dosyaları, CSV dosyaları, veri havuzları, ADO nesneleri veya ODBC kaynakları olabilir. Veriye dayalı testlerde, yineleme işleminde aşağıdaki işlemler gerçekleştirilir:

· Test verilerini alma

· Gerekli alana veri girme ve diğer işlemleri simüle etme

· Sonuçları doğrulama

· Sonraki girdi veri seti ile teste devam etme

Veriye Dayalı Test

Otomasyon komut dosyalarımızdaki test verilerini beslemek için veri dosyalarını nasıl kullanabileceğimizi göreceğiz. Postman ile JSON dosyasından ve CSV dosyasından veri aktarma yöntemleri ile birden fazla değer ile request’ler test edilebilir.

JSON Dosyasını Kullanarak Veri Aktarma

JSON dosyası aşağıdaki gibi oluşturulur.

JSON dosyasından ilgili parametreleri almak için postman ile request aşağıdaki gibi oluşturulmuş olmalıdır.

Postman Pre-request tabından JSON dosyasından verileri okumak için aşağıdaki gibi kod satırları yazılır.

Requesti çalıştırmak için Select File ile kayıtlı olan datafile.json dosyası seçilir. Yazılan test caseleri başarılı olarak json dosyasından ilgili parametreler alınarak çalıştırılır.

Kayıtlı Dosyanın Seçilmesi

CSV Dosyasını Kullanarak Veri Aktarma

Excel ile veriler aşağıdaki gibi doldurulur. Dosya CSV uzantılı kaydedilir.

datafile.csv

Postman ile çalıştırmak için Select File ile kayıtlı olan datafile.csv dosyası seçilir. Yazılan test caseleri başarılı olarak json dosyasından ilgili parametreler alınarak çalıştırılır.

Preview butonuna tıklayıp hangi dataları kullanacağımızı görüntüleyebiliriz.

Preview
Test çıktısı

Veriye Dayalı Testin (Data-Driven Testing) faydaları şunlardır :

Kapsamlı Testler,

Tekrar Tekrar Kullanabilme,

Hataların Erken Tespit edilmesi,

Sonuçların Ölçülebilir Olabilmesi

Sonuç olarak veriye dayalı testlerde (Data-Driven Testing), yazılım geliştirme süreçlerde önemli bir rol almaktadır. Uygulamaların farklı koşullarda nasıl ilerleyeceğini bize gösteren bir yardımcıdır. Kaliteli ve güvenilir test sonuçlarını oluşturmanın bir parçasıdır.

Daha sonra farklı deneyimleri paylaşmak dileğiyle…

Bu makale

Zekeriya Polat, Gokce Ibar, Hakan Kılıç (hKnkLc)

ile birlikte hazırlanmıştır.

Referanslar:

https://tr.theastrologypage.com/data-driven-testing

--

--