Testing Files Generator
ไทย

สร้างไฟล์ทดสอบจริงที่ขนาดแม่นยำ

PDF, PNG, DOCX, ZIP - รวม 26 รูปแบบ และทุกไฟล์เป็นไฟล์จริงที่เปิดได้ในซอฟต์แวร์ของมัน ด้วยขนาดตรงตามที่คุณขอพอดี ทุกครั้งที่รันยังจดด้วยว่าแอปพลิเคชันของคุณควรทำอย่างไรกับแต่ละไฟล์ มีทั้งบรรทัดคำสั่งและหน้าต่างเดสก์ท็อป ฟรีและโอเพนซอร์ส ทำงานทั้งหมดบนเครื่องของคุณ

ฟรีและโอเพนซอร์ส GPL-3.0 ไม่ต้องสมัครสมาชิก ไฟล์ดาวน์โหลดของ Windows และ macOS ลงนามแล้วและเริ่มทำงานโดยไม่มีคำเตือน

หน้าต่างเดสก์ท็อปของ Testing Files Generator ที่ตั้งค่าพร้อมเขียนไฟล์ทดสอบเป็นชุด
หน้าต่างเดสก์ท็อปที่ตั้งค่าพร้อมเขียนไฟล์เป็นชุด เอนจินเดียวกันทำงานอยู่เบื้องหลังบรรทัดคำสั่ง

ปัญหา

การทำไฟล์ทดสอบหนึ่งไฟล์เป็นเรื่องง่าย การทำหนึ่งพันไฟล์ที่ถูกต้องคือส่วนที่น่าเบื่อ

คุณกำลังทดสอบซอฟต์แวร์ที่รับไฟล์จากผู้คน ไม่ช้าก็เร็วคุณจะต้องการ:

นี่คือสิ่งที่เครื่องมือนี้เข้ามาแทนที่ สร้างขึ้นสำหรับวิศวกร QA งานทดสอบอัตโนมัติ และทุกคนที่โค้ดมีฟอร์มอัปโหลด ขั้นตอนนำเข้า ตัวแยกวิเคราะห์ หรือโควตาพื้นที่จัดเก็บอยู่เบื้องหลัง

อะไรที่ทำให้ต่างออกไป

ตัวสร้างอื่นหยุดที่ไบต์ ตัวนี้ตอบสิ่งที่การทดสอบของคุณถามจริงๆ

โฟลเดอร์ที่เต็มไปด้วยไฟล์ยังปล่อยให้คุณตัดสินเองว่าแต่ละไฟล์ควรพิสูจน์อะไร ที่นี่ทุกครั้งที่รันจะเขียน manifest.json ไว้ข้างไฟล์ เป็นรายการธรรมดาของทุกอย่างที่สร้างขึ้น และแต่ละรายการมีความคาดหวังที่ประกาศไว้

สมมติว่าเอนด์พอยต์อัปโหลดของคุณอนุญาต 1 MB ขอไฟล์สามไฟล์ที่อยู่บนเส้นนั้น:

tfg generate --preset size-boundaries --limit 1mb --spread 1B --format pdf --out ./edges
ไฟล์ไบต์ระบบของคุณควรเพราะ
1mb_under_1b.pdf1048575ยอมรับอยู่ภายในขีดจำกัด
1mb_at_limit.pdf1048576ยอมรับตัวขีดจำกัดเองได้รับอนุญาต
1mb_over_1b.pdf1048577ปฏิเสธsize_limit

ไฟล์สามไฟล์ คำตอบสามแบบที่ต่างกัน ในรูปแบบที่เครื่องอ่านได้ การทดสอบของคุณอ่านแมนิเฟสต์แทนที่คุณจะเขียนการยืนยันด้วยมือ:

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"]

เมื่อคำตอบขึ้นอยู่กับนโยบายของคุณเอง แมนิเฟสต์จะบอกอย่างนั้น

มันบันทึก unspecified แทนที่จะแต่งความคาดหวังขึ้นมา ตัวสร้างที่เดาทำให้เกิดความล้มเหลวเท็จ และชุดทดสอบที่ร้องหมาป่ามาจะถูกปิดไป

พรีเซ็ต

เลือกคำถาม แล้วรับทั้งชุด

พรีเซ็ตคือชุดไฟล์ทดสอบที่ออกแบบรอบคำถามการทดสอบข้อเดียว คุณจึงไม่ต้องหาเองว่าไฟล์ไหนพิสูจน์อะไร แต่ละชุดมีหน้าที่บอกว่าโดยทั่วไปมันพบอะไร ในชุดมีอะไร และรับการตั้งค่าใดบ้าง

พรีเซ็ตทั้งหมด และความสัมพันธ์กับสูตร

เริ่มต้นอย่างรวดเร็ว

สามคำสั่งเพื่อดูว่ามันทำงานอย่างไร

  1. สร้างไฟล์หนึ่งไฟล์

    PNG หนึ่งไฟล์ สองเมกะไบต์พอดี:

    tfg generate --format png --size 2mb --out ./fixtures
  2. สร้างไฟล์จำนวนมาก

    ไฟล์บันทึกหนึ่งหมื่นไฟล์ แต่ละไฟล์ขนาดระหว่าง 1 ถึง 8 กิโลไบต์ โดยสุ่มขนาดจากซีดเพื่อให้พรุ่งนี้ได้ชุดเดิม ให้แต่ละการรันมีไดเรกทอรีของตัวเอง - แมนิเฟสต์เป็นบันทึกเดียวของสิ่งที่การรันเขียนไว้ เครื่องมือจึงไม่ยอมเขียนฉบับที่สองทับ:

    tfg generate --format log --size-range 1kb-8kb --count 10000 --out ./logs
  3. ตรวจสอบ แล้วลบ

    verify บอกว่าไม่มีอะไรขยับ cleanup ลบเฉพาะสิ่งที่ถูกเขียนไว้และไม่ลบอย่างอื่น:

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

ขนาดนับเป็นทีละ 1024 เหมือนตัวจัดการไฟล์ของคุณ ดังนั้น 2mb หมายถึง 2097152 ไบต์ ใช้จำนวนไบต์ธรรมดาก็ได้ เอกสารครอบคลุมสูตร แมนิเฟสต์ และรหัสออก

สิ่งที่คุณได้รับ

สร้างมาสำหรับชุดทดสอบที่รันโดยไม่มีคนเฝ้า

ดาวน์โหลด

เลือกบิลด์สำหรับระบบของคุณ

แตกไฟล์บีบอัดแล้วรัน tfg คือบรรทัดคำสั่ง และ tfg-gui คือหน้าต่างเดสก์ท็อป ไม่มีตัวติดตั้ง และไม่มีอะไรต้องเพิ่มลงในเครื่องของคุณ

ระบบ บรรทัดคำสั่ง หน้าต่างเดสก์ท็อป
Windows amd64, arm64 amd64
Linux amd64, arm64 amd64
macOS arm64 arm64

อะไรลงนามแล้ว และอะไรยังไม่ได้ลงนาม

ไฟล์ดาวน์โหลดของ Windows และ macOS ลงนามแล้ว จึงเริ่มทำงานโดยไม่มีคำเตือนเรื่องผู้พัฒนาที่ไม่รู้จัก ส่วนของ Linux ไม่ได้ลงนาม เพราะ Linux เดสก์ท็อปไม่มีสิ่งเทียบเท่าที่ใช้ลงนามได้ ทุกไฟล์บีบอัดอยู่ใน verify-SHA256SUMS.txt บนหน้าเผยแพร่ เพื่อให้คุณตรวจสอบสิ่งที่ดาวน์โหลดได้

ฟรีและโอเพนซอร์ส GPL-3.0 ไม่ต้องสมัครสมาชิก ไฟล์ดาวน์โหลดของ Windows และ macOS ลงนามแล้วและเริ่มทำงานโดยไม่มีคำเตือน