İçeriğe geç
Genel

Dummy Nedir? Test Yaparken Neden Sahte Veri Kullanırız?

Dummy (sahte) veri nedir, yazılım testlerinde neden kullanılır? Test verisi, mock ve dummy farkı, örnekler ve güvenli kullanım ipuçları.

KKanber 3 dk okuma 2 görüntülenme
Dummy Nedir? Test Yaparken Neden Sahte Veri Kullanırız?

Dummy Nedir? Test Yaparken Neden Sahte Veri Kullanırız?

Bir uygulamayı test ederken gerçek müşteri bilgilerini kullanmak doğru mu? Bu yazıda sahte (dummy) verinin ne olduğunu ve neden gerekli olduğunu öğreneceksin.

Okuma süresi: 3-5 dakika Seviye: Başlangıç → Orta Konu: Test, sahte veri, güvenlik

İçindekiler

  1. Dummy nedir?
  2. Neden sahte veri kullanırız?
  3. Hangi durumlarda kullanılır?
  4. Sınır durumlarını test etmek
  5. Dummy, mock ve stub farkı
  6. Sahte veri nasıl üretilir?
  7. Dikkat edilecekler

1. Dummy nedir?

Dummy, İngilizce'de "kukla, sahte" anlamına gelir. Yazılımda dummy veri, gerçek olmayan ama gerçekmiş gibi görünen örnek veridir.

Örneğin test için oluşturulan şu kullanıcı bir dummy kayıttır:

{
  "ad": "Test Kullanıcı",
  "email": "[email protected]",
  "yas": 25
}

Bu kişi gerçekte yoktur ama formunu, tablonu ve ekranını denemek için işe yarar.


2. Neden sahte veri kullanırız?

  • Gizlilik: Gerçek kişilerin bilgilerini (kimlik, adres, telefon) test ortamına koymak riskli ve çoğu zaman yasal olarak sorunludur.
  • Güvenlik: Test ortamında oluşabilecek sızıntı gerçek kullanıcıları etkilemez.
  • Hız: Veri yokken bile uygulamayı hemen denemeye başlayabilirsin.
  • Kontrol: İstediğin durumu (çok uzun isim, boş alan, hatalı e-posta) bilerek hazırlayabilirsin.
  • Tekrarlanabilirlik: Aynı veriyle testi tekrar tekrar çalıştırıp sonuçları karşılaştırabilirsin.

3. Hangi durumlarda kullanılır?

  • Yeni tasarladığın bir formun nasıl göründüğünü denerken.
  • Bir veritabanı tablosunu doldurup sorguları denerken.
  • Arayüz tasarımında henüz gerçek içerik yokken (Lorem ipsum gibi).
  • Uygulamanın yük altında nasıl davrandığını görmek için binlerce kayıt üretirken.
  • Öğrenirken, gerçek veriye ihtiyaç duymadan pratik yaparken.

4. Sınır durumlarını test etmek

İyi bir test yalnızca düzgün veriyi değil, uç durumları da dener:

DurumDummy örneği
Boş alan""
Çok uzun metin500 karakterlik bir isim
Özel karakterÇağrı Öztürk-Şahin
Hatalı biçimtest@ (eksik e-posta)
Sınır değerYaş: 0, 120, -1

Böylece uygulaman beklenmedik girdide çökmez.


5. Dummy, mock ve stub farkı

Test dünyasında benzer terimler vardır:

  • Dummy: Sadece yer tutmak için verilen, kullanılmayan nesne veya veri.
  • Stub: Önceden belirlenmiş sabit cevap döndüren basit parça.
  • Mock: Nasıl çağrıldığını da kontrol eden, davranış doğrulayan sahte nesne.

Başlangıç seviyesinde hepsini "sahte veri/nesne" olarak düşünmek yeterlidir; ayrıntıyı ileride öğrenirsin.


6. Sahte veri nasıl üretilir?

  • Elle birkaç örnek yazabilirsin.
  • Faker gibi kütüphanelerle otomatik veri üretebilirsin. Python'da örnek:
# pip install faker
from faker import Faker
fake = Faker("tr_TR")
print(fake.name())
print(fake.email())
  • Birçok sitede hazır sahte veri üreten araçlar bulunur. example.com alan adı test e-postaları için ayrılmıştır.

7. Dikkat edilecekler

  • Gerçek kişi verisini "test amaçlı" bahanesiyle kopyalama.
  • Sahte veriyi gerçek veriyle karıştırma; test ortamını canlı ortamdan ayır.
  • Sahte e-postalara gerçekte mesaj gitmemesine dikkat et.
  • Canlıya çıkmadan önce test verilerini temizle.

Özet

SoruKısa cevap
Dummy ne demek?Sahte, yer tutucu veri
Neden kullanılır?Gizlilik, güvenlik, hız, kontrol
Gerçek veri kullanılır mı?Mümkünse hayır
E-posta için hangi alan adı?example.com

Kendini dene

  • Kendi projen için 3 sahte kullanıcı kaydı yaz.
  • Bir formda boş ve çok uzun metin dene.
  • Hatalı bir e-posta girip sonucu gözlemle.
  • Faker ile 5 sahte isim üret.
  • Gerçek kişi verisi kullanmadığından emin ol.

Son söz: Dummy veri, yazılımcının güvenli deneme alanıdır. Gerçek kişilere zarar vermeden uygulamanı rahatça sınayabilirsin.


Bu yazı eğitim amaçlıdır. Ayrıntılar sürüme ve işletim sistemine göre farklılık gösterebilir.

Paylaş: X WhatsApp LinkedIn

Bunlar da ilgini çekebilir