สร้างไฟล์ทดสอบจริงที่ขนาดแม่นยำ
PDF, PNG, DOCX, ZIP - รวม 26 รูปแบบ และทุกไฟล์เป็นไฟล์จริงที่เปิดได้ในซอฟต์แวร์ของมัน ด้วยขนาดตรงตามที่คุณขอพอดี ทุกครั้งที่รันยังจดด้วยว่าแอปพลิเคชันของคุณควรทำอย่างไรกับแต่ละไฟล์ มีทั้งบรรทัดคำสั่งและหน้าต่างเดสก์ท็อป ฟรีและโอเพนซอร์ส ทำงานทั้งหมดบนเครื่องของคุณ
ฟรีและโอเพนซอร์ส GPL-3.0 ไม่ต้องสมัครสมาชิก ไฟล์ดาวน์โหลดของ Windows และ macOS ลงนามแล้วและเริ่มทำงานโดยไม่มีคำเตือน
-
26
รูปแบบจริง แต่ละรูปแบบเปิดได้ในซอฟต์แวร์ของมัน
-
1 ไบต์
ความแม่นยำของทุกขนาดที่คุณขอ ไม่เคยถูกปัดเศษอย่างเงียบๆ
-
0
การเชื่อมต่อไปยังที่ใดก็ตาม - ไม่มีบัญชี ไม่มีเทเลเมทรี ไม่มีการตรวจสอบอัปเดต
ปัญหา
การทำไฟล์ทดสอบหนึ่งไฟล์เป็นเรื่องง่าย การทำหนึ่งพันไฟล์ที่ถูกต้องคือส่วนที่น่าเบื่อ
คุณกำลังทดสอบซอฟต์แวร์ที่รับไฟล์จากผู้คน ไม่ช้าก็เร็วคุณจะต้องการ:
- PDF ขนาด 10 MB พอดี เพื่อดูว่าขีดจำกัดการอัปโหลดเป็นของจริงหรือไม่
- ไฟล์สามไฟล์ที่อยู่สองข้างของขีดจำกัดนั้น เพื่อจับข้อผิดพลาดคลาดเคลื่อนหนึ่ง
- ไฟล์บันทึก 10,000 ไฟล์ เพื่อดูว่างานกลางคืนทำอะไรเมื่อโฟลเดอร์ใหญ่
- ZIP ที่มีเอกสาร 200 ฉบับจริงๆ ไม่ใช่เปลือกว่างที่มีนามสกุลถูกต้อง
- ไฟล์ขนาด 4 GB โดยไม่ต้องเก็บไฟล์ 4 GB ไว้ในรีโพซิทอรีของคุณ
- ฟิกซ์เจอร์ที่ เหมือนกัน บนแล็ปท็อปและบนเซิร์ฟเวอร์บิลด์ ไบต์ต่อไบต์
นี่คือสิ่งที่เครื่องมือนี้เข้ามาแทนที่ สร้างขึ้นสำหรับวิศวกร QA งานทดสอบอัตโนมัติ และทุกคนที่โค้ดมีฟอร์มอัปโหลด ขั้นตอนนำเข้า ตัวแยกวิเคราะห์ หรือโควตาพื้นที่จัดเก็บอยู่เบื้องหลัง
อะไรที่ทำให้ต่างออกไป
ตัวสร้างอื่นหยุดที่ไบต์ ตัวนี้ตอบสิ่งที่การทดสอบของคุณถามจริงๆ
โฟลเดอร์ที่เต็มไปด้วยไฟล์ยังปล่อยให้คุณตัดสินเองว่าแต่ละไฟล์ควรพิสูจน์อะไร
ที่นี่ทุกครั้งที่รันจะเขียน manifest.json ไว้ข้างไฟล์
เป็นรายการธรรมดาของทุกอย่างที่สร้างขึ้น และแต่ละรายการมีความคาดหวังที่ประกาศไว้
สมมติว่าเอนด์พอยต์อัปโหลดของคุณอนุญาต 1 MB ขอไฟล์สามไฟล์ที่อยู่บนเส้นนั้น:
tfg generate --preset size-boundaries --limit 1mb --spread 1B --format pdf --out ./edges
| ไฟล์ | ไบต์ | ระบบของคุณควร | เพราะ |
|---|---|---|---|
1mb_under_1b.pdf | 1048575 | ยอมรับ | อยู่ภายในขีดจำกัด |
1mb_at_limit.pdf | 1048576 | ยอมรับ | ตัวขีดจำกัดเองได้รับอนุญาต |
1mb_over_1b.pdf | 1048577 | ปฏิเสธ | 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 แทนที่จะแต่งความคาดหวังขึ้นมา
ตัวสร้างที่เดาทำให้เกิดความล้มเหลวเท็จ และชุดทดสอบที่ร้องหมาป่ามาจะถูกปิดไป
พรีเซ็ต
เลือกคำถาม แล้วรับทั้งชุด
พรีเซ็ตคือชุดไฟล์ทดสอบที่ออกแบบรอบคำถามการทดสอบข้อเดียว คุณจึงไม่ต้องหาเองว่าไฟล์ไหนพิสูจน์อะไร แต่ละชุดมีหน้าที่บอกว่าโดยทั่วไปมันพบอะไร ในชุดมีอะไร และรับการตั้งค่าใดบ้าง
-
ไฟล์ที่ถูกต้องและเล็กเท่าที่รูปแบบอนุญาตจะผ่านไหม
empty-and-minimal -
ระบบของฉันจะเก็บ แสดง และส่งคืนชื่อไฟล์ที่ไม่ได้คาดไว้ได้ไหม
filename-handling -
ขีดจำกัดขนาดถูกบังคับใช้ตรงจุดที่ประกาศไว้พอดีหรือไม่
size-boundaries -
การนำเข้าตารางของฉันรับมือกับสิ่งที่เครื่องมือจริงส่งออกได้ไหม
tabular-import -
ตัวอ่านของฉันรู้ไหมว่าไฟล์ใช้การเข้ารหัสอะไร หรือกำลังเดาอยู่
text-encoding -
ฟอร์มอัปโหลดของฉันรับสิ่งที่ควรรับและปฏิเสธที่เหลือหรือไม่
upload-validation
เริ่มต้นอย่างรวดเร็ว
สามคำสั่งเพื่อดูว่ามันทำงานอย่างไร
-
สร้างไฟล์หนึ่งไฟล์
PNG หนึ่งไฟล์ สองเมกะไบต์พอดี:
tfg generate --format png --size 2mb --out ./fixtures -
สร้างไฟล์จำนวนมาก
ไฟล์บันทึกหนึ่งหมื่นไฟล์ แต่ละไฟล์ขนาดระหว่าง 1 ถึง 8 กิโลไบต์ โดยสุ่มขนาดจากซีดเพื่อให้พรุ่งนี้ได้ชุดเดิม ให้แต่ละการรันมีไดเรกทอรีของตัวเอง - แมนิเฟสต์เป็นบันทึกเดียวของสิ่งที่การรันเขียนไว้ เครื่องมือจึงไม่ยอมเขียนฉบับที่สองทับ:
tfg generate --format log --size-range 1kb-8kb --count 10000 --out ./logs -
ตรวจสอบ แล้วลบ
verifyบอกว่าไม่มีอะไรขยับcleanupลบเฉพาะสิ่งที่ถูกเขียนไว้และไม่ลบอย่างอื่น:tfg verify ./logs/manifest.json tfg cleanup ./logs/manifest.json --yes
ขนาดนับเป็นทีละ 1024 เหมือนตัวจัดการไฟล์ของคุณ ดังนั้น 2mb หมายถึง 2097152 ไบต์
ใช้จำนวนไบต์ธรรมดาก็ได้ เอกสารครอบคลุมสูตร แมนิเฟสต์ และรหัสออก
สิ่งที่คุณได้รับ
สร้างมาสำหรับชุดทดสอบที่รันโดยไม่มีคนเฝ้า
-
ขนาดแม่นยำ ถึงระดับไบต์
ขอ 10485761 ไบต์ แล้วได้ตามนั้นพอดี ขนาดที่รูปแบบไปไม่ถึงคือข้อผิดพลาดที่มีเหตุผล ไม่ใช่ไฟล์ขนาดผิด
-
26 รูปแบบจริง
ไม่ใช่ศูนย์ที่เติมเต็มพร้อมนามสกุล PNG ที่สร้างเปิดได้ในโปรแกรมดูภาพ DOCX เปิดได้ใน Word และ ZIP แตกไฟล์ได้ ทุกรูปแบบถูกตรวจด้วยตัวอ่านอิสระก่อนปล่อย
-
แมนิเฟสต์ที่เป็นเสมือนต้นแบบการทดสอบ
พาธ ขนาด SHA-256 รูปแบบ ซีด เวอร์ชันเครื่องมือ - และสิ่งที่ระบบของคุณควรทำกับไฟล์
-
ทำซ้ำได้
สูตรและซีดเดียวกัน ได้ไบต์เดียวกัน บนเครื่องใดก็ตาม คอมมิตสูตร YAML เล็กๆ แทนฟิกซ์เจอร์ไบนารีขนาดใหญ่
-
สองอินเทอร์เฟซ หนึ่งเอนจิน
บรรทัดคำสั่งที่สร้างมาสำหรับ CI และหน้าต่างเดสก์ท็อปสำหรับการทดสอบเชิงสำรวจ ไม่มีอันใดเป็นฉบับตัดทอนของอีกอัน และมีการทดสอบเปรียบเทียบทั้งสองทีละความสามารถ
-
ออฟไลน์ทั้งหมด
ไม่มีบัญชี ไม่มีคลาวด์ ไม่มีเทเลเมทรี ไม่มีการตรวจสอบอัปเดต ไบนารีบรรทัดคำสั่งไม่ได้คอมไพล์สแตกเครือข่ายไว้เลย
ดาวน์โหลด
เลือกบิลด์สำหรับระบบของคุณ
แตกไฟล์บีบอัดแล้วรัน 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 ลงนามแล้วและเริ่มทำงานโดยไม่มีคำเตือน