Testing Files Generator
Tiếng Việt

Tạo tệp kiểm thử thật đúng kích thước

PDF, PNG, DOCX, ZIP - tổng cộng 26 định dạng, và mỗi tệp là tệp thật mở được bằng phần mềm của nó, ở đúng kích thước bạn yêu cầu. Mỗi lần chạy còn ghi lại ứng dụng của bạn cần làm gì với từng tệp. Dòng lệnh và cửa sổ desktop, miễn phí, mã nguồn mở, chạy hoàn toàn trên máy của bạn.

Miễn phí, mã nguồn mở, GPL-3.0. Không cần đăng ký. Bản tải cho Windows và macOS đã được ký nên khởi động không cảnh báo.

Cửa sổ desktop của Testing Files Generator, sẵn sàng ghi một lô tệp kiểm thử
Cửa sổ desktop, sẵn sàng ghi một lô tệp. Cùng một động cơ chạy phía sau dòng lệnh.

Vấn đề

Làm một tệp kiểm thử thì dễ. Làm đúng một nghìn tệp mới là phần mệt mỏi

Bạn đang kiểm thử phần mềm nhận tệp từ con người. Sớm hay muộn bạn sẽ cần:

Đó là thứ nó thay thế. Nó được làm cho kỹ sư QA, tự động hóa kiểm thử và bất kỳ ai có mã đứng sau là biểu mẫu tải lên, quy trình nhập, bộ phân tích cú pháp hoặc hạn ngạch lưu trữ.

Điều làm nó khác biệt

Các trình tạo khác dừng ở các byte. Cái này trả lời điều bài kiểm thử của bạn thật sự hỏi

Một thư mục tệp vẫn để bạn tự quyết định mỗi tệp chứng minh điều gì. Mỗi lần chạy ở đây ghi một manifest.json bên cạnh các tệp - danh sách đơn giản mọi thứ đã tạo, và với mỗi mục là một kỳ vọng được khai báo.

Giả sử endpoint tải lên của bạn cho phép 1 MB. Hãy yêu cầu ba tệp nằm trên ranh giới đó:

tfg generate --preset size-boundaries --limit 1mb --spread 1B --format pdf --out ./edges
TệpByteHệ thống của bạn nênVì
1mb_under_1b.pdf1048575chấp nhậnnó nằm trong giới hạn
1mb_at_limit.pdf1048576chấp nhậnchính giới hạn được cho phép
1mb_over_1b.pdf1048577từ chốisize_limit

Ba tệp, ba câu trả lời khác nhau, ở dạng máy đọc được. Bài kiểm thử của bạn đọc manifest thay vì bạn tự viết các câu khẳng định:

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

Khi câu trả lời phụ thuộc chính sách của riêng bạn, manifest sẽ nói rõ

Nó ghi unspecified thay vì bịa ra kỳ vọng. Một trình tạo đoán mò tạo ra thất bại giả, và bộ kiểm thử cứ báo động giả sẽ bị tắt.

Preset

Chọn câu hỏi, nhận cả bộ

Preset là một bộ tệp kiểm thử được thiết kế quanh một câu hỏi kiểm thử, để bạn không phải tự tìm ra tệp nào chứng minh điều gì. Mỗi preset có một trang nói nó thường tìm thấy gì, trong bộ có gì và mọi thiết lập nó nhận.

Mọi preset, và chúng liên quan thế nào đến công thức

Bắt đầu nhanh

Ba lệnh để thấy nó hoạt động

  1. Tạo một tệp

    Một PNG, đúng hai megabyte:

    tfg generate --format png --size 2mb --out ./fixtures
  2. Tạo nhiều tệp

    Mười nghìn tệp nhật ký, mỗi tệp từ một đến tám kilobyte, với kích thước rút từ seed để ngày mai ra cùng một bộ. Cho mỗi lần chạy một thư mục riêng - manifest là bản ghi duy nhất về những gì một lần chạy đã ghi, nên công cụ từ chối ghi cái thứ hai đè lên:

    tfg generate --format log --size-range 1kb-8kb --count 10000 --out ./logs
  3. Kiểm tra chúng, rồi xóa

    verify cho bạn biết không có gì đổi chỗ. cleanup xóa đúng những gì đã ghi và không gì khác:

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

Kích thước đếm theo 1024, như trình quản lý tệp của bạn, nên 2mb nghĩa là 2097152 byte. Số byte thuần cũng được. Tài liệu bao gồm công thức, manifest và các mã thoát.

Bạn nhận được gì

Làm cho bộ kiểm thử chạy không cần người trông

Tải xuống

Chọn bản dựng cho hệ thống của bạn

Giải nén kho lưu trữ rồi chạy. tfg là dòng lệnh và tfg-gui là cửa sổ desktop. Không có trình cài đặt và không có gì phải thêm vào máy của bạn.

Hệ thống Dòng lệnh Cửa sổ desktop
Windows amd64, arm64 amd64
Linux amd64, arm64 amd64
macOS arm64 arm64

Cái nào được ký, cái nào không

Bản tải cho Windows và macOS đã được ký, nên khởi động mà không có cảnh báo nhà phát triển không xác định. Bản Linux thì không, vì Linux desktop không có gì tương đương để ký. Mỗi kho lưu trữ được liệt kê trong verify-SHA256SUMS.txt trên trang phát hành, để bạn kiểm tra thứ mình đã tải.

Miễn phí, mã nguồn mở, GPL-3.0. Không cần đăng ký. Bản tải cho Windows và macOS đã được ký nên khởi động không cảnh báo.