Під час процесу тестування споживаються великі об’єми інформації, а інформація, що використовується у тестах у вигляді вхідних даних, має назву тестові дані. Трохи нижче у статті ми розповімо про те, що являють собою тестові дані, якими характеристиками вони повинні володіти, якими бувають тестові дані та розглянемо генератори тестових текстів і зображень.
Генератори тестових текстів і зображень

Що таке тестові дані?
Тестові дані насправді є вхідними даними для програми. У 2016 році компанія IBM провела дослідження, в результатах якого виявилось, що на пошук, створення та підтримку тестових даних тестувальники витрачають від 30 до 60 відсотків свого робочого часу. З цього можна зробити висновок, що це є досить тривалим процесом тестування.
Є тестові дані, які використовуються виключно для позитивного тестування, тобто введення таких даних для конкретної функції повинно дати очікуваний результат. Якщо ми маємо тестові дані для позитивного тестування то, відповідно, є дані для негативного тестування. Таким чином перевіряється можливість програмного забезпечення обробляти неочікуване чи незвичне впровадження даних. Як вже можна було зрозуміти, тестування не може бути виконане без тестових даних, а погано підібрані дані можуть перевірити далеко не всі можливі сценарії тестування, що у свою чергу буде впливати на кінцеву якість продукту.
Пропонуємо розглянути основні характеристики, якими повинні володіти тестові дані:
- кожен наступний тест повинен контролювати щось таке, що не було перевірено раніше;
- дані повинні бути реалістичними в контексті правдивих життєвих ситуацій;
- не варто покладатись на стандартні дані, або дані, створені іншими тестувальниками;
- дані потрібно створювати відповідно до конкретних вимог;
- пошук та підбір тестових даних повинен бути системним, аби не пропустити важливі тестові випадки;
- перша перевірка та перші вхідні дані мають бути найпростішими, це потрібно для того, щоб перевірити, чи працює ПЗ взагалі;
- тестові дані повинні ускладнюватись поступово.
Давайте також розглянемо основні проблеми, які можуть виникнути під час пошуку тестових даних:
- тестувальники можуть не володіти знаннями та навичками щодо інструментів генерації тестових даних;
- охоплення тестових даних часто є неповним;
- за короткий проміжок часу можуть знадобитися великі обсяги даних.
Генерування тестових даних
Залежно від середовища тестування у тестувальника може виникнути потреба створити тестові дані. Таке створення може бути:
- ручним;
- копіюванням тестових даних із застарілих продуктів клієнта;
- автоматичним, з використанням спеціальних програм.
Зазвичай всі дані мають бути створені перед прогоном тесту, оскільки процес створення займає досить багато часу і є ризик перевищити термін тестування.
У цій статті ми зосередимось на спеціальних сервісах з автоматичної генерації тестових даних.
Генератори тексту
GenerateData (generatedata.com) – це веб-додаток з відкритим вихідним кодом, який генерує великі об’єми фіктивних даних. З використанням цього сервісу можна безпроблемно заповнювати бази даних на сайті та перевіряти наскільки ефективно сайт може обробляти великі об’єми даних користувачів.
Серед основних переваг сервісу:
- простота використання;
- більше 30 типів даних для створення (імена, електронні адреси, країни тощо);
- можливість зберегти створені набори даних;
- більше десяти форматів генерації даних.
Дані можна генерувати прямо через generatedata.com, але в такому випадку вас чекає обмеження в 100 записів одночасно. Уникнути цього можна шляхом створення облікового запису і внесенням платежу розміром 25 доларів на рік, або ж встановленням програмного забезпечення локально.
За багатьма джерелами, сервіс lipsum.com є одним із найшвидкісних та найбезпечніших генераторів випадкових текстів. Все, що вам потрібно зробити, це натиснути кнопку «Створити Lorem Ipsum», і ви отримаєте 5 абзаців добре відформатованого тексту-«риби» (досить поширена назва цього тексту).
Переваги сервісу:
- стандартне заповнення шаблону;
- реальний розподіл букв і відступів у абзацах;
- генерація тексту, який часто використовується у веб-дизайні та друці.
Оnline-generators.ru – це онлайн-інструмент, з використанням якого можна генерувати такі дані, як:
- числа;
- нікнейми та імена;
- текст;
- гральні кубики;
- компліменти;
- паролі.
Оскільки нас цікавлять саме генератори текстів, розгляньмо специфіку генерування саме цього типу даних. У даному генераторі ви можете ввести необхідну кількість слів, із яких будуть формуватись абзаци, кількість яких ви також можете вказати. Як і в більшості генераторах, створений текст не буде мати жодного сенсу, але ж цього ми і не очікуємо від подібних систем. Головною особливістю генератора є те, що ви можете вибрати стиль майбутнього тексту, починаючи від класики та закінчуючи гумористичним стилем.
Unit-conversion.info – це сервіс, в якому також можна задати необхідну кількість та довжину рядків, а також користувачі можуть прописати дозволені символи для генерації даних.
Серед основних переваг сервісу можемо виділити:
- рандомна генерація;
- компресія даних;
- можливість видалення пробілів;
- ведення статистики;
- різноманітна конвертація тощо.
Генератори зображень
Сервіс placeholder.com
Даний інструмент генерує зображення-заповнювачі, які можна використовувати, наприклад, у веб-дизайні. Сервіс є цілком безкоштовний та простим у користуванні. Все, що вам потрібно зробити, це ввести спеціальну URL-адресу у свій html, і в результаті отримаєте зображення-заповнювач.
Сервіс picsum.photos
Цей сервіс також допомагає вам отримати довільне зображення і відобразити його у своєму html. Вам просто потрібно вказати розмір зображення (ширину та висоту) після URL, і ви отримаєте зображення-заповнювач. Наприклад, https://picsum.photos/200/300. А для того, щоб отримати квадратне зображення, вам достатньо вказати лише один показник (https://picsum.photos/200)
Сервіс placeimg.com
Особливістю цього сервісу є те, що ви можете обрати сам текст, колір фону, колір шрифта, обрати різну ширину та висоту зображення, а також формат зображення.
Таким чином ми розглянули найбільш популярні сервіси тестових даних, які стануть у нагоді як досвідченим тестувальникам, так і початківцям у цій справі.
