Bir e-ticaret temasını, ürün listeleme sayfasını ya da stok yönetim panelini geliştirirken gerçek katalog her zaman elinde olmaz; olsa bile fiyat ve stok bilgisini test ortamına taşımak istemeyebilirsin. Bu araç Seramik Kupa, Bez Çanta, Cam Matara ve Kablosuz Fare gibi gündelik ürün adlarıyla sentetik bir katalog üretir. Her ad “Örnek” sözcüğüyle başladığı için demo ekranında gerçek bir ürünle karıştırılmaz.
Her kayıtta altı alan bulunur: id, urun, sku, fiyat, para_birimi ve stok. SKU değerleri TEST-00001 biçiminde sıralı ve benzersizdir. Fiyat 10,00 ile 5.000,00 TRY arasında iki ondalık hassasiyetle, stok ise 0 ile 500 adet arasında rastgele belirlenir. Stokun sıfır olabilmesi, “tükendi” etiketlerini ve sepete ekleme kısıtlarını denemek için doğal bir test durumu yaratır.
Ürün Test Verisi Oluşturucu nasıl kullanılır?
- Kayıt sayısı alanına katalogda görmek istediğin ürün adedini yaz; en fazla 5.000 girebilirsin.
- Kopyalama / indirme biçimi listesinden ihtiyacına göre JSON, CSV veya SQL seç.
- SQL için SQL tablo adı alanına urunler gibi bir ad gir; tablonun önceden oluşturulmuş olması gerekir.
- Test verisi oluştur düğmesine bas ve önizleme tablosunda fiyat ile stok dağılımını kontrol et.
- Kopyala ile veriyi doğrudan kodundaki sahte API yanıtına yapıştır ya da İndir ile dosya olarak kaydet.
Örnek: TEST-00001, Örnek Seramik Kupa, 149.90 TRY.
E-ticaret demosu ve mağaza testleri
Ürün verisi, bir mağazanın neredeyse tüm ekranlarını besler. Sentetik katalogla bu ekranları gerçek fiyat politikasını ya da tedarikçi bilgisini paylaşmadan sınayabilirsin.
- Ürün listeleme ve filtreleme: fiyat aralığı, stokta olanlar ve sıralama seçeneklerinin doğru çalıştığını doğrulamak.
- Sepet ve ödeme öncesi akış: ondalıklı fiyatların toplamında yuvarlama hatası olup olmadığını kontrol etmek.
- Stok uyarıları: stok değeri 0 olan ürünlerde “tükendi” durumunun ve düşük stok bildirimlerinin görünmesini test etmek.
- Müşteri demoları ve tema tanıtımları: boş vitrin yerine dolu, gerçekçi görünen bir katalog göstermek.
Fiyat biçimi, CSV ve Excel
Fiyat alanı sayısal bir değerdir ve ondalık ayırıcı olarak nokta kullanır; JSON'da sondaki sıfır gösterilmez, yani 149,90 TRY değeri 149.9 olarak yazılır. Para birimi ayrı bir para_birimi sütununda TRY olarak tutulur. Bu yapı, veritabanlarındaki DECIMAL(10,2) sütunlarıyla ve çoğu programlama dilinin sayı ayrıştırıcısıyla doğrudan uyumludur.
Türkçe bölge ayarlı Excel ondalık ayırıcı olarak virgül beklediği için CSV'yi doğrudan açtığında fiyatlar tarih ya da metin gibi görünebilir. Veri sekmesinden Metinden/CSV'den ile içe aktar, ayırıcıyı virgül seç ve Power Query adımında fiyat sütununun yerel ayarını İngilizce (ABD) olarak belirle. Dosya UTF-8 BOM içerdiği için “Çizgili Defter” gibi adlar bozulmaz.
Veritabanı seed ve yük testi
SQL çıktısı her ürün için ayrı bir INSERT satırı üretir; metinler utf8mb4 onaltılık literal, sayılar ise doğrudan sayı olarak yazılır. Hedef tabloyu id, urun, sku, fiyat, para_birimi ve stok sütunlarıyla oluşturup dosyayı MariaDB veya MySQL istemcisinde çalıştırman yeterlidir. 5.000 ürünlük bir katalog, listeleme sorgularında indeks kullanımını ve sayfalama performansını ölçmek için iyi bir başlangıçtır.
İpuçları ve sınırlar
Ürün adı havuzu sekiz farklı üründen oluştuğu için büyük kataloglarda aynı ad sıkça tekrarlanır. Benzersiz tanımlayıcı olarak her zaman sku veya id alanını kullan. Kategori, marka, görsel bağlantısı veya ürün açıklaması üretilmez; bu alanlara ihtiyacın varsa indirdiğin veriye kendi kurallarınla ekleyebilirsin.
- Fiyat hesaplamalarını kayan noktalı sayılarla değil, kuruş cinsinden tam sayı veya DECIMAL tipiyle yap.
- Tarih, UUID veya boolean gibi ek alanlar için Toplu test verisi aracında urun ve sayi türlerini birlikte kullan.
Sıkça sorulan sorular
Fiyatlar hangi aralıkta ve hangi para biriminde?
Fiyatlar 10,00 ile 5.000,00 arasında, kuruş hassasiyetinde rastgele üretilir ve para_birimi sütununda her zaman TRY yazar. Değerler gerçek piyasa fiyatlarını yansıtmaz; yalnızca biçim ve hesaplama testleri içindir. Kur dönüşümü veya farklı para birimleri gerekiyorsa bu sütunu indirdikten sonra kendi test senaryona göre değiştirebilirsin.
SKU değerleri benzersiz mi?
Evet. SKU, TEST- önekinin ardından beş haneli sıra numarasıyla oluşturulur; ilk ürün TEST-00001, beş bininci ürün TEST-05000 olur. Tek bir üretim içinde tekrar etmez ve UNIQUE kısıtlı bir sütuna sorunsuz yüklenir. Farklı zamanlarda yaptığın üretimler aynı numaralardan başladığı için iki dosyayı aynı tabloya eklerken çakışmaya dikkat et.
Stok sıfır olan ürünler neden var?
Stok 0 ile 500 arasında rastgele seçildiği için bazı ürünler sıfır stokla gelir. Bu bilinçli olarak işine yarar: “tükendi” rozeti, sepete ekle düğmesinin devre dışı kalması ve stok bildirimi gibi kenar durumlarını ayrıca veri hazırlamadan test edebilirsin. Büyük kataloglarda sıfır stoklu ürün sayısı az olacağından filtreyle kontrol etmen önerilir.
Ürün görseli, kategori veya açıklama üretiliyor mu?
Hayır. Araç yalnızca id, urun, sku, fiyat, para_birimi ve stok alanlarını üretir. Görsel bağlantısı, marka, kategori ve açıklama gibi alanlar kapsam dışındadır. Bu alanları arayüzünde test etmek istiyorsan indirdiğin JSON'a sabit bir yer tutucu görsel yolu veya kısa açıklama ekleyebilir, kategori için kendi küçük listeni kullanabilirsin.
Shopify veya WooCommerce'e doğrudan yükleyebilir miyim?
Çıktı genel amaçlı bir CSV, JSON veya SQL dosyasıdır; belirli bir platformun içe aktarma şablonuna göre biçimlendirilmez. Platformların ürün içe aktarma araçları kendi sütun adlarını beklediği için önce sütunları eşleştirmen gerekir. Yalnızca bir test mağazasında kullan; canlı mağazaya sentetik ürün yüklemek müşterileri yanıltabilir.