Genel Test Planı Şablonu

1. Amaç

Bu test planı, Afet Yönetim Sistemi içerisindeki servislerin test süreçlerini tanımlamaktadır. Amaç, her bir servisin fonksiyonel olarak doğru çalıştığını ve sistem gereksinimlerini karşıladığını doğrulamaktır.

2. Kapsam

Bu test planı, aşağıdaki fonksiyonel alanları kapsamaktadır:

  • Servisin temel işlevleri (create, update, delete, list vb.).

  • Gerekli alanların kontrolü ve doğruluğu.

  • Hata durumlarında uygun hata mesajlarının gösterilmesi.

  • Verilerin doğru şekilde işlenmesi ve saklanması.

  • Yetkilendirme ve güvenlik kontrolleri.

  • Kurum Bazlı Yetkilendirme: Kullanıcıların sadece yetkili oldukları kurumlardaki işlemleri gerçekleştirebilmesi.

3. Test Edilecek Senaryolar

Her servis için aşağıdaki genel senaryolar kullanılacaktır:

  1. Başarılı İşlem:

    • Tüm gerekli girişler doğru bir şekilde yapıldığında servis işlemi başarılı olmalıdır.

  2. Zorunlu Alanlar Boş:

    • Zorunlu alanlar boş bırakıldığında doğru hata mesajları döndürülmelidir.

  3. Geçersiz Giriş:

    • Geçersiz veri (format hataları, sınır dışı değerler vb.) girildiğinde hata mesajları gösterilmelidir.

  4. Mevcut Veri ile İşlem:

    • Aynı veriyi tekrar işlemek (örneğin, mevcut bir veriyi yeniden oluşturmak) doğru şekilde ele alınmalı ve hata mesajları döndürülmelidir.

  5. Yetkilendirme Kontrolleri:

    • Yetkisiz bir kullanıcı işlemi gerçekleştirmeye çalıştığında, yetkisiz erişim uyarısı verilmelidir.

  6. Veritabanı Doğrulaması:

    • İşlemler sonrasında verilerin doğru bir şekilde veritabanına kaydedildiği ve güncellendiği doğrulanmalıdır.

  7. Kurum Bazlı Testler:

    • Kullanıcıların sadece bağlı oldukları kurumlar üzerinde işlem yapabildikleri doğrulanmalıdır.

  8. Sınır Durumları:

    • Minimum ve maksimum giriş değerlerinin doğru işlendiği ve hata mesajlarının doğru döndürüldüğü test edilmelidir.

4. Test Stratejisi

Testler aşağıdaki stratejilere göre gerçekleştirilecektir:

  • Manuel Testler: Her bir test senaryosu elle uygulanacak ve sonuçları gözlemlenecektir.

  • Veritabanı Doğrulaması: İşlemlerin veritabanına doğru şekilde yansıdığı kontrol edilecektir.

  • Negatif Testler: Hatalı ve eksik verilerle yapılacak testlerle sistemin doğru hata mesajları döndürdüğü doğrulanacaktır.

  • Yetkilendirme Testleri: Yetkili ve yetkisiz kullanıcıların işlemleri gerçekleştirebilme durumları test edilecektir.

  • Kurum Bazlı Yetkilendirme Testleri: Kullanıcıların yalnızca yetkili oldukları kurumlar için işlem yapabildiklerini doğrulamak amacıyla testler yapılacaktır.

5. Test Ortamı

Testlerin gerçekleştirileceği ortamlar:

  • Sunucu: Back-End API - Front-End Institution UI - Front-End Landing UI.

  • Veritabanı: MySQL.

  • Tarayıcılar: Chrome, Firefox, Safari, Edge.

  • Cihazlar: Masaüstü.

6. Test Verileri

Genel test senaryolarında kullanılacak örnek test verileri:

  • Geçerli Girdiler: Doğru ve eksiksiz veri setleri.

  • Geçersiz Girdiler: Boş, format hatalı, sınır dışı değerler.

  • Yetkisiz Girdiler: Yetkilendirme gerektiren işlemleri deneyecek yetkisiz kullanıcılar.

  • Kurum Bazlı Veriler:

    • A Kurumu için test kullanıcıları.

    • B Kurumu için test kullanıcıları.

7. Başarı Kriterleri

  • Tüm fonksiyonlar beklendiği şekilde çalışmalıdır.

  • Girdi doğrulama hataları doğru hata mesajlarıyla sonuçlanmalıdır.

  • Yetkilendirme ve güvenlik kontrolleri doğru şekilde uygulanmalıdır.

  • Kurum bazlı işlemler sadece yetkili kurum kullanıcıları tarafından gerçekleştirilebilmelidir.

  • Veritabanı işlemleri sorunsuz şekilde gerçekleştirilmelidir.

8. Riskler

  • Veritabanı erişim sorunları testlerde hata yaşanmasına neden olabilir.

  • Test verilerinin yetersizliği bazı senaryoların eksik test edilmesine yol açabilir.

  • Geliştirme süreçlerinde değişiklikler test sonuçlarını etkileyebilir.

9. Sonuç ve Raporlama

Her bir test senaryosunun sonuçları başarı/başarısızlık durumuna göre raporlanacaktır. Hata bulunan senaryolar detaylı olarak açıklanacak ve ilgili ekiplere iletilecektir.