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 servisní sítě výrobce 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ů.
Tuto agendu lze spustit mimo jiné z okna pro spouštění agend ze sekce AGENDY z podsložky Nástroje přizpůsobení.