Test Otomasyonu & Manuel Test

Ayfer Gürbüz
KoçSistem
Published in
3 min readAug 17, 2021

Merhaba :) İlk yazımda yazılım test otomasyonundan ve manuel test ile otomasyon karşılaştırılmasından bahsedeceğim. İlerleyen zamanlarda ise test otomasyon araçlarından biri olan UFT hakkında biraz bilgi verebilirim. :)

Öncelikle “Neden test otomasyonuna ihtiyacımız var?” diye soracak olursak faydalarından ve bazı kullanım alanlarından bahsedebilirim.

Test otomasyonuna;

  • Sürekli gelişen sistemlerde aynı test planının tekrar çalıştırılabilmesi için,
  • Testleri hızlı ve güvenilir bir şekilde yapmak için,
  • İnsan kaynaklı hataları minimize etmek için,
  • Hataları erken safhada fark edebilmek için,
  • Her testin sonucunun raporlanabilmesi ve raporların kayıt altında kolaylık tutulabilmesi için,
  • Yazılımın güncellenmesi sonucunda her yeni işlevin başka bir bileşeni bozmadığından emin olmak için,
  • Farklı platformlarda testlerin tekrarlanabilmesi için

ihtiyaç duyarız.

Peki test otomasyonu geldi manuel testler bitiyor mu diye soracak olursak manuel testlerin yazılım yaşam döngüsünde hala yerini koruduğunu söyleyebilirim.

Manuel test ve otomasyon testi birbirini tamamlayıcı niteliğindedir ve herhangi biri tek başına işe yaramaz. Otomasyon ile test edemediğimiz kısımları manuel olarak kontrol etmeliyiz. Böylece kaliteyi tam anlamıyla sağlayabiliriz. Aynı zamanda küçük bir projeyi manuel olarak yürütebiliriz fakat büyük bir projeyi manuel olarak yürütmemiz çok zor olacaktır. Her senaryoyu otomatize edemeyeceğimiz için sadece otomasyon ile de tek başına yürütmemiz imkansıza yakındır. Bu yüzden ikisinin de kullanım alanları farklıdır ve faydalı olacakları alanlarda birlikte kullanılması önerilmektedir.

Manuel testin önemini korumasındaki sebeplerden bahsedecek olursak;

  • Otomatize testler detayda kodlanmamış hataları bulamaz, siz kuralları verdiğiniz ölçüde test yapılabilir. Tüm kullanıcı deneyimlerinin otomatize edilerek test edilebilmesi imkansızdır.
  • Manuel test ile gerçek kullanıcı sorunları daha iyi bulunur ve kullanılabilirlik testi ancak manuel olarak yapılabilir.
  • Manuel testte test uzmanının deneyimi ve geri bildirimleri çok önemlidir.
  • Manuel test ile değişen senaryolar hızlı bir şekilde yürütülebilir, uygulama ve senaryolar sürekli değişiyorsa, manuel test hem daha kolay hem de daha az maliyetli olacaktır. Çünkü otomasyon senaryolarını sürekli değiştirmek çok zaman alacaktır.
  • Genelde birçok hata başka bir şeyi test ederken ortaya çıkar. Manuel testlerde, sezgisel olarak aktif test edilen senaryo dışındaki fonksiyonlar da hızlıca test edilir ve bu yeni senaryoda da daha önceden fark edilmeyen hatalar göze çarpabilir.
  • Otomasyon testleri ne kadar hızlı gelişirse gelişsin insan faktörüne dokunulduğu için kalite ve güvence konusunda manuel testlerin önemini yitirmeyeceği düşünülmektedir. Bu anlamda da hem manuel hem otomasyon testlerini doğru yaklaşımlarla kullanabilmek çok önemlidir.

Manuel Test v/s Otomasyon

Az önce de bahsettiğim gibi otomasyonun ve manuel testin güçlü olduğu yönler ve kulanım alanları farklıdır. Kısaca özetlemek gerekirse;

  • Otomasyonda kullanılan araçların lisans ve bakım maliyetleri olmasına karşılık manuel testte personel maliyeti oluşur.
  • Otomasyon testleri tekrar eden testler için uygundur, verimliliği arttırır, manuel testler ise tekrar eden testler için gereksiz bir iş gücü kaybıdır.
  • Otomasyon ile her testin çıktısı otomatik olarak oluşturulur ve düzenli rapor tutulabilir. Manuel testte rapor testi yapan kişi tarafından kayıt edilmelidir.
  • Otomasyon ile sadece kodlanan kısım kontrol edilir, manuel test ile en küçük ayrıntı bile test edilebileceği için daha kapsamlıdır.
  • Otomasyon testi hızlıdır, manuel test ise daha yavaştır.
  • Otomasyon testinde kullanıcı kaynaklı hatalar görülmez, manuel testlerde insan kaynaklı hatalar görülebilir, aynı testi tekrar yapmak mümkün olmayabilir.
  • Otomasyon ile manuel teste göre hata bulma oranı daha yüksektir, manuel test ile kullanıcı deneyimine dayalı hatalar bulunabilir.

Son olarak da otomasyon ile veya manuel olarak yapılabilecek bazı test çeşitlerini aşağıda görebiliriz;

Otomasyon ile;

Manuel olarak;

Testlerini uygulayabiliriz.

Test otomasyonu ve manuel test ile ilgili aktaracaklarım şimdilik bu kadar. Umarım faydalı olmuştur.

Bir sonraki yazımda görüşmek üzere :)

--

--