Cypress.io Tanıyalım ..

Merhaba arkadaşlar, kariyerimi yazılım test uzmanlığı alanında geliştirmeye başladım. Uzun bir süredir yazmadığım blogum da corona virüs nedeniyle home office çalışmaya başladığım ve neler yapabilirim bu süreçte diyerek tekrardan yazmaya başlamaya karar verdim.

Test alanında konuşulacak çok konu var iken şuan çalıştığım arabam.com bünyesinde testlerimizi manuel testinde yanında otomasyonda ilerlettiğimiz süreci seçtim.

Bu Otomasyon Nedir? Neden Gereklidir?

Evet her insan hata yapar. Ürünlerimizi geliştiren developer hata yapar. Bu hatayı bulan kimdir? Test uzmanı. Peki test uzmanı hata kaçırabilir mi? Kaçırabilir, proje zaman yetersizliğinden, konu bilgisizliğinden, koştuğu senaryoyu tekrar koşmamasından vb. sayabileceğimiz nedenlerden test uzmanımız da hata yapabilir.

İşte bu noktada otomasyon devreye giriyor. Test uzmanlarımızın destekçisi zamandan kazanç sağlamamızı, farklı platformlarda test edilmesi, bir senaryoyu defalarca koşmamızı sağlıyor. Happy path otomasyona bırakıyoruz, test uzmanımızda alternative path ve negative path testlerine kafa yoruyor. Bu sayede ürünümüzün kalitesi arttırmış oluyoruz. Yapılan işin müşteri ihtiyaçlarını karşılıyor mu kontrol ediyoruz.

Cypress.io Nedir?

Open source bir test otomasyon tooldur. Javascript dili ile testlerimizi yazdığımız bir frameworktür.

Cypress Avantajları Nelerdir?

  • En sevdiğim noktası testlerde yapılan değişiklikler otomatik olarak yeniden çalışır.
  • Sizden kaynaklanmayan yavaşlıklar için bekleme komutuna ihtiyaç duymadan kendisi otomatik yapar.

Diğer toollardan ayıran noktası bu nedenle cypress ile otomasyonlarımızı yazıyoruz.

Cypress Kurulumu için Yapılması Gerekenler

IDE -> Visual Studio Code kullanıyorum. Node.js kurarak cypress ve npm ortamları kurulur.

Kurulum desteği için : https://docs.cypress.io/guides/getting-started/installing-cypress.html#npm-install

Cypress testleri yazarken destek için : https://docs.cypress.io/api/commands/and.html#Syntax

yararlanabilirsiniz.

 

 

Yorum bırakın