Yazılım Test Otomasyonu

Ayşenur Kaya
1 min readMar 2, 2021

--

Merhabalar ,

Test otomasyonu önceden tahmin edilmiş sonuçlarla gerçek sonuçların karşılaştırılması ve testlerin koşulmasını kontrol etmek için belirli yazılımın kullanılmasıdır . Günümüzde yazılan projelerin , ürünlerin kalitesi için oldukça önem taşımaktadır .

Otomasyonun avantajları :

• Manuel testlerdeki insana bağlı uygulamayı azaltır ve sistem testlerinin daha kaliteli olmasını sağlar.

• Hataları erken teşhis ederek yazılım test sürecinde verimliliğinin artırılması sağlar.

• Sürekli tekrarlanan testleri otomatize ederek test maliyetini azaltır.

• Testlerin yeniden kullanımını kolaylaştırır.

• Testlerle kapsanan kod yüzdesini artırır (Code Coverage).

• Testler 7×24 çalışabilir.

• Testlerin raporlama kalitesinin arttırılmasını sağlar.

Otomasyon testinde test senaryolarını yazmak ve yürütmek için otomasyon araçları kullanılır. Selenium en yaygın kullanılan araçlardan biridir. Web siteniz üzerindeki bazı adımları belirleyeceğiniz şekilde tarayıcı üzerinde otomatik test eden bir araçtır. Örneğin web sitenizde ki Login sayfanızın çalışıp çalışmadığını kontrol etmek istiyorsunuz . Login sayfası için test etmek istediğiniz stepleri oluşturup istediğiniz zaman tek bir komutla bunların testini yapıp size bir rapor sunmasını sağlayabilirsiniz . Böylelikle zamandan tasarruf ederek yaptığınız manuel aşamaları otomatize edebilirsiniz .

Test Senaryosu Nedir ?

Test senaryoları, birçok test adımının birleştiği senaryolardır. Örneğin Login sayfasına username ,password girilmesi ve giriş butonuna tıklanması bir senaryodur . Test senaryosunda olması gereken kavramları ele alalım .

  • Test Case No: Test Numarası (Kesin Olmalıdır)
  • Priority (Öncelik)
  • Test Name: Test Senaryosu Adı (Kesin Olmalıdır)
  • Test Step: (Test Adımı, Adımları (Kesin Olmalıdır)
  • Result: Beklenen Sonuç (Kesin Olmalıdır)
  • Status: Durumu, Done/Undone — Pass/Fail (Kesin Olmalıdır)
  • Test Datası
  • BUG (Hata) Sayısı yazılır
  • Notes (Detay ve Notlar)
  • Sprint No (Agile & Scrum Çalışmasında Kullanılır)

--

--