Testování
Pomocná aplikace sloužící k testům různých entit v databázi, např. DynSQL.
Agenda má speciální vzhled. Jedná se o aplikaci DUnit: Xtreme Unit Testing for Delphi (šířenou pod svobodnou licencí). Předpřipravené definice slouží např. k testování DynSQL. Může tak napomoci např. k snadnějšímu přechodu z databáze Firebird/InterBase na Oracle, respektive k přechodu mezi verzemi obecně. Tento nástroj je určen v prvé řadě vývojářům, případně servisním konzultantům a správcům systému a není lokalizován do češtiny. Podrobný popis nápovědy viz oficiální stránky této aplikace DInit - Xtreme testing for Delphi.
Podle nastavení vývojář (u běžné instalace není k dispozici) či běžný uživatel jsou k dispozici různé druhy testů. Tyto testy jsou připravené výrobcem a není možné je doplňovat.
Tato "agenda" je přístupná pouze uživatelům, kteří mají přidělené privilegium Supervisor.
Stručný popis k některým vybraným uživatelským testům (pro testování uživatelských definic):
TNxUserTestDynSQLs
- TestPrepare - testuje (pokusí provést prepare) všechny uživatelské definice DynSQL s použitím všech definovaných položek (fields).
- TestKeys - testuje (pokusí provést prepare) všechny uživatelské definice DynSQL s použitím všech klíčů.
- TestSingleConditions - testuje (pokusí provést prepare) všechny uživatelské definice DynSQL s použitím všech jednoduchých (single) podmínek.
- TestListConditions - testuje (pokusí provést prepare) všechny uživatelské definice DynSQL s použitím všech seznamových (list) podmínek.
- TestSpecialConditions - testuje (pokusí provést prepare) všechny uživatelské definice DynSQL s použitím všech speciálních podmínek.
- TestUsedCLSIDs - testuje, zda všechny uživatelské definice DynSQL používají odkazy na existující business objekty.
- TestUniqueConditionIDs - testuje, zda každá uživatelská definice DynSQL má unikátní identifikátory podmínek.
- TestUniqueDatasetNames - testuje, zda každá uživatelská definice DynSQL má unikátní identifikátory tabulek/datasetů.
- TestUniqueKeyIDs - testuje, zda každá uživatelská definice DynSQL má unikátní identifikátory klíčů.
- TestUniqueFieldNames - testuje, zda každá uživatelská definice DynSQL má unikátní názvy položek.
TNxUserTestReports
- TestTrueTypeFonts - testuje, zda uživatelské reporty obsahují pouze TrueType fonty.
- Procedure TestFields - testuje, zda uživatelské reporty obsahují pouze odkazy na položky (fields), které jsou definovány v příslušející definici DynSQL.
Tento test provádí pouze kontrolu položek (fields) na tzv. 1.úrovni. Nekontroluje správnost výrazů např. pro rozvinuté položky (fields) pomocí vlastností business objektů.