Database
 sql >> база данни >  >> RDS >> Database

RowGen v3 Автоматизира генерирането на тестови данни за база данни

Стойността на добрите тестови данни за DBA е добре известна:

„Тестването на приложения с интензивна база данни има уникални предизвикателства, които произтичат от скрити зависимости, фини разлики в семантиката на данните, целеви схеми на бази данни и имплицитни бизнес правила. Тези предизвикателства стават още по-трудни, когато приложението включва интегрирани и разнородни бази данни или поверителни данни. Правилните тестови данни, които симулират проблеми с данните в реалния свят, са от решаващо значение за постигането на разумни критерии за качество за функционално валидиране на входа, натоварване, производителност и стрес тестване. ” – Али Раза и Стивън Клайд, абстракция от Създаване на набори от данни за тестване на релационни бази данни

Тестването на операции с база данни, създаване на прототип на хранилище за данни и ETL/ELT задания, безопасно възлагане на извадки от файлове и отчети и провеждане на сравнителни показатели на производителността на DB уреди - всичко това изисква тестови данни с външния вид и усещането на производствената база данни, така че приложенията, използващи тези тестови данни сега, ще изпълняват успешно с реални данни по-късно. В своята книга от 2012 г. Raza и Clyde сравняват генерирането на тестови данни с извличането на тестови данни.

IRI и неговите потребители знаят, че използването на реални данни за тестване е нежелателно. Най-очевидната причина днес е, че реалните данни рискуват да разкрият лична информация (PII), която трябва да се пази поверителна. Разработчик или тестер не иска да стартира процеси или да тества система за база данни и да рискува да споделя информация за клиентите като номера на социално осигуряване, информация за кредитни карти, дати на раждане и т.н. по време на тази фаза. Наличните в момента реални данни също може да не са достатъчно стабилни или реалистични, за да тестват приложения или бази данни, които ще трябва да обработват по-големи обеми и/или диапазони от стойности.

За съжаление, Raza и Clyde написаха книгата си преди пускането на RowGen v3, когато може би са забелязали, че генерира тестови данни, които:

1) не разкрива PII, защото съдържа нови или произволно подбрани реални стойности на колони
2) поддържа структурната и референтната цялост, дефинирана в оригиналния DDL
3) не е ограничена до обемите данни на оригиналната база данни или диапазони от стойности
4) могат да бъдат персонализирани чрез генериране на скриптове, за да отговори на сложни изисквания
5) е предварително сортиран и автоматично групово зареден за възможно най-бърза популация
6) се дефинира в пакет скриптове, които имат разнообразна гъвкавост и могат да бъдат експортирани, използвани повторно и модифицирани при необходимост

IRI RowGen v3 е най-новата версия на най-бързия и най-стабилен в света генератор на тестови данни с голям обем за релационни бази данни. RowGen ще работи от IRI Workbench GUI, изграден на Eclipse, на командния ред или от пакетни програми, за да произведе качеството и количеството на тестовите данни, необходими за точно отразяване на обхвата, оформленията и връзките в производствените бази данни и от своя страна, складове за данни и оперативни хранилища на данни.

Новият съветник за DB Test Data на RowGen v3, когато се стартира от GUI на IRI Workbench, насочва потребителите през спецификацията и автоматизацията на:

Разбор – като избере схемата и таблиците за попълване, RowGen транслира описанията на таблиците на базата данни и ограниченията за интегритет в .rcl скриптове, които определят изходната структура, зависими набори и създаване на данни, в реда, необходим за попълване на таблиците в правилния формат, и като се спазват всички първични ключове, уникални индекси и връзки с външни ключове.

Поколение – чрез изграждане и изпълнение на .rcl скриптовете, за да създадете един тестов файл на таблица, който може да бъде зареден групово и/или запазен за бъдеща употреба.

Население – чрез групово зареждане на целевите таблици в правилния ред с предварително сортирани тестови данни, които са структурно и референтно правилни.

Процесът може бързо да зареди огромни тестови бази данни и да спазва както бизнес правилата, така и законите за поверителност на данните. Генерираните данни са достатъчно реалистични и стабилни, за да се подлагат на стрес тестове на операции с база данни и заявки към приложения.

RowGen v3 също така поддържа опции, базирани на правила и скриптове, за контролиране на специфични стойности на полета и разпределения на диапазона от стойности, които побират специфични ограничения на базата данни и най-добре представят появата и честотата на поява на данни в производството. Потребителите могат също да изобразяват графики и визуално да докажат, че тестовите стойности съответстват на линейни, нормализирани, претеглени или стандартни разпределения.

За повече информация относно RowGen v3 вижте www.iri.com/products/rowgen,  www.iri.com/products/rowgen/gui  или прочетете другите статии в секцията данни за тестове на блога на IRI.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напишете изявление CASE в SQL

  2. SQL АКТУАЛИЗАЦИЯ:Научете как да актуализирате стойности в таблица

  3. Опции за настройка на производителността на базата данни на Azure SQL

  4. Резето FGCB_ADD_REMOVE

  5. IGNORE_DUP_KEY по-бавно при клъстерирани индекси