Im Jahr 2022 wurde das Open Source Framework Quasto als reines PL/SQL Qualitätssicherungs Framework veröffentlicht. Innerhalb der letzten DOAG Konferenz, sowie auf Basis mehrerer Kundenrückmeldungen wurde das Framework nun gezielt in Richtung einfacherer Nutzung und um eine APEX Anwendung zur Verwaltung erweitert.
Egal ob nun Entwicklungsvorgaben innerhalb von APEX, Anforderungen an die PL/SQL Logik oder ans Datenmodell, all diese Eigenschaften können nun mit Hilfe einer APEX Anwendung einfacher durch Quasto geprüft und verwaltet werden.
Eine optionale Integration in das bekannte Open Source Logger Framework, oder auch in ein eigene Customlösung als Framework zum Loggen von Fehler ist auch möglich.
Ex & Importe von Regeln lassen sich mittels JSON ausführen, so dass diese einfacher zwischen Instanzen oder verschiedenen Projekten transferiert werden können.
Zuletzt ist ein Region Plugin innerhalb Quasto vorhanden, um auch während der Entwicklung direkt zu sehen ob auf der aktuellen Seite auf welcher man gerade entwickelt, Regeln verletzt werden.
Das aktuelle Release von Quasto wird anfang November 2023 veröffentlich und wird erstmals auf der DOAG 2023 in der aktuellsten Funktionen vorgestellt.
3. 3
Wir platzieren uns unter die Top 20 IT-Dienstleister in Deutschland!
> 800 Mitarbeitende
Weltweit 14 Standorte
> 150 Kunden
> 10 Industrien
Dortmund
11. 11
3
1 2
QUASTO „Architektur“ Möglichkeiten zum Einsatz von Quasto
Datenbank
Schema A
Anwendung QUASTO
1. Ansatz
Quasto & Testschema
zusammen
Datenbank
Schema
A
Anwendung
A
QS
Schema
QUASTO
Schema
B
Anwendung
B
2. Ansatz
zentrales Quasto Schema
Remote aufgerufen
3. Ansatz
zentrales Quasto Schema
testet andere Schema
Datenbank
Schema
A
Anwendung
A
QS
Schema
QUASTO
Schema
B
Anwendung
B
12. 12
QUASTO
• Schema „QUASTO“ erstellen
• SYS - SQL>grant create procedure, public synonym, sequence, table,
trigger, type, view, job, session to quasto;
• QUASTO – SQL>@install [1/0] [1/0] [1/0] [1/0]
Parameter
• 1. Parameter => utPLSQL Unterstützung
• 2. Parameter => APEX Unterstützung
• 3. Parameter => Jenkins Unterstützung
• 4. Parameter => Logger Unterstützung
Installation
• Version 23.2
• komplett neue Installation möglich
• upgrade von 1.0 oder 1.1 möglich
Quasto
• Nutzung von Logger
• Nutzung von utPLSQL
• Nutzung von APEX
Optional
23. 23
utPLSQL Generierung
declare
pi_scheme_names varchar2_tab_t := new varchar2_tab_t('DEMO');
begin
qa_unit_tests_pkg.p_create_unit_test_packages(
pi_option => qa_constant_pkg.gc_utplsql_single_package,
pi_scheme_names => pi_scheme_names,
pi_delete_test_packages => ‘Y’
);
end;
gc_utplsql_single_package constant number := 1;
gc_utplsql_single_package_per_rule constant number := 2;
ohne Parameter Package für jedes Schema
N / Y => default N
qa_ut_demo_mt_ag_pkg
24. 24
utPLSQL Tests ausführen
declare
l_return clob;
begin
l_return := qa_unit_tests_pkg.f_run_unit_tests(
pi_client_name => ‘MT AG’,
pi_scheme_name => ‘DEMO‘);
end;
Projektname
Schema was getestet wird
Unit Test konformes XML wird erzeugt