E-Bülten’e kayıt olun

E-Posta:



Stajda Yeni Görev: API Testleri

API testleri

Stajda Yeni Görev: API Testleri

Selamlar, Artistanbul’da backend stajıma devam ediyorum ve bu yazımda sizlere ne yaptığımdan, API testleri işinden bahsedeceğim.

Son yazdığım blog yazısının ardından bir Django Rest Framework projesine API testi yazma görevi aldım. Projeyi bilgisayarıma indirdim ve görevim için kolları sıvadım. Test yazmaya başlamadan önce projeyi bilgisayarımda çalıştırabilmem gerekliydi ki, güzelce hazırlanmış bir belgelendirme ve stajımın ilk haftalarında öğrenmem istenen temel Docker bilgim sayesinde bu hiç dert olmadı. Projeyi bilgisayarımda sorunsuz bir şekilde çalıştırdıktan sonra projenin işleyişi hakkında bilgi sahibi olmak için projenin bütününü çok detaya inmeden inceledim. Artık test yazmaya başlayabilirdim.

 

API testleri yazım süreci

Bir endpoint için test yazma sürecim genellikle şöyle oldu:

  • Testini yazacağım endpoint’i seçip, belgelendirmesini okudum.
  • Endpoint’in çalıştırdığı kodu bir güzel inceleyip bu endpoint’ten yapması istenilen şeyleri not aldım.
  • Postman ile o endpoint’e farklı istekler atıp dönen cevapları inceledim.
  • Endpoint’ten yapması istenilen şeylerin ayrı ayrı testlerini yazdım. (Testleri olabildiğince bir işleve odaklı yazmak gerekir ki testin sonunda hata çıkaran işlev kolaylıkla fark edilebilsin.)

Ekip projeyi geliştirirken elbette Git kullanıyor ve Git etiklerine uymaya özen gösteriyor. Ben de olabildiğince bu düzene uymaya çalıştım ve atomic commit başta olmak üzere Git kurallarına uyarak testlerimi sürüm kontrol sistemine ekledim. Testlerimi yazdıktan sonra GitLab üzerinden bir MR (Merge Request) açıp ekibin onayına sundum. İlk MR’ımda Eren Abi‘den düzeltmem ve iyileştirmem gereken yerleri belirten bir geri dönüş aldım. Aldığım geri dönüşe göre kodu düzeltip tekrardan ekibin onayına sundum ve bu kez onayı aldım. Ben de yazdığım testleri projeye dahil ettim.

Bu arada projenin kodlarında bir bug buldum! Her ne kadar ufak bir bug olsa da buldum işte, sevinçliyim. Bulduğum hatayı belgelendirip çözüm önerisiyle birlikte Salih Abi ile paylaştım. Konu üzerinde yaptığımız güzel bir bilgi alışverişinden sonra da çözümümü koda uygulamaya karar verdik.

Benim gibi backend alanında başlangıç seviyesinde olan birisi için test yazmak gayet keyifli bir görevdi. Ekibin yazdığı kodları okuyarak problemlere sunulan çözümleri incelemek bir çeşit kod okuma pratiği oldu ve bu kod okumada anlamadığım yeri kodu yazan kişiye sorup güzel bir açıklama alma lüksüm de vardı. Ah bir de bu staj uzaktan olmasa…

İbrahim Berk Karaal
Yorum Yok

Yorum Yaz

Yorum
İsim
E-Posta
Website