Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

61
aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 1 aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 1 Dragan Kinkela, CEO Martin Kralj, CTO aminodata Ekobit d.o.o www.aminodata.com www.bizdatax.com BizDataX Visuelle Gestaltung

Transcript of Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

Page 1: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 1aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 1

Dragan Kinkela, CEO Martin Kralj, CTO

aminodata Ekobit d.o.o

www.aminodata.com www.bizdatax.com

BizDataX Visuelle Gestaltung

Page 2: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 2

Planung:

Testdaten definieren

Steuerung:

Testdaten erzeugen

Testdaten bereitstellen

Testdaten vergleichen

Testdaten dokumentieren

Testdaten Betrieb

Testdaten in

Testumgebung

implementiert

Testdaten archivieren

Testdaten und Organisation

Planung: Business Analyst

Technisches PM

Testdatenmanager

Security & DSG Beauftragte

Steuerung: Testdatenmanager

Testmanager

Lead Softwareentwickler

Tester

DB Admin

System Admin

Testdaten Betrieb Testmanager

Tester

Schulung

Support

DB Admin

System Admin

Security & DSG Beauftragte

Testdatenmanager

Aufgaben Rollen

Page 3: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 3

Problem: Wie stelle ich auf anhieb fest das mein SQL Script die untenstehenden

Parameters erfüllt:

Konsistenz der Testdaten

Referentielle Integrität der Testdaten

Korrekter Fluss der Testdaten in gewünschtem Testsystem

Wie stelle ich als Testdatenmanager fest ob die ausgewählte Datenstruktur stimmt, wenn ich dies

anhand eines SQL Scripts überprüfen muss und kein SQL Spezialist bin?

Testdaten mit SQL erstellen, Beispiel

SELECT TOP 4 Track.Name

FROM Track

ORDER BY CHECKSUM(NEWID())

SELECT Artist.Name, Track.Name

FROM Artist

CROSS APPLY (

SELECT TOP 3 Track.Name

FROM Track

WHERE Track.ArtistID = Artist.ID

ORDER BY CHECKSUM(NEWID()) ) AS Track

Page 4: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 4

refr.r_owner = refd.owner and

refr.r_constraint_name = refd.constraint_name;

BEGIN

FOR fk IN fk_sql

LOOP

EXECUTE IMMEDIATE 'ALTER TABLE "' || fk.owner || '"."' ||

fk.table_name || '" DROP CONSTRAINT "' || fk.constraint_name || '"';

END LOOP;

END;

DECLARE

CURSOR c_sql IS select owner, table_name, constraint_name,

constraint_type, generated, index_name from dba_constraints

where owner = 'BISAMPLE' and

table_name = 'SAMP_CUSTOMERS_D' and

constraint_type <> 'R';

BEGIN

FOR c IN c_sql

LOOP

EXECUTE IMMEDIATE 'ALTER TABLE "' || c.owner || '"."' ||

c.table_name || '" DROP CONSTRAINT "' || c.constraint_name || '"';

END LOOP;

END;

ALTER TABLE "BISAMPLE"."SAMP_CUSTOMERS_D" RENAME TO

"SAMP_CUSTOMERS_D$DMASK"

CREATE TABLE "BISAMPLE"."SAMP_CUSTOMERS_D" TABLESPACE "USERS"

PCTFREE 10

INITRANS 1 MAXTRANS 255 STORAGE…

-- Target database: orcl

-- Script generated at: xxxxx xxxx xxx

COMMIT

ALTER SESSION ENABLE PARALLEL DML

DROP TABLE "MGMT_DM_TT_7" PURGE

declare

adj number:=0;

num number:=0;

cnt0 NUMBER;

hcnt0 NUMBER;

begin

select length(count(*)) into adj from (select distinct "NAME"

from "BISAMPLE"."SAMP_CUSTOMERS_D");

num := adj;

adj := greatest(adj - 4, 0);

select count(*) into cnt0 from (select distinct "EMPLOYEE_NAME" from

"HR"."EMPLOYEES");

hcnt0 := greatest(0, cnt0-1);

hcnt0 := least(4294967295, hcnt0);

execute immediate 'create table MGMT_DM_TT_7

(orig_val null, new_val null) NOLOGGING PARALLEL as

select CAST(null AS VARCHAR2(255 CHAR)) orig_val, CAST(null AS

VARCHAR2(255 CHAR))

new_val from dual union all

select s.orig_val,

case

when s.subset = 1 then

CAST(

Dass können nur wenige! Ein SQL Beispiel

Was kann ich als Business

Analyst, oder Tester damit

anfangen? NICHTS!

Page 5: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 5

Jetzt Beispiel Credit Card Masking bei BizDataX

Auf einem Screen haben Sie alle Operationen rund um Maskierung und Verteilung von Credit Cards!

Page 6: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 6

BizDataX - Leistungsfähige Lösung

Page 7: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 7

Warum mit BizDataX und visuellem Ansatz arbeiten?

Weil BizDataX und dessen Team sich entschieden haben

Kundenbedürfnisse zu erfüllen und Testdatenmanagement als Teil der

Qualitätssicherungsmaßnahmen nach vorne in der Kette der

Softwareentwicklung zu versetzen. Dort wo die Business Bedürfnisse

in Spezifikationen umgewandelt werden nämlich bei Business

Analysten und Technischen Projektmanagern inklusive

Testdatenmanager.

Page 8: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 8

Warum mit BizDataX und visuellem Ansatz arbeiten?

BizDataX musste aber mit folgenden Merkmalen ausgestattet werden um diese

Umwandelung von Fokus auf die Technik zum Fokus auf das Business und die Qualität

zu erreichen:

Einfach und leistungsfähig

Übersichtliche Oberflächen, verständlich und schnell zu erlernen

Möglich mit eigenen Mitarbeitern und Spezialisten zu Implementieren

Sehr niedrige Schulungskosten und schneller Know-How Aufbau beim Kunden

Standard Programmiersprache, Standard Technologien

Technologien übergreifend

Nahtlose Integration in der IT Landschaft beim Kunden

Erweiterbar nach Kundenbedürfnissen auch vom Kunden selbst

Integration mit verschiedenen Testautomaten

Gerechte Weiterentwicklungskosten

Normale Wartungskosten

Wenige Abhängigkeiten von BizDataX Entwickler

Page 9: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 9

Was haben wir jetzt auf dem Testdatenmanagement Markt?

Verschiedene Tools die fast alle gleich aussehen

Verschiedene Tools die fast ausschliesslich für DB Administratoren entwickelt worden sind

Keine neuen echte innovative Ansätze

Fokus bei der Technologie nicht bei den Bedürfnissen von Kunden und Kundenprozessen

Hohe Lizenzkosten

Hohe Implementierungskosten

Hohe Weiterentwicklungskosten

Hohe Schulungskosten (unübersichtliche Oberfläche, eigene Script Sprachen….)

Hohe Wartungskosten

Hohe Abhängigkeit

Page 10: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 10

Beispiel Optim Mask FirstName Beispiel BizDataX

Für FirstName 3x Drag & Drop und genau 11

Sekunden!!

Mit Optim um nurFirstName zu

maskieren haben Sie 2

A4 Seiten an Code und

viele kleine Schritte.

Man muss aber Code

aufmachen um die

Bedingungen für

Maskierung zu sehen.

Also man muss SQL

Code verstehen.

Zusätzlich noch 1 Minute für Name,

Vorname Zuordnung zu Titel. Noch 0.5

Minuten für eMail Generierung! +10

Sekunden um 1000 User inklusive Name,

Vorname, Titel, eMail neu zu generieren. Für

alles hatten wir 8 Drag & Drop Bewegungen

gebraucht! 1 Minute 40 Sekunden!

Page 11: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 11

Beispiel FirstName Informatica? Beispiel BizDataX

Ca. 80 Klicks, 30 Popups 7 Minuten Arbeit und

bezeichnet diesen Vorgang als Complex:

Alle diese Elemente

sind einzeln angelegt

und erstellt worden

um nur FirstName zu

maskieren. Und wir

sind immer noch auf

halber Strecke. Ohne

Neugenerierung.

Für FirstName 3x Drag & Drop und genau 11

Sekunden!!

Zusätzlich noch 1 Minute für Name,

Vorname Zuordnung zu Titel. Noch 0.5

Minuten für eMail Generierung! +10

Sekunden um 1000 User inklusive Name,

Vorname, Titel, eMail neu zu generieren. Für

alles hatten wir 8 Drag & Drop Bewegungen

gebraucht! 1 Minute 40 Sekunden!

Page 12: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 12

Beispiel Credit Card Masking BizDataX

Grid-Tools Was zeigt mir die Navigation? Was ist da wohl alles drin und für

was?

Page 13: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 13

Jetzt Beispiel Credit Card Masking bei BizDataX

Auf einem Screen haben Sie alle Operationen rund um Maskierung und Verteilung von Credit Card’s!

Page 14: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 14

Beispiel vom Vorteil bei visuellen Vorgehen mit BizDataX

Auf einem Screen haben Sie alle Operationen rund um Maskierung von Name, Vorname und Zuordnung zum Titel Mr. Ms..

Sie haben die Möglichkeit diese Maskierungskonfiguration zum Dokument zu exportieren, als Bild zu speichern und zu

Drucken zu Versionisieren und im HP QS oder einem Projektmanagement Tool mit einem Task zu verbinden. Direkt zum

Testautomat zu exportieren…. Das gilt selbstverständlich für alle Maskierungen nicht nur für das untenstehende.

Page 15: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 15

BizDataX Statistik visualisieren

Es ist nicht nur wichtig Maskierungsvorgänge zu visualisieren sondern auch Statistiken im gleichen Schritt zu

visualisieren. Das bringt Ihnen massive Vorteile weil Sie so Testdatenqualität sofort im Griff haben. Sie wissen wie sie

entstanden sind, und ob Anforderungen an Testdaten korrekt ausgeführt sind.

Hier unten ein Beispiel für Tags rund um die Entstehung von Namen, Vornahmen, Mail inklusive Lokalisierung. Wir sehen sofort wie

viele neu sind und wie viele maskiert sind. Maskiert = Update, Neu = Insert = Synthetisch. Hier kann man noch Test Case Nr.

darstellen. BizDataX ermöglicht Ihnen absolute Transparenz, das spart an Geld, Zeit und verbessert das Arbeits-Klima.

Vereinfacht die Zusammenarbeit mit Datenschutzbeauftragten.

Page 16: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 16

Nehmen wir einen etwas komplizierteren Testdaten Vorgang:

Werden Sie diese Aufgabe von BizDataX verstehen auch wenn Sie keine IT Ausbildung haben?

Ich sage Ja! Sie wissen sogar sofort zu welchen Test Case es gehört!

Page 17: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 17

Nehmen wir einen etwas komplizierteren Testdaten Vorgang:

Und diese Navigation? Passt die zum Generierungsvorgang?

Ich sage Ja!

Page 18: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 18

BizDataX – Effizienz und Ersparnisse

0

2

4

6

8

10

12

Testefizienz Einsparnisse Technologievorsprung KostenEigenentwicklung

Abhängig voneinzelnen

Personen/Firmen

Effizienz Diagramm

BizDataX Neu Entwickl. Wie bis jetzt

Page 19: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 19

BizDataX – Effizienz und Ersparnisse

0

1

2

3

4

5

6

7

8

Vorbereitung für dieIntegration

Zeit für die Integration Weiterentwicklung Support + neueFunktionalitäten

Kosten der Integration & Weiterentwicklung

BizDataX Neu Entwicklung Wie bis jetzt

Page 20: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 20

BizDataX – Effizienz und Ersparnisse

0

2

4

6

8

10

12

Optimale Testdaten Automatisierung Aufwand Suche nachperfekten Testdaten

Aufwand DatenobjektStatistikauswertungen

gestallten

Effizienz Diagramm Bereitstellung Testdaten

BizDataX Neu Entwickl. Wie bis jetzt

Page 21: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 21

BizDataX – Effizienz und Ersparnisse Datenobjekt –

KostenreduktionTestkosten (in Bezug auf TDM) Datenmenge ohne BizDataX Datenobjektmethode

Datenmenge

50%

50%

60% 70% 80%40%

Datenmenge mit BizDataX Datenobjektmethode

90%

Page 22: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 22

BizDataX – Ersparnisse

BizDataX senkt Ihre Testkosten

- BizDataX ist einfacher zu Integrieren ca. 40% der Kosten werden gespart.

- BizDataX nahtlose Integration in Ihre Testprozesse ca. 30% der Kosten sind gespart.

- Optimale Testdaten ca. 60% der Kosten bleiben gespart.

- BizDataX automatisiert Ihre Testdatenproduktion ca. 60% der Kosten sind gespart.

- Herstellung von grossen Testdatenmengen ca. 60%-70% der Kosten werden gespart.

- Die Suche nach perfekten Daten für Test Cases reduziert sich für 70%-80%.

- Hardware Kostenreduktionen um ca. 60%-80%.

- Unabhängig von einzelnen Personen oder Mitarbeiter Gruppen, da das ganze

Wissen an einem Ort und transparent verwaltet wird.

- BizDataX senkt das Risiko von Wissensverlusten auf 0%.

Page 23: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 23

Besten Dank für Ihre Aufmerksamkeit!

aminodata

Mellingerstrasse 6

54000 Baden, Switzerland

www.aminodata.com

Adresse: Kontakt:

Dragan Kinkela, CEO

mailto: [email protected]

phone: +41 76 579 16 41

Skype: kinkela_dragan

Page 24: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 24aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 24

Dragan Kinkela, CEO Martin Kralj, CTO

aminodata Ekobit d.o.o

www.aminodata.com www.bizdatax.com

BizDataX – Testdatenanonymisieren,

Testdaten Synthetisieren, Testdatenmanagement

Page 25: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 25

BizDataX - Leistungsfähige Lösung

Page 26: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 26

BizDataX - Leistungsfähige Lösung

Leistungsfähige und funktionsreiche Testdatenmanagement Lösung

Vorbereitete Listen für Maskierung von: Namen mit Region und Geschlecht Attribute ,

länderspezifische Straßen , Orten , Postleitzahlen und Banklisten

Landspezifische nationale Identifikationsnummer -Generatoren (SSN , AHV, ... OIB

generieren numerische Werte : Zahlen, Schlüssel

Finanzwerte generieren: Kreditkartennummern, Kontonummern, IBAN ...

Datum generieren und Zeit- Werte: Datumsarithmetik eingebaut

Maskierung / Generierung von Daten – nach statistischen Vorgaben

Multi- Table und Multi - Datenbank-Unterstützung , synchronisieren von wichtigsten Änderungen

across

Maskieren von Daten in unstrukturierten und strukturierten Speichersysteme wie XML, Text Dateien

oder Office Dokumenten

Shuffling

Kennzeichnung von Maskierten Daten für die Integration mit anderen Werkzeugen , d.h.

Messdatenmanagement -oder Testautomations –Tools

Möglichkeit volle Leistung des .Net und SQL direkt zu nutzen für die Ausführung von

Maskierungsvorgängen um ultimative Flexibilität des BizDataX zu nutzen

Page 27: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 27

BizDataX – Stabil und skalierbar

Stabile, skalierbare Ausführung im Hosting-Umgebung - BizDataX Runtime

Installation auf einem einzelnen oder auf mehreren Systemen , zentrale Verwaltung mit

Standard- Tools wie MMC (http://www.bizdatax.com/features/working_with_runtime_11/ # 0)

Beliebige Anzahl von Datenmaskierung Transformationen setzt mit einfach zu bedienenden

Terminplanung und Automatisierungsunterstützung ( http://www.bizdatax.com/features/working_with_masking_packages_and_configurations_12/ # 0)

Trennung von Rollen und Verantwortlichkeiten innerhalb der Organisation

Anonymisieren von Datenbanken mit Terabytes von Daten und Tabellen mit Milliarden von

Datensätzen auch möglich

Page 28: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 28

BizDataX - bewährte Technologie-Stack

Industrie bewährte Technologie-Stack

Windows Server und zugehörige Management-Tools

. Net Framework

Microsoft SQL Server für die internen Wörterbücher und Ersatzwert Listen

ADO.Net Entity Framework-Datenabstraktionsschicht, Daten aus beliebigen Quellen in einer

konsistenten Art und Weise zuzugreifen

Optional SQL Server Integration Services-Technologie zur Trennung von Kern Maskierung

von ETL –Prozesse

Versionierung von Maskierungsregeln mit Standard- Technologien wie Microsoft Team

Foundation Server , GitHub, Subversion und viele andere Source-Code -Management-

Lösungen

Page 29: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 29aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 29

Dragan Kinkela, CEO Martin Kralj, CTO

aminodata Ekobit d.o.o

www.aminodata.com www.bizdatax.com

BizDataX – Systemintegration

Page 30: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 30

BizDataX: System Integration

- BizDataX besteht aus 2 Teilen, Maskierungs- Tool und Administrations- Tool.

- Das Maskierungs-Tool besteht aus Drag & Drop Template Engine für die Maskierung.

- Das Administrationstool verwaltet Maskierungs Engine, Paketierung und Performance Engine.

Maskieren

SynthetisierenMaskieren

Synthetisieren

Maskieren

SynthetisierenMaskieren

Synthetisieren

Maskieren und Synthetisieren – Administrieren

Page 31: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 31

BizDataX: Multitabelle, Multi DBs, Multi Files

Maskieren

Synthetisieren

Distribution

von Testdaten

Oracle

Software Development

Software Testing

Tabelle 1

DB2

MSSQL

Other DB

XML-Files

MS Office-Files

Tabelle 2

Tabelle 3 Tabelle 4Other DB

Multitabelle, Multi DBs, Multi Files

- Sie können mit BizDataX Testdaten über Multitabelle, Multi DB, Multi Files Systemen präzise

und sicher ausliefern

- Mit den mächtigen Repeting Funktionen von BizDataX, sind Sie in Stande Testdaten auch

ohne IDs in andere Systeme auszuliefern

- BizDataX ist befähigt alle bekannten DBs ohne zusatzaufwand mit Testdaten zu versorgen

Page 32: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 32

BizDataX: Service Virtualisierung Integration

Synthetisieren

Maskieren

Services Anforderungen

Testdatenanforderungen

Testdaten

Infrastruktur- und

Servicesinterface

Projektanforderungen

Serviceinterfaces

Virtualisierung

Software

Development

Software Testing

Testdatenmanager

Services Projekt 2

Services Projekt 3

Services Projekt 1

XML-Files

MS Office-

Files

Excel

- Mit BizDataX können Sie alle Systeme und Services mit Testdaten versorgen

- Wenn Bedürfnisse nach Synthetischen Daten für Services bestehen können Sie es durch

BizDataX abdecken

- Wenn Sie Bedürfnisse nach Maskierten und Anonymisierten Daten haben, dann können Sie

es auch mit BizDataX abdecken

Page 33: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 33

BizDataX: Vorteile bei Service Virtualisierung Integration

Folgende Vorteile haben Sie wenn Sie Testdaten für Virtualisierung mit BizDataX

generieren und verwalten wollen:

Zentrales verwalten von Testdaten

Personalisierte- Templates für Erstellung von Testdaten

Testdaten Synthetisieren /Synthetisch erstellen (unteranderem auch Datum, Zeit,…)

Testdaten Maskieren oder Anonymisieren

Synthetisieren und Maskieren, beide Prozesse können innerhalb eines Schrittes

ausgeführt werden

Stabile, skalierbare Ausführung von Synthetisierungs- und Maskierungs- Prozessen

Verteilen von Testdaten über verschiedene Tabellen, DBs , Files oder Systeme

Einbindung von Testdaten direkt in Testingtool (Tosca, HP QS…) über BizDataX XML

Schnittstellen

Kostensparen durch Zentrales verwalten und Erstellen von Testdaten

(Weniger Infrastruktur, Lizenzen und Personal)

Page 34: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 34

BizDataX: Integration von Testautomatisierungstools

Maskieren

SynthetisierenMaskieren

SynthetisierenMaskieren

Synthetisieren

Testing Tools

Test Cases

Applikation Layer

Integration

- Sie können mit BizDataX auf alle

Systeme zu greifen, und Homogene

Testdaten überall ausliefern.

- Somit werden Testdaten

Zentralisiert verteilt und Zentralisiert

erstellt.

- Alles aber in Anklang mit

Bedürfnissen von

Testautomatisierung und Test

Cases.

Page 35: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 35

Integration von Testautomatisierungstools mit BizDataX

Maskieren

Synthetisieren

Testing Tools

Test Cases Beispiel

Test Daten Problem:Wenn sich in der Daten Bank 1000 13 Jährige

Kunden befinden, dann ist es sehr unübersichtlich

bei der Test Automatisation welche man für Test

Zwecke nehmen soll. Wer hat wann Geburtstag und

was passiert wenn man die Tests mehr als ein Jahr

wiederholt und immer wieder gleiche User genommen

werden. Dazu sind es zu viele Daten. Vielleicht

braucht man nur 30 davon um Tests richtig

abzubilden.

Lösung mit BizDataX:

Bei der Testdaten Generierung Maskierung oder

Synthetisierung werden einzelne Teile der

Datensätzen Äquivalenzklassen definiert.

Beispiel Datensatz:Name, Vorname, Adresse, Geburtsdatum =

Äquivalenzklasse ,…andere Daten….

Test Case Nr. 1001- Getestet wird eine Core Banking Applikation

- Eröffne ein Jugendkonto

- Äquivalenzklasse sind 13 Jährige Kunden

- Erwartete Resultat: OK

Test Case Nr. 1002- Getestet wird ein Core Banking Applikation

- Eröffne ein Sparkonto in EUR

- Äquivalenzklasse sind 13 Jährige Kunden

- Erwartete Resultat: NOT OK

Test Case Nr. 1004- Getestet wird ein Core Banking Applikation

- Eröffne ein Privat Konto in CHF

- Äquivalenzklasse sind 13 Jährige Kunden

- Erwartete Resultat: NOT OK

Page 36: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 36

Integration von Testautomatisierungstools mit BizDataX

Testing Tools

Test Cases

Lösung BizDataX: Äquivalenzklasse Condition:

Function(customer) customer.DATE_OF_BIRTH >

DateTime.Now.AddYears(-14) And

customer.DATE_OF_BIRTH <=

DateTime.Now.AddYears(-13)

Test Case Nr. 1004- Getestet wird eine Core Banking Applikation

- Eröffne ein Privatkonto in CHF

- Äquivalenzklasse sind 13 Jährige Kunden

- Erwartete Resultat: NOT OK

Beispiel Datensatz:

Name, Vorname, Adresse, Geburtsdatum = Äquivalenzklasse ,…andere Daten….

Page 37: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 37

Integration von Testautomatisierungstools mit BizDataX

Bild 1

Maskieren

Synthetisieren

Test Daten

Maskierungs-Engine, Drag & Drop Template

Function(customer) customer.DATE_OF_BIRTH > DateTime.Now.AddYears(-14) And customer.DATE_OF_BIRTH <= DateTime.Now.AddYears(-13)Condition

Äquivalenzklasse

Zuordnung zum Projekt und Test Case

Page 38: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 38

Integration von Testautomatisierungstools mit BizDataX

Erklärung Bild 1:- Es werden in der Datenbank Maskierungen und

Filterungen vorgenommen welche den Testfällen

entsprechen.

- So aufbereitete Testdaten sind dann für mehr als ein

Testfall geeignet.

- Die Testdaten sind zu Testfällen zugeordnet.

- Die Testdaten sind Dynamisch und entsprechend

immer der Idealfall für den Test Case.

- Test Tools können immer auf das Teil des benötigten

Datensatzes zugreifen. (Äquivalenzklasse )

- So aufgebaute mehrzweck Testdaten verringern die

Testdatenmenge um 70%.

- Somit wird eine Konstante Test Qualität erzeugt.

- Die richtigen Testdaten stehen immer zur Verfügung.

- Dieser Ansatz spart an Infrastruktur ca. 40%.

- Dieser Ansatz Ermöglicht volle und Transparente

Testautomatisierung.

- Spart Ressourcen!

- Spart Zeit!

- Spart Geld!

Page 39: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 39

Integration von Testautomatisierungstools mit BizDataX

XML Format für Testdaten Zugriff:- Wenn alle Testdaten Erfolgreich erstellt worden

sind.

- Wird für die Kommunikation mit externen

Testautomatisation Tools XML erstellt.

- BizDataX XML enthält auch Äquivalenzklasse n.

- In diesem Fall Geburtstag.

- So aufbereitete XML enthält auch detaillierte

Informationen für welches Projekt man diese

Testdaten benötigt und in welchen Test Cases ist

es eingebunden..

Welche Vorteile bringt mir Das?

- Personalisierte Testdaten Erstellung.

- Unabhängigkeit von Testtools.

- Ich kann jeder Zeit das Test Tool ändern

aber Äquivalenzklassen bei Testdaten sind

nicht verloren gegangen. Ich muss nur die

Test Case Nr. ändern.

- Einsparnisse bei der Testdaten Produktion.

- Einsparnisse beim Hadrware.

- Einsparnisse bei Lizenzen.

Page 40: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 40

BizDataX: Datenobjekte

Folgende Vorteile haben Sie wenn Sie Testdaten für Virtualisierung mit BizDataX

generieren und verwalten wollen:

Zentrales verwalten von Testdaten

Personalisierte- Templates für Erstellung von Testdaten

Testdaten Synthetisieren /Synthetisch erstellen (unteranderem auch Datum, Zeit,…)

Testdaten Maskieren oder Anonymisieren

Synthetisieren und Maskieren, beide Prozesse können innerhalb eines Schrittes

ausgeführt werden

Stabile, skalierbare Ausführung von Synthetisierungs- und Maskierungs- Prozessen

Verteilen von Testdaten über verschiedene Tabellen, DBs , Files oder Systeme

Einbindung von Testdaten direkt in Testingtool (Tosca, HP QS…)über BizDataX XML

Schnittstellen

Kostensparen durch Zentrales verwalten und Erstellen von Testdaten

(Weniger Infrastruktur, Lizenzen und Personal)

Page 41: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 41

BizDataX – Datenobjekt

Datenobjekt:- Datenobjekte sind Daten welche eine oder Mehrere Geschäftsfälle

zuzuordnen sind.

- Datenobjekte sind als Substrakten des Datenbankmodells zu betrachten.

- Datenobjekte dienen um daraus Testdaten zu erstellen und mögliche

Äquivalenzklassen zu extrahieren.

- Datenobjekte bieten Ihnen Optionen für statistische Auswertungen

für Testing relevanten DB’s in Bezug auf die IST Situation der

Datenmenge und Qualität der Daten.

Vorteile:- Datenobjekte reduzieren dieTestdatenmenge um ca. 50-70%.

- Datenobjekte lösen Ihre Probleme bei der Erstellung von Testdaten

und Zuordnung zu Test Cases.

- Datenobjekte beinhalten Beschreibungen einzelner Attributen und

Informationen über DSG oder anderen Funktionen des Attributs.

- Datenobjekte bieten Ihnen Optionen für statistische Auswertung

einzelnen Attributen des Datenobjekts, und erlauben Ihnen genaue

Übersicht über die IST Situation. Nie wieder Millionen von Daten

Kopieren. Sondern nur die Testdaten erstellen die für die Integration

Tests notwendig sind. Sie Sparen ca. 60% an Ihrer Infrastruktur.

Page 42: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 42

BizDataX – Datenobjekt Beschreibung

Datenobjekt:- Besteht aus Attributen

Jeder Attribut hat folgende

Beschreibung:

- Regeln – Wie einsetzen

- Datenschutz Informationen

- Ort wo sich das Attribut befindet

- Technische Daten

Ein Beispiel für DSG:

- DSG – Level1 = Datenschutz Gesetz

zu beachten Prio. 1. Regel festlegen

was zu tun ist.

- DSG – L0 muss geschützt werden.

Page 43: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 43

BizDataX – Datenobjekt Statistik

Statistik:Die Statistik dient dazu einzelne Datenobjekte

auszuwerten.

Es ist Wichtig zu sehen welche Mengen an Daten

vorhanden sind. Es ist nicht Wichtig welche User sie

Repräsentiert. Nur anonymisierte Daten in

verschiedenen Dimensionen und dessen Anzahl sind

Wichtig.

Unser Beispiel:- Wir wissen jetzt das 99 Frauen aus der Schweiz

sich in der Daten Bank befinden, und das 1 davon

unter 18 Jahre alt ist. Und das sich 395 Frauen aus

USA in der DB befinden und das 1 davon unter 18

Jahre alt ist.

- Folge daraus ist:

- Beim kopieren von der DB müssen wir wissen das

diese 2 Daten besonders zu schützen sind, weil

man sie eindeutig identifizieren kann.

- …

Page 44: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 44

BizDataX – Datenobjekt Statistik - Umsetzung bei Synthetisieren

Umsetzung bei Synthetisieren:

- Wenn alle Resultate der Auswertung

vorhanden sind, dann entscheide ich

wie viel von welchen Testdaten zu

erstellen sind.

Ein Beispiel:

- Generiere nur Männliche 10 User,

oder 1 Mio. Männliche User .

- Aber ich weiss das ich 504 Männliche

User habe.

Vorteil für Sie:

- Sie sparen Zeit

- Geld für Teurere BI Tools

- Und haben alle Informationen an einem

Ort.

Page 45: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 45

BizDataX – Datenobjekt Protokoll

- Alle generierten Testdaten haben die Beschreibung über:

- Projekt, Test Case ID

- Beschreibung über Funktion

- User ID (in diesem Fall), oder ID des Objektes in der DB

Page 46: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 46

BizDataX – Datenobjekt – Kostenreduktion

Testkosten (in Bezug auf TDM) Datenmenge ohne BizDataX Datenobjektmethode

Datenmenge

50%

50%

60% 70% 80%40%

Datenmenge mit BizDataX Datenobjektmethode

90%

Page 47: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 47

Substitution

Substitution ist eine der effektivsten Methoden zur Anwendung von Daten Maskierung und die Möglichkeit, den

authentischen aussehen zu bewahren und der Datensätze zu fühlen.

Shuffling

Die schlurfende Methode ist eine sehr verbreitete Form der Verschleierung von Daten.

Number and date variance

Die Methode der numerischen Varianz ist nützlich für die Anwendung bei Finanz und kalendarischen

Informationen.

Encryption

Verschlüsselung ist der komplexe Ansatz zur Lösung des Datenmaskierungsproblem. Der

Verschlüsselungsalgorithmus erfordert häufig, dass ein "Schlüssel" angelegt wird, um die Daten basierend auf den

Benutzerrechten einsehen zu können. .

Nulling out or deletion

Es handelt sich hierbei um einen einfachen Ansatz der Maskierung. Durch Anlegen eines Null-Werts werden

Informationen zu einem bestimmten Gebiet erlassen.

Masking out

Durch das Ausblenden bestimmter Felder wird ebenfalls verhindert, dass sensible Informationen eingesehen

werden können.

Additional complex rules

Zusätzliche Regeln können in den Maskierungslösungen berücksichtigt werden.

Techniken der Data Maskierung

Page 48: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 48

Suppression

ID First Name Last Name Date of Birth Phone Gender

1 Sasha Cortez 20.7.1967 1-340-337-7194 Female

2 Neve Dyer 17.11.1975 1-599-974-8272 Female

3 September Graves 9.6.1977 1-404-899-2966 Female

4 Theodore Graves 27.10.1962 1-266-364-7119 Male

5 Donovan Hoover 19.3.1978 1-728-752-4244 Male

6 Lynn Joyner 16.12.1984 1-124-859-5234 Female

7 Quon May 19.11.1954 1-406-895-7153 Female

8 Berk Mcclain 18.7.1966 1-938-803-0464 Male

9 Hakeem Ray 9.4.1964 1-734-314-8964 Male

10 Paki Sellers 10.11.1956 1-641-173-5621 Male

ID First Name Last Name Gender

2 Neve Dyer Female

4 Theodore Graves Male

5 Donovan Hoover Male

7 Quon May Female

8 Berk Mcclain Male

Page 49: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 49

Shuffling

ID First Name Last Name Gender

1 Cortez Female

2 Dyer Female

3 Graves Female

4 Graves Male

5 Hoover Male

6 Joyner Female

7 May Female

8 Mcclain Male

9 Ray Male

10 Sellers Male

Sasha

Neve

September

Theodore

Donovan

Lynn

Quon

Berk

Hakeem

Paki

Page 50: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 50

Redaction (blacking-out)

Page 51: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 51

Generalization

ID First Name Last Name Age

1 Sasha Cortez 44

2 Neve Dyer 36

3 September Graves 34

4 Theodore Graves 49

5 Donovan Hoover 33

6 Lynn Joyner 27

7 Quon May 57

8 Berk Mcclain 45

9 Hakeem Ray 47

10 Paki Sellers 55

ID First Name Last Name Age

1 Sasha Cortez 41-50

2 Neve Dyer 31.40

3 September Graves 31-40

4 Theodore Graves 41-50

5 Donovan Hoover 31-40

6 Lynn Joyner 21-30

7 Quon May 51-

8 Berk Mcclain 41-50

9 Hakeem Ray 41-50

10 Paki Sellers 51-

Page 52: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 52

Randomization, generating and substitution

ID First Name Last Name Phone

1 Sasha Cortez 1-340-337-7194

2 Neve Dyer 1-599-974-8272

3 September Graves 1-404-899-2966

4 Theodore Graves 1-266-364-7119

5 Donovan Hoover 1-728-752-4244

6 Lynn Joyner 1-124-859-5234

7 Quon May 1-406-895-7153

8 Berk Mcclain 1-938-803-0464

9 Hakeem Ray 1-734-314-8964

10 Paki Sellers 1-641-173-5621

ID First Name Last Name Phone

1 Sasha Cortez 1-182-260-6935

2 Neve Dyer 1-886-794-9258

3 September Graves 1-847-263-1225

4 Theodore Graves 1-341-810-3139

5 Donovan Hoover 1-982-608-9112

6 Lynn Joyner 1-960-142-1834

7 Quon May 1-872-132-9340

8 Berk Mcclain 1-612-726-9353

9 Hakeem Ray 1-157-361-5540

10 Paki Sellers 1-834-906-6092

Page 53: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 53

BizDataX: Masking techniques combined

Page 54: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 54

BizDataX: Higher level of abstraction

Page 55: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 55

BizDataX: Declarative paradigm

Page 56: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 56

Explizite und implizite Parallelität

Automatische und zeitgesteuerte Ausführung

Benachrichtigungen, Überwachung und Prüfung

Effiziente Verarbeitung grosser Datenmengen

Deterministische oder wiederholbare Maskierung

BizDataX Werkzeuge: Leistung und Know-how

Page 57: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 57

Gründliche Analyse der bestehenden Infrastruktur, Daten, Menschen und Prozesse

Natürliche Trennung von Rollen und Verantwortlichkeiten

Die Daten können als andere Must-Haves und tägliche Routinen behandelt werden

Accountability und Rückverfolgbarkeit

BizDataX Werkzeuge: ein systematischer Ansatz

Page 58: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 58aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 58

Dragan Kinkela, CEO Martin Kralj, CTO

aminodata Ekobit d.o.o

www.aminodata.com www.bizdatax.com

BizDataX – Referenzen

Page 59: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 59

Referenzen

Marin Stražanac,

Head of Software Dev. Dept., Raiffeisenbank

Raiffeisenbank Austria d.d. Zagreb is one of largest bank in Croatia. In our databases we keep

some very sensitive data about our customer, their accounts and transactions. Because of that,

data secrecy is one of our crucial obligations. Our production database tables (AIX/DB2) are

several hundred million records large and we evaluated different solutions primarily for

performance and technical feasibility in our environment. The outstanding performance of

BizDataX was above our expectations. It uses intermediate database, so the masking procedure

was quick and had no impact on our target system, while the data merging process was fast and

predictable.

Page 60: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 60

Referenzen

Helena Pezer

Business Analyst, APIS IT

APIS IT provides IT services to different public sector organizations in Croatia, like state tax and

customs administration and the City of Zagreb. IT systems in use by our customers collect tons of

sensitive information which needs to be masked before further use in the process of software

developmet and testing. We've worked with BizDataX to mask a database containing data about

health care providers in the City of Zagreb. The results were more than satisfactory, masked data

was de-identified while it remained useful for secondary usage. Masking worked well despite the

fact that we have had to deal with complex interdependencies among different information

systems.

Page 61: Visuelle Gestaltung und Testdatenentwicklung mit BizDataX

aminodata : Mellingerstrasse 6: 5400 Baden : [email protected] : www.aminodata.com : 61

Besten Dank für Ihre Aufmerksamkeit!

aminodata

Mellingerstrasse 6

54000 Baden, Switzerland

www.aminodata.com

Adresse: Kontakt:

Dragan Kinkela, CEO

mailto: [email protected]

phone: +41 76 579 16 41

Skype: kinkela_dragan