Testing Files Generator
Türkçe

Tam boyutta gerçek test dosyaları üretin

PDF, PNG, DOCX, ZIP - toplam 26 biçim ve her biri ait olduğu programda açılan, tam istediğiniz boyutta gerçek bir dosya. Her çalıştırma ayrıca uygulamanızın her dosyayla ne yapması gerektiğini de yazar. Komut satırı ve masaüstü penceresi, ücretsiz ve açık kaynak, tamamen makinenizde çalışır.

Ücretsiz ve açık kaynak, GPL-3.0. Kayıt gerekmez. Windows ve macOS indirmeleri imzalıdır ve uyarı vermeden başlar.

Bir grup test dosyası yazmaya hazırlanmış Testing Files Generator masaüstü penceresi
Bir dosya grubu yazmaya hazırlanmış masaüstü penceresi. Aynı motor komut satırının arkasında çalışır.

Sorun

Bir test dosyası yapmak kolay. Doğru bini yapmak sıkıcı kısım

İnsanlardan dosya kabul eden bir yazılımı test ediyorsunuz. Er ya da geç şunlara ihtiyacınız olur:

Bunun yerini alan şey bu. QA mühendisleri, test otomasyonu ve kodunun arkasında bir yükleme formu, içe aktarma rutini, ayrıştırıcı veya depolama kotası olan herkes için yapıldı.

Onu farklı kılan

Diğer üreticiler baytlarda durur. Bu, testinizin gerçekte ne sorduğunu yanıtlar

Bir dosya klasörü, her birinin neyi kanıtlaması gerektiğine yine sizin karar vermenize bırakır. Burada her çalıştırma dosyaların yanına bir manifest.json yazar - üretilen her şeyin düz bir listesi ve her girdi için bir bildirilmiş beklenti.

Yükleme endpoint'inizin 1 MB'a izin verdiğini varsayalım. O çizgideki üç dosyayı isteyin:

tfg generate --preset size-boundaries --limit 1mb --spread 1B --format pdf --out ./edges
DosyaBaytSisteminizÇünkü
1mb_under_1b.pdf1048575kabul etmelisınırın içinde
1mb_at_limit.pdf1048576kabul etmelisınırın kendisine izin verilir
1mb_over_1b.pdf1048577reddetmelisize_limit

Üç dosya, üç farklı yanıt, makine tarafından okunabilir biçimde. Testiniz, sizin elle assertion yazmanız yerine manifesti okur:

import json, os

directory = "edges"
manifest = json.load(open(os.path.join(directory, "manifest.json")))

for entry in manifest["files"]:
    response = upload(os.path.join(directory, entry["path"]))
    outcome = entry["expected"]["outcome"]
    if outcome == "accept":
        assert response.ok, entry["path"]
    elif outcome == "reject":
        assert not response.ok, entry["path"]

Yanıt kendi politikanıza bağlıysa manifest bunu söyler

Bir beklenti uydurmak yerine unspecified kaydeder. Tahmin yürüten bir üretici yanlış hatalar üretir ve sürekli yalancı alarm veren bir test takımı kapatılır.

Hazır ayarlar

Soruyu seçin, setin tamamını alın

Hazır ayar, hangi dosyanın neyi kanıtladığını sizin çözmeniz gerekmesin diye tek bir test sorusu etrafında tasarlanmış bir test dosyası setidir. Her birinin, genelde ne bulduğunu, sette ne olduğunu ve kabul ettiği her ayarı anlatan bir sayfası vardır.

Tüm hazır ayarlar ve tariflerle ilişkileri

Hızlı başlangıç

Çalıştığını görmek için üç komut

  1. Bir dosya üretin

    Bir PNG, tam iki megabayt:

    tfg generate --format png --size 2mb --out ./fixtures
  2. Çok sayıda dosya üretin

    Her biri bir ile sekiz kilobayt arasında on bin günlük dosyası, boyutlar seed'den çekilir ki yarın aynı seti versin. Her çalıştırmaya kendi dizinini verin - manifest bir çalıştırmanın ne yazdığının tek kaydıdır, bu yüzden araç üzerine ikincisini yazmayı reddeder:

    tfg generate --format log --size-range 1kb-8kb --count 10000 --out ./logs
  3. Denetleyin, sonra silin

    verify hiçbir şeyin kımıldamadığını söyler. cleanup yazılanı tam olarak ve başka hiçbir şeyi silmez:

    tfg verify ./logs/manifest.json
    tfg cleanup ./logs/manifest.json --yes

Boyutlar, dosya yöneticinizin yaptığı gibi 1024'lerle sayılır, yani 2mb 2097152 bayt demektir. Düz bir bayt sayısı da olur. Dokümantasyon tarifleri, manifesti ve çıkış kodlarını kapsar.

Neler elde edersiniz

Gözetimsiz çalışan bir test takımı için yapıldı

İndirme

Sisteminiz için derlemeyi seçin

Arşivi açın ve çalıştırın. tfg komut satırı, tfg-gui masaüstü penceresidir. Yükleyici yok ve makinenize eklenecek hiçbir şey yok.

Sistem Komut satırı Masaüstü penceresi
Windows amd64, arm64 amd64
Linux amd64, arm64 amd64
macOS arm64 arm64

Neler imzalı, neler değil

Windows ve macOS indirmeleri imzalıdır, bu yüzden bilinmeyen geliştirici uyarısı olmadan başlar. Linux olanlar değildir, çünkü masaüstü Linux'ta onları imzalayacak bir karşılık yoktur. Her arşiv sürüm sayfasındaki verify-SHA256SUMS.txt içinde listelenir, böylece indirdiğinizi doğrulayabilirsiniz.

Ücretsiz ve açık kaynak, GPL-3.0. Kayıt gerekmez. Windows ve macOS indirmeleri imzalıdır ve uyarı vermeden başlar.