Veri Tabanlı (Data-Driven) Test

0
1.015
Görüntüleme

Merhaba Arkadaşlar,

Bugün ki makalemizin konusu Veri Tabanlı Test olacak. Veri Tabanlı Test nedir öncelikle bunu açıklayalım. Aslında adından da anlaşılacağı üzere veri odaklı bir test yöntemidir. Veri deposundaki değerleri kullanıp, bu veriler ile bir form doldurulur ve Beklenen SonuçGerçekleşen Sonuç şeklinde kıyaslama yapılır. Veri Tabanlı Test yöntemi oldukça önemli bir konudur. Form sayfası çok olan her projede muhakkak yapılması gerektiğini düşünüyorum. Daha anlaşılır olması için aşağıdaki akışı inceleyebilirsiniz.

Yukarıdaki döngüde hangi işlemler gerçekleşecek ?

  • Excel Dosyasından (Veri Deposu) girdi verileri alınacak.
  • Excel dosyasından alınan değerler form alanına girilecek.
  • Form Kaydedilecek.
  • Sonuçlar alınacak.

Bu işlemi isterseniz manuel isterseniz de test otomasyon aracı kullanabilirsiniz. Manuel test uzun süreceğinden dolayı genellikle herhangi bir test otomasyon aracı kullanılarak yapılır. Ben Selenium WebDriver ile yapacağım. Piyasadaki birçok test otomasyon aracı ile veri tabanlı testini gerçekleştirebilirsiniz.

Neler Gerekli ?

  • Java JDK 1.7+
  • TestNG
  • Excel File (Veri Deposu)

Nasıl Yapılır ?

1. Adım : Bu adımda excel den veri çekmek için yapılandırma yapmak gerekiyor. Excel den veri çekmek için Apache POI kütüphanesini kullanacağız.

Öncelikle maven projenizin pom.xml dosyasına aşağıdaki bağımlılığı ekliyoruz. (Apache POI kütüphanesini kuruyor.)

 


Şu makaleyi de okuyabilirsiniz : http://testkalite.com/apache-poi-ile-selenium-webdriver-da-excel-dosyasindan-veri-okuma/


 

2. Adım : Daha sonra kendimize excel dosyasında veri deposu oluşturuluyoruz. Benim örnek veri depom aşağıdaki gibidir. Örnek yapacağımız test case de buradaki verileri kullanıp test sonucunu ‘Status‘ e yazdıracağız.

Örnek Test Case ;

 

Kod Açıklaması :

Bu kısımda 31. satırda veri depomun (Excel) bulunduğu path i ve 34. satırda da excel sheet numarasını belirtiyorum.

 

Bu kısımda da veri depomdaki hücrelerden verileri okuyorum ve gerekli alana verileri giriyorum.

 

@AfterMethod annotation daki method da ise test sonucuna göre ‘Status‘ kolonuna test sonucunu yazdırıyorum.

 

Teşekkürler …

Enes Aydın

CEVAP VER

Yanlış bir e-posta adresi girdiniz!
Lütfen adınızı buraya girin Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.