Project

General

Profile

Testování Warden serveru a klientů 2.1

1 Systémové a akceptační testy

1.1 Server

  1. Test dokumentace - Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
  2. Test cmd rozhraní Warden serveru - Rozhraní musí být uživatelsky použitelné. Musí korektně volat všechny funkce. Nesmí obsahovat chybu v přepínačích.
  3. Registrace vysílajícího klienta
    1. Test autorizace
      1. Uživatel nesmí zaregistrovat klienta, pokud k tomu není oprávněn.
      2. Uživatel musí zaregistrovat klienta, pokud k tomu je oprávněn.
      3. Uživatel nesmí zaregistrovat klienta shodného s klientem v databázi.
    2. Test správnosti dat. Data v DB v tabulce klientů musí odpovídat datům zadaným uživatelem.
  4. Registrace přijímajícího klienta
    1. Test autorizace
      1. Uživatel nesmí zaregistrovat klienta, pokud k tomu není oprávněn.
      2. Uživatel musí zaregistrovat klienta, pokud k tomu je oprávněn.
      3. Uživatel nesmí zaregistrovat klienta shodného s klientem v databázi.
    2. Test správnosti dat. Data v DB v tabulce klientů musí odpovídat datům zadaným uživatelem.
  5. Odebrání klienta
    1. Test autorizace
      1. Uživatel nesmí odebrat klienta, pokud k tomu není oprávněn.
      2. Uživatel musí odebrat klienta, pokud k tomu je oprávněn.
    2. Test dat - v případě odebrání klienta musí být všechna jeho data označena jako nepřístupná.
  6. Výpis stavu serveru
    1. Test autorizace
      1. Uživatel nesmí vypsat stav serveru, pokud k tomu není oprávněn.
      2. Uživatel musí vypsat stav serveru, pokud k tomu je oprávněn.
    2. Test správnosti dat. Data v DB musí odpovídat vypsaným datům
  7. Výpis klientů
    1. Test autorizace
      1. Uživatel nesmí vypsat klienty, pokud k tomu není oprávněn.
      2. Uživatel musí vypsat klienty, pokud k tomu je oprávněn.
    2. Test správnosti dat - data v DB musí odpovídat vypsaným datům.
Test # Popis testu Proběhl korektně?
Ano/Ne
Poznámky
1 Pročtení dokumentace k serveru Ano.
2 Test cmd rozhraní Warden serveru Ano.
3.1.1 Snaha zaregistrovat klienta bez oprávnění k práci se serverem Ano.
3.1.2 Registrace klienta oprávněným uživatelem Ano.
3.1.3 Registrace klienta shodného s klientem v DB Ano.
3.2 Kontrola zda data v DB odpovídají zadaným datům při registraci Ano.
4.1.1 Registrace klienta bez oprávnění k práci se serverem Ano.
4.1.2 Registrace klienta oprávněným uživatelem Ano.
4.1.3 Registrace klienta shodného s klientem v DB Ne. Pokud se klient lisi jen o prijem vlastnich udalosti (-o), pak jde zaregistrovat. To je dle meho matouci chovani.
4.2 Kontrola zda data v DB odpovídají zadaným datům při registraci Ano.
5.1.1 Smazání klienta bez oprávnění k práci se serverem Ano.
5.1.2 Smazání klienta oprávněným uživatelem Ano.
5.2 Kontrola zda data v DB odpovídají zadaným datům při registraci Ano.
6.1.1 Výpis stavu serveru bez oprávnění k práci se serverem Ano.
6.1.2 Výpis stavu serveru oprávněným uživatelem Ne. Use of uninitialized value $client_status[0] in printf at /opt/warden-server/bin/getStatus.pl line 125.
Use of uninitialized value $client_status[1] in printf at /opt/warden-server/bin/getStatus.pl line 126.
Use of uninitialized value $client_status[2] in printf at /opt/warden-server/bin/getStatus.pl line 127.
6.2 Kontrola zda data v DB odpovídají vypsaným datům Ano, ale ... Dotaz do DB vraci ve sloupci client_id, hostname a service hodnotu NULL. Souvisi i s chybou vyse.
Radek: , NULL , NULL , NULL , 214 , 2012-10-02 12:50:25 ,
7.1.1 Výpis klientů bez oprávnění k práci se serverem Ano.
7.1.2 Výpis klientů oprávněným uživatelem Ano.
7.2 Kontrola zda data v DB odpovídají vypsaným datům Ano.

Chyba obejvená v testu 4.1.3 vyřešena v Issue číslo #567.
Chyba objevená v testu 6.1.2 a 6.2 byla vyřešena v Issue číslo #566.

Doporučení pro úpravu dokumentace serveru

TODO

1.2 Vysílající klient

  1. Test dokumentace. Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
  2. Interní test použitelnosti. Uživatel musí být schopen dle dokumentace a pokynů přiložených u knihovny úspěšně zapojit svůj nástroj do systému Warden jako vysílajícího klienta. Výstupem bude soupis doporučení k úpravě knihovny.
  3. Externí test použitelnosti. Uživatel nezapojený do vývoje systému musí být schopen dle dokumentace a pokynů přiložených u knihovny úspěšně zapojit svůj nástroj do systému Warden jako vysílajícího klienta. Výstupem bude vyplněný dotazník.
  4. Odeslání události
    1. Test autentizace
      1. Klient se musí přihlásit, pokud má správný certifikát a ostatní identifikační údaje.
      2. Klient se nesmí přihlásit, pokud má špatný certifikát nebo ostatní identifikační údaje.
    2. Test přenosu. Data odeslaná klientem musí být stejná v databázi i na straně klienta.
    3. Test potvrzení. Server musí klienta správně informovat o přijetí/nepřijetí dat.
Test # Popis testu Proběhl korektně?
Ano/Ne
Poznámky
1 Test dokumentace Ano. Je treba zmeni cislo verze v README.cesnet na 2.1
2 Test instalace Ano.
3 Test použitelnosti - -
4.1.1 Test autentizace - nezaregistrován Ano.
4.1.2 Test autentizace - zaregistrován Ano, ale ... sender.pl, line 42: 'url' -> 'URL'
4.2 Test přenosu dat Ano.
4.3 Test potvrzení Ano.

Poznámka u 4.1.2 shledána nedůležitou. Viz #568.

1.3 Přijímající klient

  1. Test dokumentace. Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
  2. Interní test použitelnosti. Uživatel musí být schopen dle dokumentace a pokynů přiložených u knihovny úspěšně zapojit svůj nástroj do systému Warden jako přijímajícího klienta. Výstupem bude soupis doporučení k úpravě knihovny.
  3. Externí test použitelnosti. Uživatel nezapojený do vývoje systému musí být schopen dle dokumentace a pokynů přiložených u knihovny úspěšně zapojit svůj nástroj do systému Warden jako přijímajícího klienta. Výstupem bude vyplněný dotazník.
  4. Stáhnutí události
    1. Test autentizace
      1. Klient se musí přihlásit, pokud má správný certifikát a ostatní identifikační údaje.
      2. Klient se nesmí přihlásit, pokud má špatný certifikát nebo ostatní identifikační údaje.
    2. Test přenosu - Data přijatá klientem musí být stejná v databázi i na straně klienta.
    3. Test událostí
      1. Klient musí obdržet pouze data zaregistrované události
      2. Klient nesmí obdržet žádná data z nezaregistrované události
      3. Analytický klient musí obdržet všechny události
    4. Test vlastnictví
      1. Klient musí obdržet pouze cizí události, pokud má nastaven příjem pouze cizích událostí.
      2. Klient musí obdržet cizí i vlastní události, pokud má nastaven příjem všech událostí.
Test # Popis testu Proběhl korektně?
Ano/Ne
Poznámky
1 Test dokumentace Ano. Je treba zmeni cislo verze v README.cesnet na 2.1
2 Test instalace Ano.
3 Test použitelnosti - -
4.1.1 Test autentizace - nezaregistrován Ano. Pod chybovou hlasku be se nemusela vypisovat prazdna tabulka
4.1.2 Test autentizace - zaregistrován Ano.
4.2 Test přenosu dat Ano.
4.3.1 Test zaregistrované události Ano.
4.3.2 Test neregistrované události Ano.
4.3.3 Test všech události Ano.
4.4.1 Test cizích událostí Ano.
4.4.2 Test vlastních událostí Ano.

Poznámka u 4.1.1 shledána nedůležitou. Viz #568.