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

Що таке тестові дані?

Тестові дані насправді є вхідними даними для програми. У 2016 році компанія IBM провела дослідження, в результатах якого виявилось, що на пошук, створення та підтримку тестових даних тестувальники витрачають від 30 до 60 відсотків свого робочого часу. З цього можна зробити висновок, що це є досить тривалим процесом тестування.

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

Пропонуємо розглянути основні характеристики, якими повинні володіти тестові дані:

  • кожен наступний тест повинен контролювати щось таке, що не було перевірено раніше;
  • дані повинні бути реалістичними в контексті правдивих життєвих ситуацій;
  • не варто покладатись на стандартні дані, або дані, створені іншими тестувальниками;
  • дані потрібно створювати відповідно до конкретних вимог;
  • пошук та підбір тестових даних повинен бути системним, аби не пропустити важливі тестові випадки;
  • перша перевірка та перші вхідні дані мають бути найпростішими, це потрібно для того, щоб перевірити, чи працює ПЗ взагалі;
  • тестові дані повинні ускладнюватись поступово.

Давайте також розглянемо основні проблеми, які можуть виникнути під час пошуку тестових даних:

  • тестувальники можуть не володіти знаннями та навичками щодо інструментів генерації тестових даних;
  • охоплення тестових даних часто є неповним;
  • за короткий проміжок часу можуть знадобитися великі обсяги даних.

Генерування тестових даних

Залежно від середовища тестування у тестувальника може виникнути потреба створити тестові дані. Таке створення може бути:

  • ручним;
  • копіюванням тестових даних із застарілих продуктів клієнта;
  • автоматичним, з використанням спеціальних програм.

Зазвичай всі дані мають бути створені перед прогоном тесту, оскільки процес створення займає досить багато часу і є ризик перевищити термін тестування.

У цій статті ми зосередимось на спеціальних сервісах з автоматичної генерації тестових даних.

Генератори тексту

GenerateData (generatedata.com) – це веб-додаток з відкритим вихідним кодом, який генерує великі об’єми фіктивних даних. З використанням цього сервісу можна безпроблемно заповнювати бази даних на сайті та перевіряти наскільки ефективно сайт може обробляти великі об’єми даних користувачів.

Сервіс GenerateData

Серед основних переваг сервісу:

  • простота використання;
  • більше 30 типів даних для створення (імена, електронні адреси, країни тощо);
  • можливість зберегти створені набори даних;
  • більше десяти форматів генерації даних.

Дані можна генерувати прямо через generatedata.com, але в такому випадку вас чекає обмеження в 100 записів одночасно. Уникнути цього можна шляхом створення облікового запису і внесенням платежу розміром 25 доларів на рік, або ж встановленням програмного забезпечення локально.

За багатьма джерелами, сервіс lipsum.com є одним із найшвидкісних та найбезпечніших генераторів випадкових текстів. Все, що вам потрібно зробити, це натиснути кнопку «Створити Lorem Ipsum», і ви отримаєте 5 абзаців добре відформатованого тексту-«риби» (досить поширена назва цього тексту).

Сервіс для генерації тексту-заповнювача

Переваги сервісу:

  • стандартне заповнення шаблону;
  • реальний розподіл букв і відступів у абзацах;
  • генерація тексту, який часто використовується у веб-дизайні та друці.

Оnline-generators.ru – це онлайн-інструмент, з використанням якого можна генерувати такі дані, як:

  • числа;
  • нікнейми та імена;
  • текст;
  • гральні кубики;
  • компліменти;
  • паролі.

Оскільки нас цікавлять саме генератори текстів, розгляньмо специфіку генерування саме цього типу даних. У даному генераторі ви можете ввести необхідну кількість слів, із яких будуть формуватись абзаци, кількість яких ви також можете вказати. Як і в більшості генераторах, створений текст не буде мати жодного сенсу, але ж цього ми і не очікуємо від подібних систем. Головною особливістю генератора є те, що ви можете вибрати стиль майбутнього тексту, починаючи від класики та закінчуючи гумористичним стилем.

Онлайн-генератори

Unit-conversion.infoце сервіс, в якому також можна задати необхідну кількість та довжину рядків, а також користувачі можуть прописати дозволені символи для генерації даних.

Серед основних переваг сервісу можемо виділити:

  • рандомна генерація;
  • компресія даних;
  • можливість видалення пробілів;
  • ведення статистики;
  • різноманітна конвертація тощо.
Сервіс Unit-conversion

Генератори зображень

Сервіс placeholder.com

Даний інструмент генерує зображення-заповнювачі, які можна використовувати, наприклад, у веб-дизайні. Сервіс є цілком безкоштовний та простим у користуванні. Все, що вам потрібно зробити, це ввести спеціальну URL-адресу у свій html, і в результаті отримаєте зображення-заповнювач.

Сервіс picsum.photos

Цей сервіс також допомагає вам отримати довільне зображення і відобразити його у своєму html. Вам просто потрібно вказати розмір зображення (ширину та висоту) після URL, і ви отримаєте зображення-заповнювач. Наприклад, https://picsum.photos/200/300. А для того, щоб отримати квадратне зображення, вам достатньо вказати лише один показник (https://picsum.photos/200)

Генератор зображень Picsum

Сервіс placeimg.com

Особливістю цього сервісу є те, що ви можете обрати сам текст, колір фону, колір шрифта, обрати різну ширину та висоту зображення, а також формат зображення.

Генератор зображень Placeimg

Таким чином ми розглянули найбільш популярні сервіси тестових даних, які стануть у нагоді як досвідченим тестувальникам, так і початківцям у цій справі.