Source
QA Co-pilot | Тобі потрібен PDF на 100 МБ? Не гугли! Генеруємо тестові файли за секу...
32 Views/Reach
2025-12-12 07:30
Message №126
📁 Тобі потрібен PDF на 100 МБ? Не гугли! Генеруємо тестові файли за секундуПривіт, екіпаж!П'ятниця — час чистити папку "Завантаження". До речі, скільки у вас там лежить файлів типу test.jpg, sample_big.pdf, broken_file.docx?Ми постійно тестуємо аплоадери. І часто нам потрібні специфічні файли:
1️⃣Граничні значення: Файл рівно 25 МБ (ліміт), і файл 25 МБ + 1 байт.2️⃣Биті файли: Щоб перевірити, чи не впаде сервер, якщо завантажити "сміття".
Замість того, щоб шукати ці файли по всьому інтернету, створіть їх самі за допомогою пари рядків коду від AI.Практичний кейс №1: Файл точного розміру Вам треба перевірити ліміт завантаження (наприклад, макс 10 МБ). Треба створити файл розміром 10.5 МБ.✨ Промпт:Виступи в ролі Python Developer.Напиши скрипт, який створює "пустий" (dummy) файл з розширенням `.txt`.Вимоги:1. Розмір файлу має бути рівно **10.5 Megabytes**.2. Назва файлу: `test_oversize.txt`.
✅ Результат (Python):with open("test_oversize.txt", "wb") as f: f.seek(10 * 1024 * 1024 + 512 * 1024 - 1) # 10.5 MB f.write(b"\0")
(Запускаєте — і у вас миттєво з'являється файл потрібного розміру!)Практичний кейс №2: "Бите" зображення Треба перевірити, як сервер обробляє invalid files. Якщо просто перейменувати .txt у .jpg, розумний сервер це зрозуміє. Нам треба файл, який має заголовок картинки, але "сміття" всередині.✨ Промпт:Напиши скрипт на Python, який створює файл `corrupted_image.jpg`.1. Початок файлу (Header) має бути як у справжнього JPG (щоб обдурити просту валідацію).2. Решта вмісту — випадкові байти (random noise).3. Розмір — 1 МБ.
Висновок: Ви маєте повний контроль. Хочете CSV на мільйон рядків? PDF з вірусом? Картинку з метаданими 2026 року? AI згенерує генератор для всього цього.А у вас є "заповітна папочка" з тестовими файлами, чи ви кожен раз шукаєте нові? 👇