Testování Warden serveru a klientů 2.1¶
- Table of contents
- Testování Warden serveru a klientů 2.1
1 Systémové a akceptační testy¶
1.1 Server¶
- Test dokumentace - Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
- 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.
- Registrace vysílajícího klienta
- Test autorizace
- Uživatel nesmí zaregistrovat klienta, pokud k tomu není oprávněn.
- Uživatel musí zaregistrovat klienta, pokud k tomu je oprávněn.
- Uživatel nesmí zaregistrovat klienta shodného s klientem v databázi.
- Test správnosti dat. Data v DB v tabulce klientů musí odpovídat datům zadaným uživatelem.
- Test autorizace
- Registrace přijímajícího klienta
- Test autorizace
- Uživatel nesmí zaregistrovat klienta, pokud k tomu není oprávněn.
- Uživatel musí zaregistrovat klienta, pokud k tomu je oprávněn.
- Uživatel nesmí zaregistrovat klienta shodného s klientem v databázi.
- Test správnosti dat. Data v DB v tabulce klientů musí odpovídat datům zadaným uživatelem.
- Test autorizace
- Odebrání klienta
- Test autorizace
- Uživatel nesmí odebrat klienta, pokud k tomu není oprávněn.
- Uživatel musí odebrat klienta, pokud k tomu je oprávněn.
- Test dat - v případě odebrání klienta musí být všechna jeho data označena jako nepřístupná.
- Test autorizace
- Výpis stavu serveru
- Test autorizace
- Uživatel nesmí vypsat stav serveru, pokud k tomu není oprávněn.
- Uživatel musí vypsat stav serveru, pokud k tomu je oprávněn.
- Test správnosti dat. Data v DB musí odpovídat vypsaným datům
- Test autorizace
- Výpis klientů
- Test autorizace
- Uživatel nesmí vypsat klienty, pokud k tomu není oprávněn.
- Uživatel musí vypsat klienty, pokud k tomu je oprávněn.
- Test správnosti dat - data v DB musí odpovídat vypsaným datům.
- Test autorizace
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. |
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¶
- Test dokumentace. Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
- 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.
- 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.
- Odeslání události
- Test autentizace
- Klient se musí přihlásit, pokud má správný certifikát a ostatní identifikační údaje.
- Klient se nesmí přihlásit, pokud má špatný certifikát nebo ostatní identifikační údaje.
- Test přenosu. Data odeslaná klientem musí být stejná v databázi i na straně klienta.
- Test potvrzení. Server musí klienta správně informovat o přijetí/nepřijetí dat.
- Test autentizace
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¶
- Test dokumentace. Dokumentace musí být pochopitelná a musí dobře popisovat jednotlivé funkce serveru.
- 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.
- 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.
- Stáhnutí události
- Test autentizace
- Klient se musí přihlásit, pokud má správný certifikát a ostatní identifikační údaje.
- Klient se nesmí přihlásit, pokud má špatný certifikát nebo ostatní identifikační údaje.
- Test přenosu - Data přijatá klientem musí být stejná v databázi i na straně klienta.
- Test událostí
- Klient musí obdržet pouze data zaregistrované události
- Klient nesmí obdržet žádná data z nezaregistrované události
- Analytický klient musí obdržet všechny události
- Test vlastnictví
- Klient musí obdržet pouze cizí události, pokud má nastaven příjem pouze cizích událostí.
- Klient musí obdržet cizí i vlastní události, pokud má nastaven příjem všech událostí.
- Test autentizace
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.