Sobes.tech
Junior

Fonksiyonel test nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fonksiyonel testler, spesifikasyonun fonksiyonel gereksinimlerine uygunluğu kontrol etmek için yapılır.

Ana aşamalar:

  1. Gereksinim analizi: Sistem beklentilerinin tam anlaşılması için spesifikasyonlar, kullanıcı hikayeleri, Use Case'leri inceleme.
  2. Test planlaması: Test kapsamının belirlenmesi, metodolojilerin, araçların seçimi, test stratejisinin geliştirilmesi.
  3. Test artefaktlarının geliştirilmesi: Test senaryolarının (Test Cases) ve test verilerinin yazılması.
  4. Test senaryolarının uygulanması: Testlerin test ortamında çalıştırılması.
  5. Sonuçların analizi: Gerçek sonuçların beklenenlerle karşılaştırılması, hataların tespiti.
  6. Raporlama: Test sonuçlarının belgelenmesi, hata raporlarının oluşturulması.
  7. Yeniden test: Düzeltildiği belirlenen hataların tekrar kontrolü.

Fonksiyonel test türleri:

  • Birim testi (Unit Testing): Bireysel bileşenlerin veya fonksiyonların kontrolü.
  • Entegrasyon testi (Integration Testing): Bireysel modüller arasındaki etkileşimin kontrolü.
  • Sistem testi (System Testing): Sistemin tamamının testi, karmaşık senaryoların kontrolü.
  • Regresyon testi (Regression Testing): Kodda yapılan değişikliklerin yeni hatalara yol açmadığının veya eski hataların tekrar etmediğinin kontrolü.
  • Veri odaklı testler (Data-Driven Testing): Aynı testin farklı giriş verileriyle yapılması.
  • UI Testleri: Kullanıcı arayüzü ile etkileşimin kontrolü.
  • API Testleri: Programlama arayüzlerinin fonksiyonelliğinin kontrolü.
  • Kabul testleri (Acceptance Testing): Sistemlerin iş ve kullanıcı gereksinimlerine uygunluğunun kontrolü.

Fonksiyonel testleri otomatikleştirmek için araçlar:

  • Selenium (web uygulamaları için)
  • Appium (mobil uygulamalar için)
  • Postman / SoapUI (API testleri için)
  • Cypress / Playwright (web uygulamaları için)
  • MSTest, NUnit, JUnit, Pytest (birim ve entegrasyon testleri için)