Yazılım Testi - Test Türleri

Bu bölüm, SDLC sırasında bir yazılımı test etmek için kullanılabilecek farklı test türlerini açıklamaktadır.

Manuel Test

Manuel test, bir yazılımı manuel olarak, yani herhangi bir otomatik araç veya komut dosyası kullanmadan test etmeyi içerir. Bu türde, test uzmanı bir son kullanıcının rolünü üstlenir ve herhangi bir beklenmedik davranışı veya hatayı belirlemek için yazılımı test eder. Manuel test için birim testi, entegrasyon testi, sistem testi ve kullanıcı kabul testi gibi farklı aşamalar vardır.

Test uzmanları, testin eksiksiz olduğundan emin olmak için bir yazılımı test etmek için test planları, test senaryoları veya test senaryoları kullanır. Manuel test aynı zamanda keşif testini de içerir, çünkü test uzmanları yazılımı içindeki hataları belirlemek için araştırır.

Otomasyon Testi

Test Otomasyonu olarak da bilinen otomasyon testi, test uzmanının komut dosyaları yazması ve ürünü test etmek için başka bir yazılım kullanmasıdır. Bu süreç, manuel bir sürecin otomasyonunu içerir. Otomasyon Testi, manuel, hızlı ve tekrar tekrar gerçekleştirilen test senaryolarını yeniden çalıştırmak için kullanılır.

Regresyon testinin yanı sıra, otomasyon testi de uygulamayı yük, performans ve stres açısından test etmek için kullanılır. Manuel teste kıyasla test kapsamını artırır, doğruluğu artırır ve zaman ve para tasarrufu sağlar.

Neyi Otomatikleştirmeli?

Bir yazılımda her şeyi otomatikleştirmek mümkün değildir. Kullanıcıların giriş formu veya kayıt formları gibi işlem yapabileceği alanlar, çok sayıda kullanıcının aynı anda yazılıma erişebileceği her alan otomatikleştirilmelidir.

Ayrıca, tüm GUI öğeleri, veritabanları ile bağlantılar, alan doğrulamaları, vb. Manuel işlem otomatikleştirilerek verimli bir şekilde test edilebilir.

Ne Zaman Otomatikleştirilmeli?

Test Otomasyonu, bir yazılımın aşağıdaki yönleri dikkate alınarak kullanılmalıdır -

  • Büyük ve kritik projeler
  • Aynı alanların sık sık test edilmesini gerektiren projeler
  • Sık değişmeyen gereksinimler
  • Birçok sanal kullanıcı ile yük ve performans için uygulamaya erişim
  • Manuel teste göre kararlı yazılım
  • Zamanın mevcudiyeti

Nasıl Otomatikleştirilir?

Otomasyon, VB komut dosyası oluşturma ve otomatikleştirilmiş bir yazılım uygulaması gibi destekleyici bir bilgisayar dili kullanılarak yapılır. Otomasyon komut dosyalarını yazmak için kullanılabilecek birçok araç vardır. Araçlardan bahsetmeden önce, test sürecini otomatikleştirmek için kullanılabilecek süreci tanımlayalım -

  • Otomasyon için bir yazılım içindeki alanları belirleme
  • Test otomasyonu için uygun aracın seçimi
  • Test komut dosyaları yazma
  • Test giysilerinin geliştirilmesi
  • Komut dosyalarının yürütülmesi
  • Sonuç raporları oluşturun
  • Olası hataları veya performans sorunlarını belirleyin

Yazılım Test Araçları

Otomasyon testi için aşağıdaki araçlar kullanılabilir -

  • HP Hızlı Test Uzmanı
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • Her Yerde Test Etme
  • WinRunner
  • LoadRunner
  • Visual Studio Test Uzmanı
  • WATIR