Project

General

Profile

Testování Warden serveru a klientů 2.2

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. #1295
2 Test cmd rozhraní Warden serveru Ne. #1296
3.1.1 Snaha zaregistrovat klienta bez oprávnění k práci se serverem - pozn. 1
3.1.2 Registrace klienta oprávněným uživatelem - pozn. 1
3.1.3 Registrace klienta shodného s klientem v DB Ano. #1296
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 - pozn. 1
4.1.2 Registrace klienta oprávněným uživatelem - pozn. 1
4.1.3 Registrace klienta shodného s klientem v DB Ano. #1296
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 - pozn. 1
5.1.2 Smazání klienta oprávněným uživatelem - pozn. 1
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 - pozn. 1
6.1.2 Výpis stavu serveru oprávněným uživatelem - pozn. 1
6.2 Kontrola zda data v DB odpovídají vypsaným datům Ano.
7.1.1 Výpis klientů bez oprávnění k práci se serverem - pozn. 1
7.1.2 Výpis klientů oprávněným uživatelem - pozn. 1
7.2 Kontrola zda data v DB odpovídají vypsaným datům Ano.

pozn. 1: Testy vypuštěny vzhledem ke zrušeni kontroly "root oprabnění". Viz #846 a nadřazený #628.

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
2 Test instalace
3 Test použitelnosti
4.1.1 Test autentizace - nezaregistrován
4.1.2 Test autentizace - zaregistrován
4.2 Test přenosu dat
4.3 Test potvrzení

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
2 Test instalace
3 Test použitelnosti
4.1.1 Test autentizace - nezaregistrován
4.1.2 Test autentizace - zaregistrován
4.2 Test přenosu dat
4.3.1 Test zaregistrované události
4.3.2 Test neregistrované události
4.3.3 Test všech události
4.4.1 Test cizích událostí
4.4.2 Test vlastních událostí