Automatické testování: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
Řádek 4: Řádek 4:
  
 
Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech.
 
Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech.
Testy umožňují kontrolovat '''modely''', '''helpery''' a '''controllery''', ostatní části systému jsou kontrolovány pouze na syntaktickou správnost.
 
  
=== Načtení informace o zdrojových kódech ===
+
Testy umožňují kontrolovat '''modely''', '''helpery''' a '''controllery''', ostatní části systému jsou kontrolovány pouze na jejich syntaktickou správnost.
 +
 
 +
Testy oproti unit testům neporovnávají výsledné hodnoty daných funkcí ale pouze ověřují zda-li neskončil běh chybou.
 +
 
 +
'''Testy jsou podporovány na *unix operačních systémech.'''
 +
 
 +
=== Načtení informací o zdrojových kódech ===
 +
 
 +
Načtení informací o zdrojových kódech probíhá automaticky pomocí skriptu, který prochází všechny testované subjekty a získává z nich data nutná k volání rutin subjektů. Tyto data jsou ukládána do XML dokumentu (''/application/vendors/unit_tester/unit_testing_config.xml'').
 +
 
 +
== Instalace testů ==
 +
 
 +
Instalace potřebných knihoven:
 +
 
 +
sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl
 +
 
 +
Přidělení práv:
 +
 
 +
cd /var/www/freenetis
 +
chmod +x ./application/vendors/unit_tester/tester.sh
 +
 
 +
== Spuštění testů ==
 +
 
 +
cd /var/www/freenetis/application/vendors/unit_tester
 +
./tester.sh
 +
 
 +
=== Argumenty testů ===
 +
 
 +
./tester.sh --help

Verze z 16. 6. 2011, 06:49

Automatické testování slouží jako zpětná kontrola provedených akcí vývojáře.

Architektura testů

Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech.

Testy umožňují kontrolovat modely, helpery a controllery, ostatní části systému jsou kontrolovány pouze na jejich syntaktickou správnost.

Testy oproti unit testům neporovnávají výsledné hodnoty daných funkcí ale pouze ověřují zda-li neskončil běh chybou.

Testy jsou podporovány na *unix operačních systémech.

Načtení informací o zdrojových kódech

Načtení informací o zdrojových kódech probíhá automaticky pomocí skriptu, který prochází všechny testované subjekty a získává z nich data nutná k volání rutin subjektů. Tyto data jsou ukládána do XML dokumentu (/application/vendors/unit_tester/unit_testing_config.xml).

Instalace testů

Instalace potřebných knihoven:

sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl

Přidělení práv:

cd /var/www/freenetis
chmod +x ./application/vendors/unit_tester/tester.sh

Spuštění testů

cd /var/www/freenetis/application/vendors/unit_tester
./tester.sh

Argumenty testů

./tester.sh --help