Postman ile Web Layer Test Yazımı

Postman ile Testlerinizi Detaylandırın

Ulaş Müezzinoğlu
3 min readOct 14, 2022

Merhabalar, Bundan bir önce ki yazımda Postman Aracını Baştan Sona Detaylıca incelemiş ve Örneklendirmiştik. Postman ile Web Layer Testleri yazılabileceğinden, hatta tüm collection ‘ ı tek tuşla test edebileceğimizden bahsetmiştik.

İşte bu makalede Postman ile nasıl Web Layer Testleri yazabiliriz bundan bahsedip örneklerle pekiştireceğiz.

Ama öncelikle bilmemiz gereken bir kavram var ki o da

Web Layer Test Nedir ?

Web layer test kısaca proje içerisinde sadece Controller / Api kodları için yazılan Testlerdir. Web layer testleri sadece Http Status Code, Response Time, Response Body Size, etc. başlıkları ile ilgilenir, Bir kodun istenilen durumda istenilen tepkiyi vermesini ölçtüğümüz kodlar Service testleridir. Keza Service testlerinde de Web layer test başlıkları yer almaz.

Makalede yer alacak tüm örnekler kendi backend sunucum üzerinde oluşturduğum Task Entity ve onun operasyonları üzerinden ilerlenecek.

Task Ekle

Task ‘leri getir.

Task Sil

Silinen Task ‘in Getirilmesi

Task Ekleme Operasyonu ve Web Layer Testlerinin hazırlanması

Öncelikle Request objemi hazır tutacağım aşağıda görebileceğiniz üzere createTask endpoint ine gerekli parametreleri set ediyorum

Ardından Tests sekmesine geçip, gerekli test Senaryolarımı yazıyorum.

Tests sekmesini göremeyenler için, üstte ki görselde ki sekme

Gerekli Testleri Yazdıktan sonra Send Butonuna Basıp, Backend e istek gidip, Response return edilince, Testler çalışmaya başladı ve gördüğünüz üzere,

200 Http Status kodu ile döndü,

SUCCESS Mesajını body de döndürdü

ve işlem 300 MS den daha kısa sürede tamamlandı

Kodun Git Gist Halini de Buraya Bırakıyorum ki , isterseniz siz de kendi Postman aracınıza direkt geçirebilirsiniz.

Task ‘leri Getir Operasyonu ve Web Layer Testlerinin hazırlanması

Şimdi de eklenen task ‘ i getirme endpoint ‘ini test edelim.

Değişen tek testin, sonucu kontrol etmek olduğuna dikkat edin. Response olarak dönen listenin eleman sayısının 0 dan fazla olduğunu test ettik.

Task Sil Operasyonu ve Web Layer Testlerinin hazırlanması

Silinen Task ‘in Getirilmesi Operasyonu ve Web Layer Testlerinin hazırlanması

Şimdi bu örnekte diğerlerinden farklı olarak, az önce sildiğim Entity yi getiremeyeceği için 404 sonucunu ve bir exception mesajı döneceğini bildiğimden, Testlerimi tam tersi şeklinde yazıcam.

Görüldüğü üzere Http Status 404 , Error Message Not Found ve istediğim gibi süper hızlı bir istek oldu.

Yazının sonuna gelmişken, Postman ile Test Yazma hakkında yararlı bağlantıyı buraya bırakacağım. Farklı testler yazmanız konusunda faydalı olacağına eminim. Umarım bu makale aradığınız konusunda size faydalı olmuştur.

Destek olmak için Github Adresimi ve Linkedin Profilimi ziyaret edebilirsiniz.

Şimdiden Teşekkürler, iyi çalışmalar.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response