Katalon Studio Excel İle Data Driven Testing Uygulaması

Katalon Studio Excel İle Data Driven Testing Uygulaması

Bir tabloda ya da bir formda tutulan test verilerinin test otomasyonlarında kullanılmasına DDT (Data Driven Testing) denir. Data Driven Testler’de test verileriyle beraber beklenen sonuçların kontrolünde de kullanılabilir. Data Driven Testler aynı zamanda Table Driven Testing ya da Parameterized Testing olarak da isimlendirilir. Data Driven Testing uygulaması Katalon Studio Excel ile de gerçekleştirilebilmektedir.

Katalon Studio senaryo bazında ya da test suit olarak test datalarını kullandırmaya izin veren yapıya sahiptir. Katalon Studio kullanılan verileri dahili bir yapı ya da harici bir yapıdan kullandırmaya izin verir. Harici yapı olarak Excel, CSV, dahili dosya ve database olarak kullanılabilir.

Katalon Studio Excel İle Test Verilerinizi Yönetin

Katalon Studio’nun Data Driven Testing için harici ve dahili test verisi kaynakları kullanabileceğinden bahsetmiştik. Harici veriler Excel, CSV ve Database aracılığı ile dahili veriler ise Katalon Studio üzerinde elle giriş yaparak sağlanacaktır. Excel üzerinden nasıl verilerin kullanılacağını kısaca inceleyelim.

Adım Adım Excel ile Test Veri Dosyası Oluşturma

1) Excel ile veri dosyası oluşturmak için sırasıyla File > New > Test Data seçilir. Test Explorer alanından Data Files > New > Test Data ile aynı ekrana ulaşabilirsiniz.

2) Açılan ekrandan test verisine uygun bir isim verildikten sonra Data Type olarak Excel seçilir.

3) File name alanından “Browse” adımı ile test verilerinin bulunduğu Excel dosyası Katalon Studio’ya yüklenecektir.

4) Test veri dosyasını aşağıdaki gibi hazırladık. Daha sonra yukarıdaki resimde bulunan “Browse” butonu ile dosyamızı bulunduğu konumdan seçiyoruz.

5) Dosyamızı seçtikten sonra aşağıdaki gibi Excel üzerinde bulunan tüm verileri tanıyacaktır.

6) Düzenlemeyi tamamladıktan sonra kaydet tuşuna tıklayarak test verilerinizi kaydedebilirsiniz.

Test Case seviyesinde Data Driven Test Uygulamak

1) Öncelikle yeni bir test case oluşturup “Variables” sekmesinden aşağıdaki gibi “NAME” ve “GENDER” olmak üzere 2 yeni değişken ekleyelim.

2) Daha sonra “Script” sekmesine geçiyoruz ve artık Groovy ya da Java ile değişkenlerimizi yazdırabiliriz.

3) Oluşturduğumuz sabit değişkenleri yazdırdık. Şimdi test verisi olarak eklediğimiz Excel dosyası içindeki değerleri yazdırmak için alt sekmeden “Data Binding” menüsüne giriş yapacağız. Data Binding menüsünde bizi aşağıdaki gibi bir ekran karşılayacaktır. Üst menüden yüklediğimiz test datasını seçeceğiz. Daha sonra alt bölümden bind edilecek değişkenleri eşleştirme işlemini yapacağız. Daha anlaşılır ifade etmek gerekirse hangi değişkenleri kullanacağını belirleyeceğiz.

4) İlk adım olarak üst menüden Test Datalarını eklemek için “Add” butonuna tıklıyoruz.

5) Birden fazla test datası yüklemiş olabilirsiniz. Kullanacağınız test datalarını seçiyoruz. Bu işlemden sonra eğer başlıkları doğru olarak tanımladıysanız üst menüde bulunan “Map All” butonu değişkenler ile test datalarını eşleştirecektir.

6) Oluşturduğumuz 2 adet değişkenden sadece bir tanesi ile eşleşti ve otomatik olarak “Variable Binding” menüsüne ekledi.

7) Diğer değişkeni manuel olarak ekleyeceğiz. Bunun için sırayla Type > Data Column olarak seçilir.

8) Test Datası olarak kullanacağınız test datasını seçeceğiz. Value olarak ise kullanmak istediğimiz sütunu seçeceğiz. Tüm bunları tamamladıktan sonra aşağıdaki gibi eşlemeyi tamamlayacağız.

9) Artık DDT eşleşmesi hazır ve oluşturduğumuz senaryoda değişkenler yerine bizim test datası olarak eklediğimiz Excel dosyasındaki verileri yazdıracağız. Bu aşamada “Run” butonuna tıklamanız yeterli olacaktır.

Loglarımız aşağıdaki gibi olacaktır.

Sonuç

Data Driven Testler tek bir test case üzerinden birden fazla datanın test edilmesi için kullanılan; test coverage ve uygulama stabilliğini arttıran bir yaklaşımdır. Katalon Studio’nun sağladığı bu yapının kullanımını gördük. Görüldüğü gibi uygulaması oldukça kolay ve kullanışlı olan bu yapıyı senaryolarda uygulayarak senaryo ve dolayısıyla uygulama kalitesini kolaylıkla arttırabiliriz. Siz de Katalon Studio otomasyon aracı ile tanışmak ve uygulamalarınıza sağladığımız test çözümlerini konuşmak için bizimle iletişime geçebilirsiniz.

Yazılım Kalitesi ve Test Arasındaki İlişki konulu makalemizi okumak için buraya tıklayın.