Tuesday, March 21, 2017

Test Verisi Havuzu Oluşturmanın Faydaları ve Nelere Dikkat Edilmeli



Test verisi havuzu oluşturmak en az iki açıdan faydalıdır:
  • Testleri hazırlarken farklı test sınıflarına yönelik test durumları oluşturmak,
  • Testleri gerçekleştirirken uygun test verisi bulma zamanından tasarruf etmek.
Aşağıda farklı test sınıflarına yönelik olarak test verisi türlerini listeledim. Test altındaki uygulamanın arayüzlerindeki veri ihtiyacına göre bu liste genişletilebilir.
  • Normal Girdi
    • Metin, resim, ses, video ve diğer tür dosyaların çalışır durumdaki kopyaları.
    • Dosyaların bozuk olmadığından emin olunmalı, böylece, test altındaki uygulamaya bu dosyalar yüklendikten sonra uygulama üzerinden tekrar erişildiğinde dosyanın halen çalışır durumda olduğu görülebilmeli. 
  • Hatalı Girdi
    • Dosya uzantıları bilinçli olarak değiştirilerek test altındaki uygulamaya yüklenir.
    • Dosya uzantısına karşı hassas olan uygulamalara sadece doğru uzantılı dosyaların yüklenebildiği doğrulanabilir.
  • Bozuk Dosyalar
    • Dosya içeriği bilinçli olarak bozulur.
    • Dosya içeriğine karşı hassas olan uygulamalara sadece çalışır durumdaki dosyaların yüklenebildiği doğrulanabilir.
  • Sıfır Boyutlu Dosyalar
    • Uzantısı geçerli ama içeriği olmayan sıfır boyutlu dosyalar oluşturularak test altındaki uygulamaya yüklenir.
    • Uygulamanın böyle bir dosya yüklendiğinde herhangi bir hataya neden olmadığı doğrulanabilir.
  • Büyük Boyutlu Dosyalar
    • Uygulamanın dosya yükleme sınırları içinde olmak üzere, (uygulamanın ihtiyacına göre) 10, 50, 100, 500 MB'lık dosyalar hazırlanır.
    • Farklı dosya formatları için birkaç adet dosya hazırlamak iyi olacaktır.
    • Uygulamaya bu dosyaların sorunsuz olarak yüklenebildiği doğrulanabilir.
  • Çok Büyük Boyutlu Dosyalar
    • Bu tür dosyaları kullanmanın amacı, uygulamanın tasarım sınırlarının üzerinde büyük boyutlu dosyalar yüklendiğinde, uygulamanın nasıl davrandığını test etmektir.
    • Herhangi bir dosya boyut sınırı olmayan (sadece depolama ortamının boyutu ile sınırlı olan) uygulamalarda da, dosya yükleme sürelerini ölçmek, çok büyük boyutlu bir dosya yüklenirken sistemin nasıl davrandığını gözlemlemek, birkaç farklı kullanıcı eşanlı olarak bu dosyaları yüklediğinde ne olduğunu gözlemlemek, dosyalar yüklenirken uygulamanın diğer yeteneklerinin kullanılıp kullanılamadığını gözlemlemek gibi pek çok test yapılabilir.
  • Dile Özel Karakterli Dosyalar
    • Geliştirilen uygulamanın hedef kullanıcılarının yerel dilleri ne(karakter setlerine) uygun dosyalar hazırlanır.
    • Örneğin, Arapça karakterler içeren bir metin dosyası uygulamaya yüklenip, uygulamadan geri çağrıldığında dosya içeriğindeki karakterlerin bozulup bozulmadığı doğrulanabilir.
  • Şifreli Dosyalar
    • Yukarıda belirtilen dosya türleri şifreleme yeteneği olan bir araç (7-Zip gibi) kullanılarak şifrelenir.
    • Uygulamaya yüklenen bu dosyalar, uygulamadan geri çağrılıp ilgili şifre girilerek açıldığında şifrenin herhangi bir sebeple bozulmadığı doğrulanabilir.

No comments: