POSTMAN İLE API TESTİ-2

Sinem Merve Yılmaz
3 min readAug 15, 2021

--

Merhabalar,

Bir önceki yazımda Postman ile API Testi başlığı altında Postman ile API çağrılarımızı nasıl oluşturabileceğimizden bahsetmiştik. İlgili makaleye buradan ulaşabilirsiniz. Bu yazımda ise Postman ile API testinin nasıl yapıldığından bahsedeceğiz.

Bir önceki yazımızda API testinin, çağrı sonucunda response’da iletilen değerin beklenen değerle karşılaştırılması olduğunu görmüştük. Status kodu, response, headers vb. alanlar mevcuttur ve bizim bu alanları beklenen değerler ile karşılaştırmamız gerekmektedir. Örneğin, beklediğimiz status code 200 ise sonucunun da aynı şekilde dönmesini bekleriz.

Postman üzerindeki verilere bakarsak, burada şu anda önemli olan 2 adet alanımız var:

  • Pre-Request script
  • Test

Pre-request script alanı API çağrı öncesinde, testler ise çağrı sonrasında çalıştırılır.

Oluşturduğumuz API çağrılarımız için testlerimizi “Tests” alanında oluşturacağız. Önceki yazımızda oluşturduğum “TrelloBoardOlusturma” çağrısı için ilk testimizi yazalım.

Bu testimizde Response Status kodunun 200 olmasını bekledik. Test sonucumuzu Test Results alanından görebiliriz.

Bir de yazmış olduğumuz kodu inceleyelim:

pm.test → Postman test fonksiyonu ve tüm testlerin başlangıç noktasıdır. Postman’deki tüm testler pm.test ile başlar.

“Status code 200 donmeli” → Testimizin bu alanı ise testimizin adını ifade eder. Bu alanı istediğimiz gibi değiştirebiliriz. (Örneğin; “Status code is 200”)

function() → Bu alan ise javascript callback fonksiyonunu ifade eder.

Yaptığımız işi özetleyecek olursak, Postman’in pm.test fonksiyonunu kullandık ve bu fonksiyonun adını belirleyerek testlerimizi yazdık.

Bu tarz testleri yazarken sadece “happy path” senaryoları değil, aynı zamanda başarısız senaryoları da test etmeliyiz.

Örneğin, bir başka API çağrımız olan “TrelloListeOlusturma” için ise Tests alanında status code’u 201 olarak değiştirelim.

Bir başka olumsuz senaryo ise “TrelloKartOlusturma” çağrısı için token alanını hatalı gönderelim ve bu defa da başarılı POST request’i almayı beklerken beklerken 401 hatası aldığını görelim.

Son olarak, bir de “TrelloKartGuncelleme” çağrımız için response time’ın 300ms’den daha kısa sürede gelip gelmediğini test edelim.

Bu testimizde de, response time değerinin 300ms’nin altında (259ms) olduğunu test etmiş olduk.

Aynı zamanda Postman içerisinde yer alan Snippets alanından da request’lerimize kolaylıkla test ekleyebiliriz.

Böylelikle Postman ile nasıl test yazarız görmüş olduk. Şimdilik Postman ile API Testi ile ilgili bahsedeceklerim bu kadar. Bu yazının devamı niteliğinde Postman ile yazdığımız testleri Collection Runner ve Newman aracılığıyla nasıl otomatize ettiğimizi paylaşmayı planlıyorum. O zamana dek,

HappyTesting! 😊

Kaynaklar:

· https://learning.postman.com/docs/getting-started/introduction/

· https://www.udemy.com/course/postman-ile-api-arayuz-testi-ve-test-otomasyonu/

· https://www.guru99.com/postman-tutorial.html

· https://www.soapui.org/learn/functional-testing/api-testing-strategy-best-practices/

--

--