Skip to content

Projekt 1

mkovac21 edited this page Sep 4, 2024 · 29 revisions

PLAN TESTIRANJA

1. UVOD

SVRHA

Svrha plana testiranja je osigurati da svi aspekti softvera budu testirani temeljito i sustavno, kako bi se identificirali i ispravili nedostaci prije nego što softver bude pušten u proizvodnju. Uz to, plan testiranja služi kao vodič za cjelokupni proces testiranja i pomaže u koordinaciji aktivnosti testiranja.

Ključni razlozi za izradu testnog plana:

  1. Jasna definicija ciljeva: Plan testiranja definira ciljeve testiranja, što omogućava svim članovima tima da razumiju što se želi postići testiranjem.
  2. Standardizacija procesa: Plan testiranja postavlja standardizirani proces koji svi se treba slijediti, čime se osigurava konzistentnost u testiranju.
  3. Identifikacija resursa: Identificira potrebne resurse, uključujući alate i okruženja potrebne za provođenje testiranja.
  4. Praćenje napretka: Pomaže u praćenju napretka testiranja i omogućava rano otkrivanje problema koji bi mogli ometati proces.
  5. Smanjenje rizika: Pomaže u identifikaciji i smanjenju rizika povezanih s kvalitetom softvera.

Okvirna struktura testnog plana je sljedeća:

  1. Uvod: Opis svrhe, opsega i ciljeva testiranja.
  2. Opseg testiranja: Definicija onoga što će biti testirano i što neće biti testirano.
  3. Dionici: Navedeni glavni pojedinci zainteresirani za rezultate testiranja.
  4. Pristup: Opisani koraci provedbe i raspored samog testiranja.
  5. Okruženje i alati: Navedeno i opisani koji će se alati i u kojem okruženju koristiti u provedbi testiranja.
  6. Metrike i kriterij uspjeha: Definirane metrike za praćenje napretka i kriteriji za uspjeh i neuspjeh testiranja softvera.
  7. Izvještavanje: Definiran način i frekvencija izvještavanja.
  8. Testni tim: Navedene osobe koje će direktno biti uključene u proces testiranja.
  9. Testovi: Popis testnih scenarija koje treba provesti.

Tokom faze testiranja, dokument testnog plana će se koristiti na sljedeće načine:

  1. Vodič za testne aktivnosti: Testni plan služi kao vodič za sve testne aktivnosti, osiguravajući da se slijedi strukturiran i konzistentan pristup.
  2. Praćenje napretka: Plan se koristi za praćenje napretka testiranja u odnosu na raspored i ciljeve definirane u dokumentu.
  3. Upravljanje rizicima: Pomaže u praćenju identificiranih rizika i osigurava da se poduzimaju potrebne mjere za njihovo ublažavanje.
  4. Izvještavanje: Koristi se za dokumentiranje rezultata testiranja i komunikaciju tih rezultata zainteresiranim stranama.

OPSEG

Izvršavanjem ovoga projekta biti će testirane određeni funkcionalni i nefunkcionalni zahtjevi. Funkcionalni zahtjevi koji će biti testirani su:

  • FZ-11 Upravljanje opremom i resursima
  • FZ-12 Grafički prikaz statistički podataka
  • FZ-13 Dohvaćanje zaboravljene lozinke

Pored navedenih funkcionalnih zahtjeva, biti će testirani i sljedeći nefunkcionalni zahtjevi:

  • NFZ-1 Sustav će imati formalan i minimalističan stil grafičkog sučelja
  • NFZ-2 Sustav će biti dostupan 24 sata, 365 dana u godini
  • NFZ-3 Sustav će samo korisnicima zabilježenima u bazi podataka vrtića omogućiti prijavljivanje u sustav
  • NFZ-4 Vrijeme odgovora sustava
  • NFZ-5 Performanse baze podataka

DIONICI

  • Administratori vrtića i odgojitelji - oslanjaju se na rezultate testiranja kako bi osigurali da softver ispravno funkcionira, što izravno utječe na njihovu sposobnost obavljanja svakodnevnih zadataka.
  • Roditelji - očekuju pouzdanu i sigurnu komunikaciju, a bilo kakvi nedostaci u testiranju mogu rezultirati nepravovremenim ili netočnim informacijama o njihovoj djeci.
  • Zaposlenici IT odjela - koriste rezultate testiranja za identifikaciju i rješavanje tehničkih problema, što utječe na opću stabilnost i performanse sustava.
  • Ravnatelj vrtića - treba točne podatke za donošenje strateških odluka, a kvalitetno testiranje osigurava integritet tih podataka.

2. PRISTUP

KORACI PROVEDBE

  1. Analiza zahtjeva

    • Prvi korak u provedbi testiranja je detaljna analiza zahtjeva softvera. Ovaj korak uključuje pregled funkcionalnih i nefunkcionalnih zahtjeva kako bi se osiguralo da su svi aspekti sustava razumljivi i dokumentirani.
  2. Izrada testne strategije

    • Razvoj opće strategije testiranja koja uključuje definiciju metodologija, alata i resursa potrebnih za testiranje. Strategija obuhvaća vrste testiranja koje će se koristiti (npr. funkcionalno, integracijsko, regresijsko, performansno).
  3. Izrada testnog plana

    • Kreiranje detaljnog testnog plana koji uključuje ciljeve testiranja, opseg, raspored, resurse, kriterije za prihvaćanje i rizike. Plan također definira odgovornosti članova tima i načine komunikacije.
  4. Dizajn testnih slučajeva

    • Razvoj detaljnih testnih slučajeva koji pokrivaju sve definirane zahtjeve. Testni slučajevi opisuju specifične korake koje treba poduzeti, ulazne podatke i očekivane rezultate.
  5. Priprema testnog okruženja

    • Postavljanje i konfiguracija testnog okruženja koje oponaša stvarne uvjete u kojima će softver raditi. Ovo uključuje instalaciju potrebnog hardvera, softvera i alata za testiranje.
  6. Izvršenje testiranja

    • Provođenje testiranja prema planu i dizajniranim testnim slučajevima. Tijekom ovog koraka, testeri izvršavaju testne slučajeve, bilježe rezultate i uspoređuju ih s očekivanim rezultatima.
  7. Izvještavanje o defektima

    • Dokumentiranje svih otkrivenih defekata ili problema. Svaki defekt treba detaljno opisati, uključujući korake za reprodukciju, očekivani i stvarni rezultat, te ozbiljnost problema.
  8. Ponovno testiranje i regresijsko testiranje

    • Nakon što su defekti ispravljeni, provodi se ponovno testiranje kako bi se osiguralo da su problemi riješeni. Regresijsko testiranje se provodi kako bi se osiguralo da nove promjene nisu uvele nove greške u već testirane dijelove softvera.
  9. Evaluacija i završno izvještavanje

    • Evaluacija rezultata testiranja u odnosu na definirane kriterije prihvaćanja. Izrada završnog izvještaja koji sažima aktivnosti testiranja, otkrivene defekte i opće stanje softvera.
  10. Održavanje testne dokumentacije

    • Redovno ažuriranje testne dokumentacije kako bi se odrazile sve promjene u softveru i novootkriveni defekti. Dokumentacija treba biti ažurirana tijekom cijelog životnog ciklusa softvera.

RASPORED TESTIRANJA

  1. Analiza zahtjeva

    • Datum početka: 1. ožujka 2024.
    • Datum završetka: 5. ožujka 2024.
  2. Izrada testne strategije

    • Datum početka: 6. ožujka 2024.
    • Datum završetka: 9. ožujka 2024.
    • Kontrolna točka: Pregled i odobrenje testne strategije – 10. ožujka 2024.
  3. Izrada testnog plana

    • Datum početka: 10. ožujka 2024.
    • Datum završetka: 15. ožujka 2024.
    • Kontrolna točka: Pregled i odobrenje testnog plana – 16. ožujka 2024.
  4. Dizajn testnih slučajeva

    • Datum početka: 17. ožujka 2024.
    • Datum završetka: 22. ožujka 2024.
    • Kontrolna točka: Pregled testnih slučajeva – 23. ožujka 2024.
  5. Priprema testnog okruženja

    • Datum početka: 24. ožujka 2024.
    • Datum završetka: 26. ožujka 2024.
    • Kontrolna točka: Verifikacija testnog okruženja – 27. ožujka 2024.
  6. Izvršenje testiranja

    • Datum početka: 27. ožujka 2024.
    • Datum završetka: 24. travnja 2024.
    • Kontrolne točke:
      • Prva kontrolna točka: 3. travnja 2024. (Pregled napretka testiranja i početni izvještaj o defektima)
      • Druga kontrolna točka: 17. travnja 2024. (Pregled napretka i drugi izvještaj o defektima)
  7. Izvještavanje o defektima

    • Neprekidan proces tijekom faze izvršenja testiranja.
  8. Ponovno testiranje i regresijsko testiranje

    • Datum početka: 25. travnja 2024.
    • Datum završetka: 7. svibnja 2024.
    • Pregled rezultata ponovnog i regresijskog testiranja – 8. svibnja 2024.
  9. Evaluacija i završno izvještavanje

    • Datum početka: 8. svibnja 2024.
    • Datum završetka: 10. svibnja 2024.
    • Kontrolna točka: Pregled završnog izvještaja – 11. svibnja 2024.
  10. Održavanje testne dokumentacije

    • Neprekidan proces tijekom cijelog životnog ciklusa softvera.

Ukupni vremenski okvir:
Datum početka testiranja: 1. ožujka 2024.
Datum završetka testiranja: 11. svibnja 2024.

TESTO OKRUŽENJE

Za testiranje softvera za praćenje rada dječjeg vrtića, potrebno je osigurati odgovarajuće testno okruženje koje uključuje potrebni hardver, softver, konfiguracije i postavke sustava. Okruženje je specifično prilagođeno za rad u Visual Studio (WPF, XAML) te korištenje raznih alata i tehnologija za testiranje i analizu koda, koji će biti detaljno opisani u sljedećem odjeljku.

Potrebni hardver

  1. Razvojna i testna računala
    • Procesor: Intel Core i5 ili jači
    • RAM: Minimalno 16 GB
    • Diskovni prostor: Minimalno 500 GB SSD
    • Grafička kartica: Integrirana ili osnovna diskretna grafička kartica dovoljna za WPF aplikacije
    • Mrežna kartica: Ethernet ili Wi-Fi

Potrebni softver

  1. Operacijski sustav

    • Windows 10 ili noviji
  2. Razvojno okruženje

    • Visual Studio 2022
    • WPF (Windows Presentation Foundation)
    • XAML (eXtensible Application Markup Language)
  3. Sustav za kontrolu verzija

    • Git
    • GitHub repository za upravljanje kodom i suradnju tima

Konfiguracije i postavke sustava

  1. Visual Studio konfiguracija

    • Instalirati potrebne ekstenzije: SpecFlow, SonarLint, Fine Code Coverage, GitHub Copilot
    • Konfigurirati projekat za korištenje BDD pristupa s Gherkin jezikom
  2. SonarLint konfiguracija

    • Postaviti SonarLint za automatsko skeniranje koda i prijavljivanje problema u stvarnom vremenu tijekom razvoja
  3. Fine Code Coverage konfiguracija

    • Omogućiti Fine Code Coverage ekstenziju za generiranje izvještaja o pokrivenosti jediničnih testova
  4. Code Metrics

    • Koristiti ugrađene alate u Visual Studio za praćenje metrika koda poput složenosti, održivosti i povezanosti
  5. GitHub Copilot

    • Aktivirati i koristiti GitHub Copilot kao pomoć pri pisanju koda i predlaganju novih funkcionalnosti

Mrežna konfiguracija

  1. Pristup GitHub repozitoriju

    • Postaviti pravila za commit-ove i pull request-ove kako bi se osigurala kvaliteta koda
  2. Integracija kontinuirane integracije (CI)

    • Postaviti CI/CD pipeline na GitHubu za automatsko pokretanje testova i analiza koda nakon svakog commit-a

ALATI I TEHNOLOGIJE

U provedbi testiranja softvera za praćenje rada dječjeg vrtića koristit ćemo niz alata i tehnologija koji će osigurati temeljitost i efikasnost procesa testiranja. Svaki od tih alata ima specifičnu ulogu i doprinosi kvaliteti testiranja na različite načine.

  1. SpecFlow (BDD alat s podrškom za Gherkin jezik)

    • Opis: SpecFlow je alat za Behavior-driven development (BDD) koji koristi Gherkin jezik za pisanje testnih scenarija. Pomaže u stvaranju testova koji su čitljivi i razumljivi i tehničkim i netehničkim članovima tima.
    • Primjena: Koristit će se za testiranje prihvatljivosti kako bi se osiguralo da softver ispunjava sve definirane zahtjeve.
  2. Code Metrics

    • Opis: Code Metrics je ugrađeni alat u Visual Studio koji omogućava izračunavanje metrika koda kao što su složenost, održivost i povezanost. Pruža uvid u kvalitetu i održivost koda.
    • Primjena: Koristit će se za kontinuirano praćenje kvalitete koda tijekom cijelog procesa razvoja i testiranja.
  3. SonarLint

    • Opis: SonarLint je ekstenzija za Visual Studio koja omogućava automatiziranu recenziju koda u stvarnom vremenu. Detektira potencijalne probleme i prijavljuje ih odmah tijekom razvoja.
    • Primjena: Koristit će se za identifikaciju i otklanjanje problema u kodu prije nego što se oni manifestiraju kao greške u softveru.
  4. Fine Code Coverage

    • Opis: Fine Code Coverage je ekstenzija za Visual Studio koja pruža detaljne izvještaje o pokrivenosti jediničnih testova. Prikazuje koje dijelove koda testovi pokrivaju, a koji su neprovjereni.
    • Primjena: Koristit će se za mjerenje i povećanje pokrivenosti koda jediničnim testovima, čime se osigurava da su svi dijelovi koda adekvatno testirani.
  5. GitHub Copilot

    • Opis: GitHub Copilot je alat temeljen na umjetnoj inteligenciji koji pomaže programerima tijekom implementacije nove funkcionalnosti. Predlaže kôd i automatski generira dijelove koda na temelju konteksta.
    • Primjena: Koristit će se kao pomoć prilikom pisanja koda, omogućavajući bržu implementaciju i osiguravajući da se slijede najbolje prakse kodiranja.
  6. GitHub (kontrola verzija i CI/CD)

    • Opis: GitHub se koristi za kontrolu verzija koda i suradnju tima. Omogućava upravljanje verzijama, praćenje promjena i integraciju kontinuirane integracije (CI) i kontinuirane isporuke (CD).
    • Primjena: Koristit će se za upravljanje kodom, pregled promjena i postavljanje CI/CD pipeline-a za automatsko pokretanje testova i analiza nakon svakog commit-a.

METRIKE

Za praćenje napretka i učinka testiranja softvera za praćenje rada dječjeg vrtića, koristit ćemo niz metrika koje će nam pomoći da osiguramo kvalitetu i pouzdanost softverskog rješenja. Ove metrike omogućuju praćenje različitih aspekata testiranja, identifikaciju problema te evaluaciju učinkovitosti testnog procesa.

  1. Gustoća grešaka (eng. Defect Density)

    • Opis: Gustoća grešaka mjeri broj grešaka pronađenih u određenoj količini koda (obično po tisuću linija koda - KLOC).
    • Formula: Gustoća grešaka = (Broj grešaka) / (Broj KLOC)
    • Primjena: Koristi se za identifikaciju dijelova koda koji su skloniji greškama i zahtijevaju dodatnu pažnju ili refaktoriranje.
  2. Pokrivenost testovima (eng. Test Coverage)

    • Opis: Pokrivenost testovima mjeri postotak koda koji je pokriven jediničnim testovima. To uključuje pokrivenost granama, linijama koda, funkcijama i putanjama.
    • Formula: Pokrivenost testovima = (Broj testiranih elemenata koda) / (Ukupan broj elemenata koda) * 100%
    • Primjena: Koristi se za osiguravanje da su svi dijelovi koda adekvatno testirani i smanjenje rizika od neočekivanih grešaka.
  3. Stopa prolaska/pada testova (eng. Pass/Fail Rate)

    • Opis: Stopa prolaska/pada testova mjeri postotak testova koji su prošli ili pali tijekom određenog testnog ciklusa.
    • Formula: Stopa prolaska = (Broj prošlih testova) / (Ukupan broj izvršenih testova) * 100%
    • Primjena: Koristi se za praćenje stabilnosti i kvalitete softvera tijekom vremena te identifikaciju regresija.
  4. Prosječno vrijeme za otklanjanje grešaka (eng. Average Time to Fix)

    • Opis: Prosječno vrijeme za otklanjanje grešaka mjeri prosječno vrijeme potrebno za ispravljanje prijavljenih grešaka.
    • Formula: Prosječno vrijeme za otklanjanje grešaka = (Ukupno vrijeme za ispravljanje svih grešaka) / (Broj ispravljenih grešaka)
    • Primjena: Koristi se za praćenje učinkovitosti tima u otklanjanju grešaka i poboljšanje procesa otklanjanja.
  5. Broj otkrivenih grešaka po fazi (eng. Defects per Phase)

    • Opis: Mjeri broj grešaka otkrivenih u različitim fazama razvoja softvera (npr. tijekom dizajna, kodiranja, integracije, testiranja).
    • Primjena: Koristi se za identifikaciju faza u kojima se pojavljuje najviše grešaka, što omogućuje ciljanje poboljšanja u tim fazama.
  6. Stopa ponovljenih grešaka (eng. Defect Reoccurrence Rate)

    • Opis: Mjeri postotak grešaka koje su se ponovno pojavile nakon što su bile ispravljene.
    • Formula: Stopa ponovljenih grešaka = (Broj ponovljenih grešaka) / (Ukupan broj ispravljenih grešaka) * 100%
    • Primjena: Koristi se za praćenje učinkovitosti procesa ispravljanja grešaka i identificiranje potreba za dodatnim testiranjem ili refaktoriranjem.
  7. Vrijeme izvršavanja testova (eng. Test Execution Time)

    • Opis: Mjeri ukupno vrijeme potrebno za izvršavanje svih testova.
    • Primjena: Koristi se za optimizaciju testnog procesa, identifikaciju testova koji traju predugo i poboljšanje učinkovitosti testiranja.

IZVJEŠTAVANJE

Tokom cijele faze testiranja i izvršavanja rabiti će se sljedeći oblici izvještavanja:

  1. Dnevni izvještaji

    • Opis: Svakodnevno izvještavanje pruža ažurirane informacije o napretku testiranja, trenutnom statusu testnih slučajeva, i novootkrivenim greškama. Dnevni izvještaji su kratki i fokusirani na ključne aktivnosti i probleme.
    • Sadržaj:
      • Broj izvršenih testnih slučajeva
      • Broj prošlih/palih testova
      • Novi defekti otkriveni tijekom dana
      • Status kritičnih defekata
      • Planirane aktivnosti za sljedeći dan
    • Distribucija: E-mailom voditeljima projekta i relevantnim zainteresiranim stranama.
  2. Tjedni izvještaji

    • Opis: Tjedni izvještaji pružaju detaljniji pregled napretka testiranja kroz tjedan, identificirajući trendove i ključna problematična područja. Ovi izvještaji omogućuju analizu i planiranje aktivnosti za naredni tjedan.
    • Sadržaj:
      • Sažetak ukupnog broja izvršenih testova
      • Stopa prolaska/pada testova
      • Ukupni broj otkrivenih grešaka, kategoriziranih po ozbiljnosti
      • Gustoća grešaka
      • Pokrivenost testovima
      • Prosječno vrijeme za otklanjanje grešaka
      • Pregled statusa kritičnih defekata
      • Planirane aktivnosti i prioriteti za naredni tjedan
    • Distribucija: E-mailom voditeljima projekta, menadžmentu i ostalim relevantnim zainteresiranim stranama.
  3. Mjesečni izvještaji

    • Opis: Mjesečni izvještaji pružaju sveobuhvatnu analizu napretka testiranja kroz mjesec. Fokusirani su na postignuća, identificiranje dugoročnih trendova i evaluaciju učinkovitosti testiranja.
    • Sadržaj:
      • Sažetak ključnih aktivnosti i postignuća
      • Detaljna analiza metrika testiranja (gustoća grešaka, pokrivenost testovima, itd.)
      • Stopa ponovljenih grešaka
      • Evaluacija učinkovitosti procesa ispravljanja grešaka
      • Pregled svih kritičnih i neriješenih defekata
      • Identifikacija područja za poboljšanje
      • Planovi i strategije za naredni mjesec
    • Distribucija: Prezentacija voditeljima projekta, menadžmentu i ključnim dionicima.
  4. Ad-hoc izvještaji

    • Opis: Ad-hoc izvještaji se generiraju prema potrebi, obično kada se identificiraju kritični defekti ili problemi koji zahtijevaju hitnu pažnju. Također se mogu koristiti za izvještavanje o specifičnim zahtjevima menadžmenta ili drugih zainteresiranih strana.
    • Sadržaj: Prilagođeni sadržaj prema specifičnim zahtjevima i situacijama.
    • Distribucija: E-mailom zainteresiranim stranama.

TESTNI TIM

U procesu testiranja softvera za praćenje rada dječjeg vrtića, definiran je testni tim koji će biti izravno uključen u sve faze testiranja. Zbog specifičnosti projekta, testni tim sastoji se od jedne osobe koja će preuzeti sve ključne uloge i odgovornosti u procesu testiranja.

Ime i prezime: Marta Kovač Uloga: Voditelj testiranja i testni inženjer Odgovornosti:

  1. Planiranje i organizacija testiranja

    • Izrada detaljnog testnog plana koji uključuje strategiju testiranja, resurse, raspored i kriterije prihvaćanja.
    • Definiranje testnih slučajeva i testnih scenarija na temelju zahtjeva projekta.
    • Priprema testnog okruženja
  2. Postavljanje i konfiguracija testnog okruženja, uključujući potrebni hardver i softver.

    • Instalacija i konfiguracija alata za testiranje i analizu koda.
    • Izvršenje testiranja
  3. Provođenje svih faza testiranja, uključujući funkcionalno, integracijsko, regresijsko i prihvatno testiranje.

    • Izvršavanje testnih slučajeva, bilježenje rezultata i uspoređivanje s očekivanim ishodima.
    • Identifikacija, dokumentiranje i prijavljivanje grešaka i problema pronađenih tijekom testiranja.
    • Izvještavanje o napretku
  4. Izrada dnevnih, tjednih i mjesečnih izvještaja o napretku testiranja i otkrivenim greškama.

    • Komunikacija s ostalim članovima projektnog tima o statusu testiranja i ključnim nalazima.
    • Upravljanje defektima
  5. Praćenje prijavljenih defekata kroz cijeli njihov životni ciklus, od prijave do ispravljanja.

    • Suradnja s razvojnim timom na analizi i ispravljanju grešaka.
    • Osiguranje kvalitete
  6. Osiguranje da su svi aspekti softvera temeljito testirani i da ispunjavaju definirane kriterije prihvaćanja.

    • Provođenje evaluacije kvalitete koda koristeći alate kao što su SonarLint i Code Metrics.
    • Kontinuirano poboljšanje
  7. Analiza rezultata testiranja kako bi se identificirala područja za poboljšanje u procesu testiranja.

    • Implementacija najboljih praksi i novih metoda testiranja za poboljšanje kvalitete i učinkovitosti.

Marta Kovač preuzima sve ključne uloge i odgovornosti unutar testnog tima, osiguravajući temeljitost i učinkovitost procesa testiranja softvera za praćenje rada dječjeg vrtića. Kroz sveobuhvatan pristup planiranju, izvršenju i izvještavanju, Marta će osigurati da softver ispunjava sve postavljene kriterije kvalitete i pouzdanosti.

KRITERIJI USPJEHA

Za uspjeh testiranja softvera za praćenje rada dječjeg vrtića, definirani su jasni kriteriji koji određuju kada se testiranje smatra uspješnim ili neuspješnim. Ovi kriteriji osiguravaju da softver ispunjava sve postavljene zahtjeve kvalitete i pouzdanosti prije nego što bude pušten u proizvodnju.

Kriteriji za uspjeh testiranja:

  1. Prolazak kritičnih testova

    • Svi testovi koji se odnose na kritične funkcionalnosti softvera (npr. prijavljivanje i registriranje korisnika, upisivanje djece, administriranje zaposlenika i djece) moraju proći bez ikakvih grešaka.
    • Kritične funkcionalnosti su one koje su ključne za osnovno funkcioniranje sustava i koje bi, u slučaju kvara, mogle ozbiljno utjecati na rad vrtića.
  2. Prolazak visokog postotka testova

    • Minimalno 95% svih definiranih testnih slučajeva mora uspješno proći.
    • Ovaj kriterij osigurava da je većina funkcionalnosti sustava temeljito testirana i da ispravno radi.
  3. Pokrivenost testovima

    • Pokrivenost koda jediničnim testovima mora biti najmanje 80%.
    • Ovaj kriterij osigurava da su svi ključni dijelovi koda adekvatno testirani i smanjuje rizik od neočekivanih grešaka.
  4. Prihvatljiva razina defekata

    • Ne smije biti otvorenih kritičnih ili visokoprioritetnih defekata u trenutku završetka testiranja.
    • Svi prijavljeni defekti moraju biti riješeni ili označeni kao prihvatljivi rizik uz odobrenje dionika.
    • Manji defekti, koji ne utječu na osnovnu funkcionalnost i mogu se popraviti u kasnijim iteracijama, mogu biti prisutni, ali njihov broj mora biti minimalan i ne smiju ometati korisnike.
  5. Stabilnost sustava

    • Softver mora pokazati stabilnost tijekom kontinuiranog rada i pod opterećenjem koje odgovara stvarnim uvjetima korištenja.
    • Ovaj kriterij osigurava da sustav može pouzdano raditi u produkcijskom okruženju bez rušenja ili značajnih performansnih problema.

Kriteriji za neuspjeh testiranja:

  1. Neuspjeh kritičnih testova

    • Ako bilo koji test koji se odnosi na kritične funkcionalnosti ne uspije, testiranje se smatra neuspješnim.
    • Kritične funkcionalnosti moraju raditi ispravno kako bi se osigurala osnovna funkcionalnost sustava.
  2. Nizak postotak uspješnih testova

    • Ako manje od 95% svih definiranih testnih slučajeva prođe, testiranje se smatra neuspješnim.
    • Ovaj prag osigurava da je sustav dovoljno testiran i pouzdan za korištenje.
  3. Niska pokrivenost testovima

    • Ako pokrivenost koda jediničnim testovima padne ispod 80%, testiranje se smatra neuspješnim.
    • Dovoljna pokrivenost testovima je ključna za smanjenje rizika od skrivenih grešaka.
  4. Prisustvo kritičnih defekata

    • Ako su u sustavu prisutni otvoreni kritični ili visokoprioritetni defekti, testiranje se smatra neuspješnim.
    • Defekti koji ozbiljno utječu na funkcionalnost ili sigurnost sustava moraju biti riješeni prije puštanja u produkciju.
  5. Nestabilnost sustava

    • Ako sustav pokazuje nestabilnost ili značajne performansne probleme tijekom testiranja, testiranje se smatra neuspješnim.
    • Stabilnost je ključna za osiguranje pouzdanosti i kontinuiranog rada sustava.

3. TESTOVI

3.1. Izgled stranice za manipulaciju opremom i resursima

Svrha ovog scenarija je osigurati da stranica za manipulaciju opremom i resursima ima intuitivan, funkcionalan i estetski ugodan dizajn koji omogućava korisnicima jednostavno i efikasno upravljanje opremom i resursima dječjeg vrtića.
Cilj je provjeriti da su svi elementi stranice pravilno raspoređeni, lako dostupni i jasno označeni kako bi se korisnicima omogućilo nesmetano obavljanje potrebnih aktivnosti.
Kroz ovaj scenarij, želimo osigurati da korisničko iskustvo bude pozitivno i da stranica podržava učinkovito izvršavanje zadataka povezanih s opremom i resursima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik sam koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.1.1. Korisnik vidi dvije kartice Equipment i Resources IDENTIFIKATOR: TC1.1
OPIS: Provjera prikazivanja kartice Oprema i Resursi.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Vidim dvije kartice na desnoj strani ekrana, Equipment i Resources
    AND Kartica Equipment je automatski otvorena

OČEKIVANI REZULTAT: Korisnik vidi dvije kartice, Equipment i Resources, pri čemu je kartica Equipment automatski otvorena.

3.1.2. Korisnik vidi naslov otvorene kartice Administering Supplies IDENTIFIKATOR: TC1.2
OPIS: Provjera prikazivanja naslova kartice Equipment.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Na desnoj strani ekrana vidim naslov Administering Supplies, iznad kartica Equipment i Resources

OČEKIVANI REZULTAT: Korisnik vidi naslov Administering Supplies iznad kartica Equipment i Resources.

3.1.3. Korisnik vidi tablicu s kolonama Equipment ID, Equipment, Amount i Description IDENTIFIKATOR: TC1.3
OPIS: Provjera prikazivanja tablice za prikaz opreme s njenim ključnim kolonama.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Na desnoj strani ekrana vidim tablicu
    AND U tablici je prikazan stupac Equipment ID
    AND U tablici je prikazan stupac Equipment
    AND U tablici je prikazan stupac Amount
    AND U tablici je prikazan stupac Description

OČEKIVANI REZULTAT: Korisnik vidi tablicu s kolonama Equipment ID, Equipment, Amount i Description.

3.1.4. Korisnik vidi gumb za dodavanje nove opreme Add new IDENTIFIKATOR: TC1.4
OPIS: Provjera prikazivanja gumba za dodavanje nove opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb zelene boje Add new.

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Add new ispod tablice.

3.1.5. Korisnik vidi gumb za uređivanje postojeće opreme Edit IDENTIFIKATOR: TC1.5
OPIS: Provjera prikazivanja gumba za uređivanje postojeće opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb plave boje Edit.

OČEKIVANI REZULTAT: Korisnik vidi gumb plave boje Edit ispod tablice.

3.1.6. Korisnik vidi gumb za brisanje postojeće opreme Delete IDENTIFIKATOR: TC1.6
OPIS: Provjera prikazivanja gumba za uređivanje postojeće opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb crvene boje Delete.

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Delete ispod tablice.

3.1.7. Korisnik vidi tablicu s kolonama Resource ID, Resource, Amount i Description IDENTIFIKATOR: TC1.7
OPIS: Provjera prikazivanja tablice za prikaz resursa sa njenim ključnim kolonama.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    THEN Na desnoj se strani ekrana vidim tablicu
    AND U tablici je prikazan stupac Resource ID
    AND U tablici je prikazan stupac Resource
    AND U tablici je prikazan stupac Amount
    AND U tablici je prikazan stupac Description

OČEKIVANI REZULTAT: Korisnik vidi tablicu s kolonama Resource ID, Resource, Amount i Description.

3.1.8. Korisnik vidi gumb za dodavanje novog resursa Add new IDENTIFIKATOR: TC1.8
OPIS: Provjera prikazivanja gumba za dodavanje novog resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb zelene boje Add new.

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Add new ispod tablice.

3.1.9. Korisnik vidi gumb za uređivanje postojećeg resursa Edit IDENTIFIKATOR: TC1.9
OPIS: Provjera prikazivanja gumba za uređivanje postojećeg resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb plave boje Edit.

OČEKIVANI REZULTAT: Korisnik vidi gumb plave boje Edit ispod tablice.

3.1.10. Korisnik vidi gumb za brisanje postojećeg resursa Delete IDENTIFIKATOR: TC1.10
OPIS: Provjera prikazivanja gumba za uređivanje postojećeg resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    THEN Na desnoj strani ekrana, ispod tablice, vidim gumb crvene boje Delete.

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Delete ispod tablice.

3.2. Funkcionalnost stranice za manipulaciju opremom i resursima

Svrha ovog scenarija je osigurati da stranica za manipulaciju opremom i resursima pruža sve potrebne funkcionalnosti koje omogućuju korisnicima učinkovito upravljanje opremom i resursima u dječjem vrtiću.
Cilj je provjeriti da svi elementi stranice ispravno funkcioniraju i da korisnici mogu jednostavno dodavati, ažurirati, brisati i pregledavati podatke o opremi i resursima.
Kroz ovaj scenarij, želimo osigurati da stranica omogućava intuitivno i bezgrešno upravljanje svim aspektima opreme i resursa, te da sustav pruža odgovarajuće povratne informacije korisnicima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik sam koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.2.1. Korisnik vidi svu opremu koja je unesena u bazi podataka u tablici opreme IDENTIFIKATOR: TC2.1
OPIS: Provjera prikazivanja tablice s popisom opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    THEN Na desnoj strani ekrana vidim tablicu s popisom sve opreme iz baze podataka

OČEKIVANI REZULTAT: Korisnik vidi tablicu s popisom sve opreme iz baze podataka.

3.2.2. Korisnik vidi sve resurse koji su uneseni u bazi podataka u tablici resursa IDENTIFIKATOR: TC2.2
OPIS: Provjera prikazivanja tablice s popisom resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    AND Kliknem na karticu Resource
    THEN Na desnoj strani ekrana vidim tablicu s popisom svih resursa iz baze podataka

OČEKIVANI REZULTAT: Korisnik vidi tablicu s popisom svih resursa iz baze podataka.

3.2.3. Korisnik može otvoriti formu za dodavanje nove opreme IDENTIFIKATOR: TC2.3
OPIS: Provjera može li korisnik otvoriti formu za dodavanje nove opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    THEN Otvori se forma za unos nove opreme

OČEKIVANI REZULTAT: Otvara se forma za unos nove opreme.

3.2.4. Korisnik može otvoriti formu za dodavanje novog resursa IDENTIFIKATOR: TC2.4
OPIS: Provjera može li korisnik otvoriti formu za dodavanje novog resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    THEN Otvori se forma za unos novog resursa

OČEKIVANI REZULTAT: Otvara se forma za unos novog resursa.

3.2.5. Korisnik može otvoriti formu za uređivanje postojeće opreme IDENTIFIKATOR: TC2.5
OPIS: Provjera može li korisnik otvoriti formu za uređivanje postojeće opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    AND Kliknem na bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    THEN Otvori se forma za uređivanje odabrane opreme

OČEKIVANI REZULTAT: Otvara se forma za uređivanje odabrane opreme.

3.2.6. Korisnik ne može otvoriti formu za uređivanje postojeće opreme bez odabiranja ijedne opreme IDENTIFIKATOR: TC2.6
OPIS: Provjera može li korisnik otvoriti formu za uređivanje postojeće opreme ako pri tome nije odabrana niti jedna postojeća oprema iz tablice.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    AND Kliknem na gumb Edit
    THEN Otvori se skočni prozor za upozorenjem "napiši koje upozorenje"

OČEKIVANI REZULTAT: Otvara se skočni prozor s upozorenjem.

3.2.7. Korisnik može otvoriti formu za uređivanje postojećeg resursa IDENTIFIKATOR: TC2.7
OPIS: Provjera može li korisnik otvoriti formu za uređivanje postojećeg resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    THEN Otvori se forma za uređivanje odabranog resursa

OČEKIVANI REZULTAT: Otvara se forma za uređivanje odabranog resursa.

3.2.8. Korisnik ne može otvoriti formu za uređivanje postojećeg resursa bez odabiranja ijednog resursa IDENTIFIKATOR: TC2.8
OPIS: Provjera može li korisnik otvoriti formu za uređivanje postojećeg resursa ako pri tome ne odabere niti jedan postojeći resurs iz tablice.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Edit
    THEN Otvori se skočni prozor za upozorenjem "napiši koje upozorenje"

OČEKIVANI REZULTAT: Otvara se skočni prozor s upozorenjem.

3.2.9. Korisnik može obrisati opremu IDENTIFIKATOR: TC2.9
OPIS: Provjera može li korisnik obrisati opremu.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Delete
    THEN Otvori skočni prozor s obavijesti "napiši koja obavijest"
    AND Prethodno odabrana oprema je obrisana

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti, a prethodno odabrana oprema je obrisana.

3.2.10. Korisnik ne može obrisati opremu bez prethodnog odabiranja ijedne opreme IDENTIFIKATOR: TC2.10
OPIS: Provjera može li korisnik obrisati opremu ako pri tome ne odabere niti jednu postojeću opremu iz tablice.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesena barem jedna oprema.
    SCENARIJ:
    AND Kliknem na gumb Delete
    THEN Otvori se skočni prozor s obavijesti "napiši koja obavijest"

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti.

3.2.11. Korisnik ne može obrisati opremu prilikom odabira praznog retka tablice opreme IDENTIFIKATOR: TC2.11
OPIS: Provjera može li korisnik obrisati resurs ako pri tome odabere prazni redak iz tablice opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na prazni redak u tablici
    AND Kliknem na gumb Delete
    THEN Otvori se skočni prozor s obavijesti "napiši koja obavijest"

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti.

3.2.12. Korisnik može obrisati resurs IDENTIFIKATOR: TC2.12
OPIS: Provjera može li korisnik obrisati resurs.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Delete
    THEN Otvori se skočni prozor s obavijesti "napiši koja obavijest"
    AND Prethodno odabran resurs je obrisan

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti, a prethodno odabrani resurs je obrisan.

3.2.13. Korisnik ne može obrisati resurs bez prethodnog odabiranja ijednog resursa IDENTIFIKATOR: TC2.13
OPIS: Provjera može li korisnik obrisati resurs ako pri tome ne odabere niti jedan postojeći resurs iz tablice.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Delete
    THEN Otvori se skočni prozor s obavijesti "napiši koja obavijest"

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti.

3.2.14. Korisnik ne može obrisati resurs prilikom odabira praznog retka tablice resursa IDENTIFIKATOR: TC2.14
OPIS: Provjera može li korisnik obrisati resurs ako pri tome odabere prazni redak iz tablice resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
  • U bazi podataka je unesen barem jedan resurs.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na prazni redak u tablici
    AND Kliknem na gumb Delete
    THEN Otvori se skočni prozor s obavijesti "napiši koja obavijest"

OČEKIVANI REZULTAT: Otvara se skočni prozor s obavijesti.

3.3. Izgled forme za unos nove opreme i resursa

Svrha ovog scenarija je osigurati da forma za unos nove opreme i resursa ima intuitivan, funkcionalan i estetski ugodan dizajn koji omogućava korisnicima jednostavan i efikasan unos podataka.
Cilj je provjeriti da su svi potrebni elementi prisutni, pravilno raspoređeni i označeni, te da korisnici mogu nesmetano unositi i spremati podatke o novoj opremi i resursima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik sam koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.3.1. Korisnik vidi naslov forme za unos nove opreme IDENTIFIKATOR: TC3.1
OPIS: Provjerava se vidi li korisnik naslov forme za unos nove opreme u bazu podataka.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    THEN Otvori se forma za dodavanje nove opreme
    AND Vidi se naslov Add new equipment

OČEKIVANI REZULTAT: Korisnik vidi naslov Add new equipment na formi za dodavanje nove opreme.

3.3.2. Korisnik vidi naslov forme za unos novog resursa IDENTIFIKATOR: TC3.2
OPIS: Provjerava se vidi li korisnik naslov za unos novog resursa u bazu podataka.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    THEN Otvori se forma za dodavanje novog resursa
    AND Vidi se naslov Add new resource

OČEKIVANI REZULTAT: Korisnik vidi naslov Add new resource na formi za dodavanje novog resursa.

3.3.3. Korisnik vidi naziv polja i polje za unos naziva opreme u formi za dodavanje nove opreme IDENTIFIKATOR: TC3.3
OPIS: Provjerava se vidi li korisnik polje za unos naziva opreme i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje nove opreme
    THEN Vidi se naziv polja Equipment:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Equipment: i odgovarajuće polje za unos.

3.3.4. Korisnik vidi naziv polja i polje za unos naziva resursa u formi za dodavanje novog resursa IDENTIFIKATOR: TC3.4
OPIS: Provjerava se vidi li korisnik polje za unos naziva resursa i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje novog resursa
    THEN Vidi se naziv polja Resource:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Resource: i odgovarajuće polje za unos.

3.3.5. Korisnik vidi naziv polja i polje za unos količine opreme u formi za dodavanje nove opreme IDENTIFIKATOR: TC3.5
OPIS: Provjerava se vidi li korisnik polje za unos količine opreme i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje nove opreme
    THEN Vidi se naziv polja Amount:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Amount: i odgovarajuće polje za unos.

3.3.6. Korisnik vidi naziv polja i polje za unos količine resursa u formi za dodavanje novog resursa IDENTIFIKATOR: TC3.6
OPIS: Provjerava se vidi li korisnik polje za unos količine resursa i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje novog resursa
    THEN Vidi se naziv polja Amount:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Amount: i odgovarajuće polje za unos.

3.3.7. Korisnik vidi naziv polja i polje za unos opisa opreme u formi za dodavanje nove opreme IDENTIFIKATOR: TC3.7
OPIS: Provjerava se vidi li korisnik polje za unos opisa opreme i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Se otvori forma za dodavanje nove opreme
    THEN Vidi se naziv polja Description:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Description: i odgovarajuće polje za unos.

3.3.8. Korisnik vidi naziv polja i polje za unos opisa resursa u formi za dodavanje novog resursa IDENTIFIKATOR: TC3.8
OPIS: Provjerava se vidi li korisnik polje za unos opisa resursa i naziv polja.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje novog resursa
    THEN Vidi se naziv polja Description:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Description: i odgovarajuće polje za unos.

3.3.9. Korisnik vidi gumb za spremanje nove opreme IDENTIFIKATOR: TC3.9
OPIS: Provjerava se vidi li korisnik gumb za dodavanje nove opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje nove opreme
    THEN Vidi se gumb zelene boje Save

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Save.

3.3.10. Korisnik vidi gumb za spremanje novog resursa IDENTIFIKATOR: TC3.10
OPIS: Provjerava se vidi li korisnik gumb za dodavanje novog resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje novog resursa
    THEN Vidi se gumb zelene boje Save

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Save.

3.3.11. Korisnik vidi gumb za poništavanje spremanja nove opreme IDENTIFIKATOR: TC3.11
OPIS: Provjerava se vidi li korisnik gumb za poništavanje dodavanja nove opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje nove opreme
    THEN Vidi se gumb crvene boje Cancel

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Cancel.

3.3.12. Korisnik vidi gumb za poništavanje spremanja novog resursa IDENTIFIKATOR: TC3.12
OPIS: Provjerava se vidi li korisnik gumb za poništavanje dodavanja novog resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za dodavanje novog resursa
    THEN Vidi se gumb crvene boje Cancel

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Cancel.

3.4. Funkcionalnost stranice za unose nove opreme i resursa

Svrha ovog scenarija je osigurati da stranica za unos nove opreme i resursa omogućuje korisnicima efikasan i točan unos svih potrebnih podataka o novoj opremi i resursima dječjeg vrtića.
Cilj je provjeriti da su svi elementi stranice pravilno implementirani, da funkcionalnosti rade prema specifikacijama i da korisnici mogu nesmetano izvršavati sve potrebne radnje.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik sam koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.4.1. Korisnik može spremiti novo unesenu opremu IDENTIFIKATOR: TC4.1
OPIS: Provjerava se može li korisnik spremiti novo unesenu opremu prilikom ispunjavanja svih polja forme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Ispunim sva polja u formi
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Nova oprema je spremljena
    AND Zatvori se forma za dodavanje nove opreme
    AND Prikaže se kartica Equipment

OČEKIVANI REZULTAT: Korisnik uspješno sprema novo unesenu opremu, prikazuje se skočni prozor s obavijesti i forma se zatvara.

3.4.2. Korisnik ne može spremiti opremu ukoliko sva polja forme ostavi prazna IDENTIFIKATOR: TC4.2
OPIS: Provjerava se može li korisnik spremiti formu za unos nove opreme ukoliko sva polja forme ostavi prazna.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, oprema nije spremljena.

3.4.3. Korisnik ne može spremiti opremu ukoliko samo polje Equipment ostavi praznim IDENTIFIKATOR: TC4.3
OPIS: Provjerava se može li korisnik spremiti formu ukoliko polje Equipment ostavi prazno.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Ispunim sva polja osim polja Equipment
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Oprema nije spremljena

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, oprema nije spremljena.

3.4.4. Korisnik ne može spremiti opremu ukoliko samo polje Amount ostavi praznim IDENTIFIKATOR: TC4.4
OPIS: Provjerava se može li korisnik spremiti formu ukoliko polje Amount ostavi prazno.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Ispunim sva polja osim polja Amount
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, oprema nije spremljena.

3.4.5. Korisnik ne može spremiti opremu ukoliko u polje Amount unese tekst IDENTIFIKATOR: TC4.5
OPIS: Provjerava se može li korisnik spremiti formu ukoliko u polje Amount unese tekst.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND U polje Amount unesem slovo ili riječ
    AND Ispunim ostala polja
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, oprema nije spremljena.

3.4.6. Korisnik može spremiti opremu ukoliko samo polje Description ostavi praznim IDENTIFIKATOR: TC4.6
OPIS: Provjerava se može li korisnik spremiti formu ukoliko samo polje Description ostavi praznim.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Ispunim sva polja osim polja Description
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Nova oprema je spremljena
    AND Zatvori se forma za dodavanje nove opreme
    AND Prikaže se kartica Equipment

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, nova oprema je spremljena, forma se zatvara.

3.4.7. Korisnik može zatvoriti prozor za dodavanje nove opreme i poništiti spremanje unesenih podataka pritiskom gumba Cancel IDENTIFIKATOR: TC4.7
OPIS: Provjerava se može li korisnik poništiti dodavanje nove opreme i zatvori li se ujedno prozor za dodavanje nove opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos nove opreme
    AND Ispunim sva polja osim polja forme
    AND Kliknem Cancel
    THEN Forma za dodavanje nove opreme se zatvori
    AND Prikaže se kartica Equipment
    AND Oprema nije spremljena

OČEKIVANI REZULTAT: Forma za dodavanje nove opreme se zatvara, kartica Equipment se prikazuje, oprema nije spremljena.

3.4.8. Korisnik može spremiti novo uneseni resurs IDENTIFIKATOR: TC4.8
OPIS: Provjerava se može li korisnik spremiti novo unesen resurs prilikom ispunjavanja svih polja forme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Ispunim sva polja u formi
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Novi resurs je spremljen
    AND Zatvori se forma za dodavanje novog resursa
    AND Prikaže se kartica Resources

OČEKIVANI REZULTAT: Korisnik uspješno sprema novo uneseni resurs, prikazuje se skočni prozor s obavijesti i forma se zatvara.

3.4.9. Korisnik ne može spremiti resurs ukoliko sva polja ostavi prazna IDENTIFIKATOR: TC4.9
OPIS: Provjerava se može li korisnik spremiti formu za unos novog resursa ukoliko sva polja forme ostavi prazna.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, resurs nije spremljen.

3.4.10. Korisnik ne može spremiti resurs ukoliko samo polje Resource ostavi praznim IDENTIFIKATOR: TC4.10
OPIS: Provjerava se može li korisnik spremiti formu ukoliko polje Resource ostavi prazno.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Ispunim sva polja osim polja Resource
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Resurs nije spremljen

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, resurs nije spremljen.

3.4.11. Korisnik ne može spremiti resurs ukoliko samo polje Amount ostavi praznim IDENTIFIKATOR: TC4.11
OPIS: Provjerava se može li korisnik spremiti formu ukoliko polje Amount ostavi prazno.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Ispunim sva polja osim polja Amount
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, resurs nije spremljen.

3.4.12. Korisnik ne može spremiti resurs ukoliko u polje Amount unese tekst IDENTIFIKATOR: TC4.12
OPIS: Provjerava se može li korisnik spremiti formu ukoliko u polje Amount unese tekst.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND U polje Amount unesem slovo ili riječ
    AND Ispunim ostala polja
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, resurs nije spremljen.

3.4.13. Korisnik može spremiti resurs ukoliko samo polje Description ostavi praznim IDENTIFIKATOR: TC4.13
OPIS: Provjerava se može li korisnik spremiti formu ukoliko samo polje Description ostavi praznim.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Ispunim sva polja osim polja Description
    AND Kliknem Save
    THEN Prikaže se skočni prozor s obavijesti "unesi koja obavijest"
    AND Novi resurs je spremljen
    AND Zatvori se forma za dodavanje novog resursa
    AND Prikaže se kartica Resources

OČEKIVANI REZULTAT: Prikazuje se skočni prozor s obavijesti, novi resurs je spremljen, forma se zatvara.

3.4.14. Korisnik može zatvoriti prozor za dodavanje novog resursa i poništiti spremanje unesenih podataka pritiskom gumba Cancel IDENTIFIKATOR: TC4.14
OPIS: Provjerava se može li korisnik poništiti dodavanje novog resursa i zatvori li se ujedno forma za dodavanje novog resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Kliknem na gumb Add new
    AND Otvori se forma za unos novog resursa
    AND Ispunim sva polja osim polja forme
    AND Kliknem Cancel
    THEN Forma za dodavanje novog resursa se zatvori
    AND Prikaže se kartica Resources
    AND Oprema nije spremljena

OČEKIVANI REZULTAT: Forma za dodavanje novog resursa se zatvara, kartica Resources se prikazuje, resurs nije spremljen.

3.5. Izgled forme za uređivanje postojeće opreme i resursa

Svrha ovog scenarija je osigurati da forma za uređivanje postojeće opreme i resursa omogućuje korisnicima jednostavno i precizno ažuriranje podataka.
Cilj je provjeriti da su svi elementi forme pravilno implementirani, da su jasno označeni, te da korisnici mogu nesmetano izvršavati sve potrebne radnje za ažuriranje podataka o opremi i resursima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.5.1. Korisnik vidi naslov forme za uređivanje opreme IDENTIFIKATOR: TS5.1
OPIS: Provjerava se vidi li korisnik naslov forme za uređivanje opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se naslov Edit equipment

OČEKIVANI REZULTAT: Korisnik vidi naslov Edit equipment na formi za uređivanje opreme.

3.5.2. Korisnik vidi naslov forme za uređivanje resursa IDENTIFIKATOR: TC5.2
OPIS: Provjerava se vidi li korisnik naslov forme za uređivanje resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje resursa
    THEN Vidi se naslov Edit resource

OČEKIVANI REZULTAT: Korisnik vidi naslov Edit resource na formi za uređivanje resursa.

3.5.3. Korisnik vidi naziv polja i polje za unos naziva opreme u formi za uređivanje opreme IDENTIFIKATOR: TC5.3
OPIS: Provjerava se vidi li korisnik polje za uređivanje naziva opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se naziv polja Equipment:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Equipment: i odgovarajuće polje za unos.

3.5.4. Korisnik vidi naziv polja i polje za unos naziva resursa u formi za uređivanje resursa IDENTIFIKATOR: TC5.4
OPIS: Provjerava se vidi li korisnik polje za unos naziva resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje resursa
    THEN Vidi se naziv polja Resource:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Resource: i odgovarajuće polje za unos.

3.5.5. Korisnik vidi naziv polja i polje za unos količine opreme u formi za uređivanje opreme IDENTIFIKATOR: TC5.5
OPIS: Provjerava se vidi li korisnik polje za uređivanje količine opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se naziv polja Amount:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Amount: i odgovarajuće polje za unos.

3.5.6. Korisnik vidi naziv polja i polje za unos količine resursa u formi za uređivanje resursa IDENTIFIKATOR: TC5.6
OPIS: Provjerava se vidi li korisnik polje za uređivanje količine resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje resursa
    THEN Vidi se naziv polja Amount:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Amount: i odgovarajuće polje za unos.

3.5.7. Korisnik vidi naziv polja i polje za unos opisa opreme u formi za dodavanje nove opreme IDENTIFIKATOR: TC5.7
OPIS: Provjerava se vidi li korisnik polje za uređivanje opisa opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na gumb Add new
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se naziv polja Description:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Description: i odgovarajuće polje za unos.

3.5.8. Korisnik vidi naziv polja i polje za unos opisa resursa u formi za uređivanje resursa IDENTIFIKATOR: TC5.8
OPIS: Provjerava se vidi li korisnik polje za unos opisa resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs
    AND Kliknem na gumb Edit
    THEN Otvori se forma za dodavanje novog resursa
    AND Vidi se naziv polja Description:
    AND Vidi se polje za unos pored naziva

OČEKIVANI REZULTAT: Korisnik vidi naziv polja Description: i odgovarajuće polje za unos.

3.5.9. Korisnik vidi gumb za spremanje uređene opreme IDENTIFIKATOR: TC5.9
OPIS: Provjerava se vidi li korisnik gumb za spremanje podataka o uređenoj opremi.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se gumb zelene boje Save

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Save.

3.5.10. Korisnik vidi gumb za spremanje uređenog resursa IDENTIFIKATOR: TC5.10
OPIS: Provjerava se vidi li korisnik gumb za spremanje podataka o uređenom resursu.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje resursa
    THEN Vidi se gumb zelene boje Save

OČEKIVANI REZULTAT: Korisnik vidi gumb zelene boje Save.

3.5.11. Korisnik vidi gumb za poništavanje spremanja podataka uređene opreme IDENTIFIKATOR: TC5.11
OPIS: Provjerava se vidi li korisnik gumb za poništavanje spremanje podataka uređene opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje opreme
    THEN Vidi se gumb crvene boje Cancel

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Cancel.

3.5.12. Korisnik vidi gumb za poništavanje spremanja podataka o uređenom resursu IDENTIFIKATOR: TC5.12
OPIS: Provjerava se vidi li korisnik gumb za poništavanje spremanja podataka o uređenom resursu.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje resursa
    THEN Vidi se gumb crvene boje Cancel

OČEKIVANI REZULTAT: Korisnik vidi gumb crvene boje Cancel.

3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa

Svrha ovog scenarija je osigurati da forma za uređivanje postojeće opreme i resursa omogućuje korisnicima jednostavno i precizno ažuriranje svih potrebnih podataka.
Cilj je provjeriti da su sve funkcionalnosti vezane uz uređivanje opreme i resursa pravilno implementirane, da korisnici mogu lako pristupiti i mijenjati podatke, te da su svi unosi pravilno validirani i pohranjeni.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik koji je prijavljen u sustav kao Admin
WHEN Kliknem na gumb Administration
AND Kliknem na gumb Administering Supplies

3.6.1. Korisnik može vidjeti podatke odabrane opreme u formi za uređivanje opreme IDENTIFIKATOR: TC6.1
OPIS: Provjerava se vidi li korisnik podatke odabrane opreme u formi za uređivanje opreme.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje odabrane opreme
    THEN Korisnik vidi naziv odabrane opreme u polju Equipment
    AND Količinu odabrane opreme u polju Amount
    AND Opis odabrane opreme u polju Description

OČEKIVANI REZULTAT: Korisnik vidi naziv, količinu i opis odabrane opreme u odgovarajućim poljima.

3.6.2. Korisnik može spremiti postojeće stanje forme za uređivanje opreme klikom na gumb Save IDENTIFIKATOR: TC6.2
OPIS: Provjerava se može li korisnik spremiti trenutno unesene podatke u formi za uređivanje opreme korištenjem gumba Save.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Promijenim vrijednost bilo kojeg polja za unos
    AND Kliknem na gumb Save
    THEN Skočni prozor se pojavljuje na ekranu s porukom "napiši koja poruka"
    AND Promjene unesene u polja za unos spremljene su u bazi podataka

OČEKIVANI REZULTAT: Skočni prozor se pojavljuje s porukom, promjene su spremljene u bazi podataka.

3.6.3. Korisnik može poništiti spremanje promjena i zatvoriti formu za uređivanje opreme klikom na gumb Cancel IDENTIFIKATOR: TC6.3
OPIS: Provjerava se može li korisnik poništiti spremanje unesenih promjena u polja za unos i zatvoriti formu za uređivanje opreme klikom na gumb Cancel.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Odaberem bilo koju opremu iz tablice
    AND Kliknem na gumb Edit
    AND Promijenim vrijednost bilo kojeg polja za unos
    AND Kliknem na gumb Cancel
    THEN Forma za uređivanje opreme se zatvara
    AND Kartica Equipment se otvara
    AND Promjene unesene u polja za unos nisu spremljena u bazi podataka

OČEKIVANI REZULTAT: Forma se zatvara, kartica Equipment se otvara, promjene nisu spremljene.

3.6.4. Korisnik može vidjeti podatke odabranog resursa u formi za uređivanje resursa IDENTIFIKATOR: TC6.4
OPIS: Provjerava se vidi li korisnik podatke odabranog resursa u formi za uređivanje resursa.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Otvori se forma za uređivanje odabranog resursa
    THEN Korisnik vidi naziv odabranog resursa u polju Resource
    AND Količinu odabranog resursa u polju Amount
    AND Opis odabranog resursa u polju Description

OČEKIVANI REZULTAT: Korisnik vidi naziv, količinu i opis odabranog resursa u odgovarajućim poljima.

3.6.5. Korisnik može spremiti postojeće stanje forme za uređivanje resursa klikom na gumb Save IDENTIFIKATOR: TC6.5
OPIS: Provjerava se može li korisnik spremiti trenutno unesene podatke u formi za uređivanje resursa korištenjem gumba Save.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Promijenim vrijednost bilo kojeg polja za unos
    AND Kliknem na gumb Save
    THEN Skočni prozor se pojavljuje na ekranu s porukom "napiši koja poruka"
    AND Promjene unesene u polja za unos spremljene su u bazi podataka

OČEKIVANI REZULTAT: Skočni prozor se pojavljuje s porukom, promjene su spremljene u bazi podataka.

3.6.6. Korisnik može poništiti spremanje promjena i zatvoriti formu za uređivanje resursa klikom na gumb Cancel IDENTIFIKATOR: TC6.6
OPIS: Provjerava se može li korisnik poništiti spremanje unesenih promjena u polja za unos i zatvoriti formu za uređivanje resursa klikom na gumb Cancel.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Resource
    AND Odaberem bilo koji resurs iz tablice
    AND Kliknem na gumb Edit
    AND Promijenim vrijednost bilo kojeg polja za unos
    AND Kliknem na gumb Cancel
    THEN Forma za uređivanje resursa se zatvara
    AND Kartica Resources se otvara
    AND Promjene unesene u polja za unos nisu spremljena u bazi podataka

OČEKIVANI REZULTAT: Forma se zatvara, kartica Resources se otvara, promjene nisu spremljene.

3.7. Izgled stranica za prikaz statističkih podataka

Svrha ovog scenarija je osigurati da stranica za prikaz statističkih podataka ima intuitivan, funkcionalan i vizualno privlačan dizajn koji omogućava korisnicima jednostavan pregled i analizu ključnih statističkih informacija.
Cilj je provjeriti da su svi potrebni elementi pravilno implementirani, jasno prikazani i lako dostupni korisnicima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik koji je prijavljen u sustav kao Admin
WHEN Kliknem na karticu Statistics

3.7.1. Korisnik vidi tri različite statistike za odabir IDENTIFIKATOR: TC7.1
OPIS: Provjerava se vidi li korisnik tri različite kartice za odabir različite vrste statistike.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    THEN Vidim karticu Children Attendance
    THEN Vidim karticu Children Gender
    THEN Vidim karticu Children Groups

OČEKIVANI REZULTAT: Korisnik vidi tri različite kartice za odabir statistike: Children Attendance, Children Gender, Children Groups.

3.7.2. Korisnik vidi padajući izbornik za odabir godine na kartici Children Attendance IDENTIFIKATOR: TC7.2
OPIS:
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    THEN Vidim padajući izbornik na vrhu stranice
    AND Vidim Select a year ispred padajućeg izbornika

OČEKIVANI REZULTAT: Korisnik vidi padajući izbornik s tekstom Select a year na kartici Children Attendance.

3.7.3. Korisnik vidi graf sa x-osi na kojoj se nalaze Months na kartici Children Attendance IDENTIFIKATOR: TC7.3
OPIS: Provjera vidi li korisnik sa Admin rolom x-os grafa sa svim mjesecima i nazivom Months.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    THEN Vidim x-os na grafu
    AND Vidim Months naziv osi
    AND Vidim sve mjesece

OČEKIVANI REZULTAT: Korisnik vidi x-os s nazivom Months i svim mjesecima na grafu na kartici Children Attendance.

3.7.4. Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Attendance IDENTIFIKATOR: TC7.4
OPIS: Provjera vidi li korisnik sa Admin rolom y-os grafa sa brojevima i nazivom Amount of children na kartici Children Attendance.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    THEN Vidim y-os na grafu
    AND Vidim Amount of children naziv osi
    AND Vidim brojeve na osi

OČEKIVANI REZULTAT: Korisnik vidi y-os s nazivom Amount of children i brojevima na grafu na kartici Children Attendance.

3.7.5. Korisnik vidi legendu ispod grafa na kartici Children Attendance IDENTIFIKATOR: TC7.5
OPIS: Provjera vidi li korisnik legendu ispod grafa Children Attendance.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    THEN Vidim legendu ispod grafa
    AND Oznaka je plave boje
    AND Tekst pored oznake je Children

OČEKIVANI REZULTAT: Korisnik vidi legendu ispod grafa s oznakom plave boje i tekstom Children.

3.7.6. Korisnik vidi graf sa x-osi na kojoj se nalazi Gender na kartici Children Gender IDENTIFIKATOR: TC7.6
OPIS: Provjera vidi li korisnik sa Admin rolom x-os grafa sa oznakama "M" i "Ž" te nazivom Gender.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Gender
    THEN Vidim x-os na grafu
    AND Vidim Gender naziv osi
    AND Vidim oznake "M" i "Ž"

OČEKIVANI REZULTAT: Korisnik vidi x-os s oznakama "M" i "Ž" te nazivom Gender na grafu na kartici Children Gender.

3.7.7. Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Gender IDENTIFIKATOR: TC7.7
OPIS: Provjera vidi li korisnik sa Admin rolom y-os grafa sa brojevima i nazivom Amount of children na kartici Children Gender.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Gender
    THEN Vidim y-os na grafu
    AND Vidim Amount of children naziv osi
    AND Vidim brojeve na osi

OČEKIVANI REZULTAT: Korisnik vidi y-os s nazivom Amount of children i brojevima na grafu na kartici Children Gender.

3.7.8. Korisnik vidi legendu ispod grafa na kartici Children Gender IDENTIFIKATOR: TC7.8
OPIS: Provjera vidi li korisnik legendu ispod grafa Children Gender.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Gender
    THEN Vidim legendu ispod grafa
    AND Oznaka je plave boje
    AND Tekst pored oznake je Children

OČEKIVANI REZULTAT: Korisnik vidi legendu ispod grafa s oznakom plave boje i tekstom Children.

3.7.9. Korisnik vidi graf sa osi y na kojoj se nalaze Groups na kartici Children Groups IDENTIFIKATOR: TC7.9
OPIS: Provjera vidi li korisnik sa Admin rolom x-os grafa sa oznakama svih grupa iz baze podataka te nazivom Groups.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Groups
    THEN Vidim x-os na grafu
    AND Vidim Groups naziv osi
    AND Vidim oznake svih grupa iz baze podataka

OČEKIVANI REZULTAT: Korisnik vidi x-os s oznakama svih grupa iz baze podataka i nazivom Groups na grafu na kartici Children Groups.

3.7.10. Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Groups IDENTIFIKATOR: TC7.10
OPIS: Provjera vidi li korisnik sa Admin rolom y-os grafa sa brojevima i nazivom Amount of children na kartici Children Groups.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Groups
    THEN Vidim y-os na grafu
    AND Vidim Amount of children naziv osi
    AND Vidim brojeve na osi

OČEKIVANI REZULTAT: Korisnik vidi y-os s nazivom Amount of children i brojevima na grafu na kartici Children Groups.

3.7.11. Korisnik vidi legendu ispod grafa na kartici Children Groups IDENTIFIKATOR: TC7.11
OPIS: Provjera vidi li korisnik legendu ispod grafa Children Groups.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Groups
    THEN Vidim legendu ispod grafa
    AND Oznaka je plave boje
    AND Tekst pored oznake je Children

OČEKIVANI REZULTAT: Korisnik vidi legendu ispod grafa s oznakom plave boje i tekstom Children.

3.8. Funkcionalnost stranice za prikaz statističkih podataka

Svrha ovog scenarija je osigurati da stranica za prikaz statističkih podataka omogućuje korisnicima pregled, analizu i interpretaciju ključnih statističkih informacija na intuitivan i efikasan način.
Cilj je provjeriti da su sve funkcionalnosti vezane uz prikaz statističkih podataka pravilno implementirane i da korisnici mogu lako pristupiti, filtrirati i razumjeti prikazane podatke.

PREDUVJETI:

  • Pristup Admin korisničkom računu

POZADINA:
GIVEN Korisnik koji je prijavljen u sustav kao Admin
WHEN Kliknem na karticu Statistics

3.8.1. Korisnik može odabrati bilo koju vrijednost iz padajućeg izbornika na kartici Children Attendance IDENTIFIKATOR: TC8.1
OPIS: Provjera vidi li korisnik sa Admin rolom vrijednosti padajućeg izbornika na kartici Children Attendance.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    AND Kliknem na padajući izbornik
    THEN Vidim godine "2023" i "2024" koje mogu odabrati

OČEKIVANI REZULTAT: Korisnik vidi godine "2023" i "2024" u padajućem izborniku na kartici Children Attendance.

3.8.2. Korisnik vidi stupčasti graf prilikom odabira godine iz padajućeg izbornika na kartici Children Attendance IDENTIFIKATOR: TC8.2
OPIS: Provjera vidi li korisnik sa Admin rolom graf prilikom odabira godine iz padajućeg izbornika na kartici Children Attendance.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    AND Kliknem na padajući izbornik
    AND Odaberem bilo koju godinu iz padajućeg izbornika
    THEN Vidim graf koji je popunjen sa vrijednostima za odabranu godinu
    AND Vrijednosti su u skladu s bazom podataka

OČEKIVANI REZULTAT: Graf je popunjen vrijednostima za odabranu godinu u skladu s bazom podataka.

3.8.3. Korisnik vidi kako se graf mijenja odabirom druge godine iz padajućeg izbornika na kartici Children Attendance IDENTIFIKATOR: TC8.3
OPIS: Provjera vidi li korisnik sa Admin rolom graf prilikom promjene odabrane godine iz padajućeg izbornika na kartici Children Attendance.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Attendance
    AND Kliknem na padajući izbornik
    AND Odaberem bilo koju godinu iz padajućeg izbornika
    AND Vidim učitani graf s podacima
    AND Kliknem ponovno na padajući izbornik
    AND Odaberem drugu godinu iz padajućeg izbornika
    THEN Vidim graf koji se ponovno učitava te je popunjen sa novim vrijednostima za odabranu godinu
    AND Vrijednosti su u skladu s bazom podataka

OČEKIVANI REZULTAT: Graf se ažurira i prikazuje vrijednosti za novu odabranu godinu u skladu s bazom podataka.

3.8.4. Korisnik vidi stupčasti graf na kartici Children Gender IDENTIFIKATOR: TC8.4
OPIS: Provjera vidi li korisnik sa Admin rolom vrijednosti grafa na kartici Children Gender.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Gender
    THEN Vidim graf koji je popunjen sa vrijednostima
    AND Vrijednosti su u skladu s bazom podataka

OČEKIVANI REZULTAT: Korisnik vidi graf popunjen vrijednostima u skladu s bazom podataka.

3.8.5. Korisnik vidi stupčasti graf na kartici Children Groups IDENTIFIKATOR: TC8.5
OPIS: Provjera vidi li korisnik sa Admin rolom vrijednosti grafa na kartici Children Groups.
PREDUVJETI:

  • Korisnik je prijavljen u sustav kao Admin.
    SCENARIJ:
    AND Kliknem na karticu Children Groups
    THEN Vidim graf koji je popunjen sa vrijednostima
    AND Vrijednosti su u skladu s bazom podataka

OČEKIVANI REZULTAT: Korisnik vidi graf popunjen vrijednostima u skladu s bazom podataka.

3.9. Izgled stranice za dohvaćanje zaboravljene lozinke

Svrha ovog scenarija je osigurati da stranica za dohvaćanje zaboravljene lozinke ima intuitivan, funkcionalan i estetski ugodan dizajn koji omogućava korisnicima jednostavan i siguran postupak oporavka pristupa svojim računima.
Cilj je provjeriti da su svi potrebni elementi pravilno implementirani, jasno prikazani i lako dostupni korisnicima.

PREDUVJETI:

  • Pristup Admin korisničkom računu

3.9.1. Korisnik vidi tekst Email IDENTIFIKATOR: TC9.1
OPIS: Provjera vidi li korisnik tekst Email na prozoru za dohvaćanje lozinke.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    THEN Vidim tekst Email

OČEKIVANI REZULTAT: Korisnik vidi tekst Email na prozoru za dohvaćanje lozinke.

3.9.2. Korisnik vidi polje za unos IDENTIFIKATOR: TC9.2
OPIS: Provjera vidi li korisnik polje za unos na prozoru za dohvaćanje lozinke.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    THEN Vidim polje za unos ispod teksta Email

OČEKIVANI REZULTAT: Korisnik vidi polje za unos ispod teksta Email.

3.9.3. Korisnik vidi gumb Send IDENTIFIKATOR: TC9.3
OPIS: Provjera vidi li korisnik gumb Send na prozoru za dohvaćanje lozinke.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    THEN Vidim gumb Send ispod polja za unos

OČEKIVANI REZULTAT: Korisnik vidi gumb Send ispod polja za unos na prozoru za dohvaćanje lozinke.

3.10. Funkcionalnost stranice za dohvaćanje zaboravljene lozinke

Svrha ovog scenarija je osigurati da stranica za dohvaćanje zaboravljene lozinke omogućuje korisnicima brz, jednostavan i siguran način oporavka pristupa njihovim računima.
Cilj je provjeriti da su sve funkcionalnosti pravilno implementirane, da proces oporavka radi glatko i da korisnici mogu bez poteškoća dohvatiti svoju lozinku putem mail adrese.

PREDUVJETI:

  • Pristup korisničkom računu bilo kojih ovlasti

3.10.1. Korisnik može unijeti tekst u polje za unos IDENTIFIKATOR: TC10.1
OPIS: Provjera može li korisnik unijeti tekst u polje za unos na prozoru za dohvaćanje lozinke.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    AND Odaberem polje za unos
    THEN Unesem bilo koji tekst

OČEKIVANI REZULTAT: Korisnik može unijeti tekst u polje za unos.

3.10.2. Korisnik može poslati lozinku na upisani mail IDENTIFIKATOR: TC10.2
OPIS: Provjera može li korisnik dohvatiti lozinku na mail unesen u polje za unos ako se nalazi u bazi podataka.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
  • Korisnik ima pristup barem jednom računu i mail adresi.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    AND Odaberem polje za unos
    AND Unesem mail kojemu imam pristup
    AND Kliknem Send
    THEN Skočni prozor se prikazuje s porukom "napiši koja poruka"
    AND Dobivam lozinku na unesenu mail adresu

OČEKIVANI REZULTAT: Skočni prozor se prikazuje s porukom, korisnik dobiva lozinku na unesenu mail adresu.

3.10.3. Korisnik ne može poslati lozinku na mail koji se ne nalazi u bazi podataka IDENTIFIKATOR: TC10.3
OPIS: Provjera može li korisnik dohvatiti lozinku na mail unesen u polje za unos ako se ne nalazi u bazi podataka.
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    AND Odaberem polje za unos
    AND Unesem bilo koji mail koji se ne nalazi u bazi podataka
    AND Kliknem Send
    THEN Skočni prozor se prikazuje s porukom "napiši koja poruka"
    AND Mail nije poslan

OČEKIVANI REZULTAT: Skočni prozor se prikazuje s porukom, mail nije poslan.

3.10.4. Korisnik ne može poslati lozinku na mail ukoliko uneseni email ne sadrži @gmail.com IDENTIFIKATOR: TC10.4
OPIS: Provjera može li korisnik dohvatiti lozinku na mail unesen u polje za unos ako pri tome ne unese dio mail "@gmail.com".
PREDUVJETI:

  • Korisnik nije prijavljen u sustav.
    SCENARIJ:
    GIVEN Korisnik sam aplikacije
    AND Učita se prozor za prijavu
    WHEN Kliknem na gumb Forgot password?
    AND Vidim prozor za dohvaćanje lozinke
    AND Odaberem polje za unos
    AND Unesem bilo koji mail bez @gmail.com
    AND Kliknem Send
    THEN Skočni prozor se prikazuje s porukom "napiši koja poruka"
    AND Mail nije poslan

OČEKIVANI REZULTAT: Skočni prozor se prikazuje s porukom, mail nije poslan.

4. IZVJEŠTAJ O PROVEDENOM TESTIRANJU

4.1. UVOD

4.2. REZULTATI TESTIRANJA

Scenarij Slučaj korištenja Tko je provodio Status
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.1: Korisnik vidi dvije kartice Equipment i Resources Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.2: Korisnik vidi naslov otvorene kartice Administering Supplies Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.4: Korisnik vidi tablicu s kolonama Equipment ID, Equipment, Amount i Description Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.4: Korisnik vidi gumb za dodavanje nove opreme Add new Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.5: Korisnik vidi gumb za uređivanje postojeće opreme Edit Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.6: Korisnik vidi gumb za brisanje postojeće opreme Delete Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.7: Korisnik vidi tablicu s kolonama Resource ID, Resource, Amount i Description Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.8: Korisnik vidi gumb za dodavanje novog resursa Add new Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.9: Korisnik vidi gumb za uređivanje postojećeg resursa Edit Marta Kovač
3.1. Izgled stranice za manipulaciju opremom i resursima TC1.10: Korisnik vidi gumb za brisanje postojećeg resursa Delete Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.1: Korisnik vidi svu opremu koja je unesena u bazi podataka u tablici opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.2: Korisnik vidi sve resurse koji su uneseni u bazi podataka u tablici resursa Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.3: Korisnik može otvoriti formu za dodavanje nove opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.4: Korisnik može otvoriti formu za dodavanje novog resursa Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.5: Korisnik može otvoriti formu za uređivanje postojeće opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.6: Korisnik ne može otvoriti formu za uređivanje postojeće opreme bez odabiranja ijedne opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.7: Korisnik može otvoriti formu za uređivanje postojećeg resursa Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.8: Korisnik ne može otvoriti formu za uređivanje postojećeg resursa bez odabiranja ijednog resursa Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.9: Korisnik može obrisati opremu Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.10: Korisnik ne može obrisati opremu bez prethodnog odabiranja ijedne opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.11: Korisnik ne može obrisati opremu prilikom odabira praznog retka tablice opreme Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.12: Korisnik može obrisati resurs Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.13: Korisnik ne može obrisati resurs bez prethodnog odabiranja ijednog resursa Marta Kovač
3.2. Funkcionalnost stranice za manipulaciju opremom i resursima TC2.14: Korisnik ne može obrisati resurs prilikom odabira praznog retka tablice resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.1: Korisnik vidi naslov forme za unos nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.2: Korisnik vidi naslov forme za unos novog resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.3: Korisnik vidi naziv polja i polje za unos naziva opreme u formi za dodavanje nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.4: Korisnik vidi naziv polja i polje za unos naziva resursa u formi za dodavanje novog resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.5: Korisnik vidi naziv polja i polje za unos količine opreme u formi za dodavanje nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.6: Korisnik vidi naziv polja i polje za unos količine resursa u formi za dodavanje novog resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.7: Korisnik vidi naziv polja i polje za unos opisa opreme u formi za dodavanje nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.8: Korisnik vidi naziv polja i polje za unos opisa resursa u formi za dodavanje novog resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.9: Korisnik vidi gumb za spremanje nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.10: Korisnik vidi gumb za spremanje novog resursa Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.11: Korisnik vidi gumb za poništavanje spremanja nove opreme Marta Kovač
3.3. Izgled forme za unos nove opreme i resursa TC3.12: Korisnik vidi gumb za poništavanje spremanja novog resursa Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.1: Korisnik može spremiti novo unesenu opremu Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.2: Korisnik ne može spremiti opremu ukoliko sva polja forme ostavi prazna Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.3: Korisnik ne može spremiti opremu ukoliko samo polje Equipment ostavi praznim Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.4: Korisnik ne može spremiti opremu ukoliko samo polje Amount ostavi praznim Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.5: Korisnik ne može spremiti opremu ukoliko u polje Amount unese tekst Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.4: Korisnik može spremiti opremu ukoliko samo polje Description ostavi praznim Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.7: Korisnik može zatvoriti prozor za dodavanje nove opreme i poništiti spremanje unesenih podataka pritiskom gumba Cancel Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.8: Korisnik može spremiti novo uneseni resurs Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.9: Korisnik ne može spremiti resurs ukoliko sva polja ostavi prazna Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.10: Korisnik ne može spremiti resurs ukoliko samo polje Resource ostavi praznim Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.11: Korisnik ne može spremiti resurs ukoliko samo polje Amount ostavi praznim Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.12: Korisnik ne može spremiti resurs ukoliko u polje Amount unese tekst Marta Kovač
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.13: Korisnik može spremiti resurs ukoliko samo polje Description ostavi praznim
3.4. Funkcionalnost stranice za unose nove opreme i resursa TC4.14: Korisnik može zatvoriti prozor za dodavanje novog resursa i poništiti spremanje unesenih podataka pritiskom gumba Cancel Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.1: Korisnik vidi naslov forme za uređivanje opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.2: Korisnik vidi naslov forme za uređivanje resursa Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.3: Korisnik vidi naziv polja i polje za unos naziva opreme u formi za uređivanje opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.4: Korisnik vidi naziv polja i polje za unos naziva resursa u formi za uređivanje resursa Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.5: Korisnik vidi naziv polja i polje za unos količine opreme u formi za uređivanje opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.6: Korisnik vidi naziv polja i polje za unos količine resursa u formi za uređivanje resursa Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.7: Korisnik vidi naziv polja i polje za unos opisa opreme u formi za dodavanje nove opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.8: Korisnik vidi naziv polja i polje za unos opisa resursa u formi za uređivanje resursa Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.9: Korisnik vidi gumb za spremanje uređene opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.10: Korisnik vidi gumb za spremanje uređenog resursa Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.11: Korisnik vidi gumb za poništavanje spremanja podataka uređene opreme Marta Kovač
3.5. Izgled forme za uređivanje postojeće opreme i resursa TC5.12: Korisnik vidi gumb za poništavanje spremanja podataka o uređenom resursu Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.1: Korisnik može vidjeti podatke odabrane opreme u formi za uređivanje opreme Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.2: Korisnik može spremiti postojeće stanje forme za uređivanje opreme klikom na gumb Save Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.3: Korisnik može poništiti spremanje promjena i zatvoriti formu za uređivanje opreme klikom na gumb Cancel Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.4: Korisnik može vidjeti podatke odabranog resursa u formi za uređivanje resursa Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.5: Korisnik može spremiti postojeće stanje forme za uređivanje resursa klikom na gumb Save Marta Kovač
3.6. Funkcionalnost forme za uređivanje postojeće opreme i resursa TC6.6: Korisnik može poništiti spremanje promjena i zatvoriti formu za uređivanje resursa klikom na gumb Cancel Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.1: Korisnik vidi tri različite statistike za odabir Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.2: Korisnik vidi padajući izbornik za odabire godine na kartici Children Attendance Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.3: Korisnik vidi graf sa x-osi na kojoj se nalaze Months na kartici Children Attendance Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.4: Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Attendance Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.5: Korisnik vidi legendu ispod grafa na kartici Children Attendance Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.6: Korisnik vidi graf sa osi x na kojoj se nalazi Gender na kartici Children Gender Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.7: Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Gender Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.8: Korisnik vidi legendu ispod grafa na kartici Children Gender Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.9: Korisnik vidi graf sa osi y na kojoj se nalaze Groups na kartici Children Groups Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.10: Korisnik vidi graf sa y-osi na kojoj se nalazi Amount of children na kartici Children Groups Marta Kovač
3.7. Izgled stranica za prikaz statističkih podataka TC7.5: Korisnik vidi legendu ispod grafa na kartici Children Groups Marta Kovač
3.8. Funkcionalnost stranice za prikaz statističkih podataka TC8.1: Korisnik može odabrati bilo koju vrijednost iz padajućeg izbornika na kartici Children Attendance Marta Kovač
3.8. Funkcionalnost stranice za prikaz statističkih podataka TC8.2: Korisnik vidi stupčasti graf prilikom odabira godine iz padajućeg izbornika na kartici Children Attendance Marta Kovač
3.8. Funkcionalnost stranice za prikaz statističkih podataka TC8.3: Korisnik vidi kako se graf mijenja odabirom druge godine iz padajućeg izbornika na kartici Children Attendance Marta Kovač
3.8. Funkcionalnost stranice za prikaz statističkih podataka TC8.4: Korisnik vidi stupčasti graf na kartici Children Gender Marta Kovač
3.8. Funkcionalnost stranice za prikaz statističkih podataka TC8.5: Korisnik vidi stupčasti graf na kartici Children Groups Marta Kovač
3.9. Izgled stranice za dohvaćanje zaboravljene lozinke TC9.1: Korisnik vidi tekst Email Marta Kovač
3.9. Izgled stranice za dohvaćanje zaboravljene lozinke TC9.2: Korisnik vidi polje za unos Marta Kovač
3.9. Izgled stranice za dohvaćanje zaboravljene lozinke TC9.3: Korisnik vidi gumb Send Marta Kovač
3.10. Funkcionalnost stranice za dohvaćanje zaboravljene lozinke TC10.1: Korisnik može unijeti tekst u polje za unos Marta Kovač
3.10. Funkcionalnost stranice za dohvaćanje zaboravljene lozinke TC10.2: Korisnik može poslati lozinku na upisani mail Marta Kovač
3.10. Funkcionalnost stranice za dohvaćanje zaboravljene lozinke TC10.3: Korisnik ne može poslati lozinku na mail koji se ne nalazi u bazi podataka Marta Kovač
3.10. Funkcionalnost stranice za dohvaćanje zaboravljene lozinke TC10.4: Korisnik ne može poslati lozinku na mail ukoliko uneseni email ne sadrži @gmail.com Marta Kovač

4.3. PRONAĐENI NEDOSTACI

4.3.1. Naslov kartice Administering Supplies je neispravan

Identifikator #1
Opis Naslov kartice Administering Supplies se ne podudara u potpunosti sa željama klijenta, a ujedno postoji vjerojatnost zbunjivanje korisnika. Utjecaj na druge dijelove sustava ili sustav općenito nema.
Testni slučaj TC1.2.
Koraci za reprodukciju 1. Prijavi se u aplikaciju kao admin
2. Klikni na karticu Administrating > _Supplies Administrating
Ozbiljnost visoka
Prioritet nizak

4.3.2. Korisnik može spremiti novu opremu bez unošenja naziva opreme

Identifikator #2
Opis Korisnik može spremiti novu opremu bez unošenja naziva tj. ispunjavanja polja Equipment što izniman problem za kompletan sustav odnosno funkcionalnost administracije. Osim što ne zadovoljava uvjete i želje klijenta, narušava konzistentnost i smislenost svih unesenih elemenata.
Testni slučaj TC4.3.
Koraci za reprodukciju 1. Prijavi se u aplikaciju kao admin
2. Klikni na karticu Administrating > _Supplies ,7,7% Administrating > Add new
3. Ispunite sva polja osim polja Equipment > Save
Ozbiljnost visoka
Prioritet visoki

4.3.3. Korisnik može spremiti novi resurs bez unošenja naziva resursa

Identifikator #3
Opis Korisnik može spremiti novi resurs bez unošenja naziva tj. ispunjavanja polja Resource što izniman problem za kompletan sustav odnosno funkcionalnost administracije. Osim što ne zadovoljava uvjete i želje klijenta, narušava konzistentnost i smislenost svih unesenih elemenata.
Testni slučaj TC4.10.
Koraci za reprodukciju 1. Prijavi se u aplikaciju kao admin
2. Klikni na karticu Administrating > _Supplies Administrating > Add new
3. Ispunite sva polja osim polja Resource > Save
Ozbiljnost visoka
Prioritet visoki

4.4. ZAKLJUČAK

S obzirom na rezultate testiranja i kriterije uspjeha navedenih u planu, softver je prošao na testiranju uz prolaznost od 96,7% intepretirano, od ukupno 91 testnog slučaja, očekivani rezultat je dobiven na njih 88, a nedostaci na 3 - TC1.2., TC4.3. i TC4.10.

5. NEFUNKCIONALNO TESTIRANJE

5.1. Uvod


Svrha nefunkcionalnog testiranja je osigurati da aplikacija ne samo da zadovoljava funkcionalne zahtjeve, već i da ispunjava ključne nefunkcionalne zahtjeve koji su presudni za ukupnu kvalitetu i iskustvo korisnika. Ova vrsta testiranja fokusira se na aspekte kao što su performanse, sigurnost, upotrebljivost, pristupačnost i kompatibilnost aplikacije, koji mogu značajno utjecati na njeno ponašanje i prihvaćenost u stvarnom svijetu. Cilj je identificirati potencijalne slabosti i probleme koji mogu utjecati na korisničko iskustvo i sigurnost, te pružiti preporuke za poboljšanje.

5.2. Testni plan

Testiranje performansi

Element Detalji
ID PTC 01
Opis Pokretanje aplikacije
Preduvjeti Svi sustavni zahtjevi su ispunjeni.
Koraci testiranja 1. Pokrenite aplikaciju klikom na ikonu ili pokretanjem izvršne datoteke.
2. Zapocnite mjerenje vremena čim se aplikacija počne pokretati.
3. Zaustavite mjerenje vremena kada se glavni prozor aplikacije učita.
4. Zabilježite vrijeme pokretanja.
5. Ponovite korake 1-4 pet puta.
Očekivani rezultat Vrijeme potrebno da se aplikacija pokrene ne bi trebalo premašiti 2000 ms.

Testiranje kompatibilnosti

Element Detalji
ID CTC_01
Opis Testiranje kompatibilnosti s operativnim sustavima Windows
Preduvjeti Četiri računala koja zadovoljavaju hardverske zahtjeve su pripremljena. Na računalima su instalirani Windows 7, Windows 8, Windows 10 ili Windows 11. Operativni sustavi su pokrenuti i rade bez problema. Nema drugih pokrenutih aplikacija osim uobičajenih procesa.
Koraci testiranja 1. Pokrenite testnu aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Koristite aplikaciju najmanje 10 minuta aktivirajući sve glavne funkcionalnosti aplikacije.
3. Promatrajte ponašanje aplikacije.
4. Zabilježite kompatibilnost s trenutnim operativnim sustavom kao točnu ako nema rušenja ili neočekivanih rezultata.
5. Ponovite korake 1–4 na svakom od četiri računala.
Očekivani rezultat Testirana aplikacija je kompatibilna sa sve četiri verzije Windows operativnih sustava.

Testiranje upotrebljivosti

Element Detalji
ID UTC_01
Opis Potpunost korisničke dokumentacije
Preduvjeti Postoji korisnička dokumentacija koja se može otvoriti pritiskom na F1 u aplikaciji.
Koraci testiranja 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Otvorite obrazac u aplikaciji.
3. Otvorite korisnički priručnik pritiskom na F1.
4. Provjerite je li za trenutni obrazac prikazan unos izbornika.
5. Ponovite korake 2–4 za svaki obrazac u aplikaciji.
Očekivani rezultat Vrijednost za potpunost korisničke dokumentacije trebala bi biti najmanje 0,8, tj. najmanje 80% funkcionalnosti pokriveno je korisničkom dokumentacijom.
Element Detalji
ID UTC_02
Opis Zadane vrijednosti polja
Preduvjeti -
Koraci testiranja 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Otvorite obrazac u aplikaciji.
3. Provjerite imaju li polja u obrascu zadane vrijednosti.
4. Ponovite korake 2-3 za pet različitih obrazaca.
5. Izračunajte mjeru za zadane vrijednosti polja.
Očekivani rezultat Vrijednost za zadane vrijednosti polja trebala bi biti najmanje 0,95, tj. najmanje 95% polja koja mogu imati zadane vrijednosti, zapravo ih imaju.
Element Detalji
ID UTC_03
Opis Razumljivost poruka o pogreškama
Preduvjeti -
Koraci testiranja 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Izazovite pogrešku u aplikaciji.
3. Promatrajte i bilježite razumljivost poruka o pogreškama.
4. Ponovite korake 2-3 za različite vrste pogrešaka.
5. Izračunajte mjeru za razumljivost poruka o pogreškama.
Očekivani rezultat Vrijednost za razumljivost poruka o pogreškama trebala bi biti najmanje 0,95, tj. najmanje 95% poruka o pogreškama mora biti pravilno prikazano korisnicima.
Element Detalji
ID UTC_04
Opis Samoopisivost korisničkog sučelja
Preduvjeti Aplikacija je pokrenuta.
Koraci testiranja 1. Navigirajte kroz aplikaciju bez dodatne pomoći ili dokumentacije.
2. Provjerite postoje li problemi s razumijevanjem sučelja.
3. Ocijenite samostalnu upotrebu glavnih funkcija.
4. Dokumentirajte sva iskustva.
5. Ponovite korake 1-4 za svaku glavnu funkciju.
Očekivani rezultat Vrijednost za samoopisivost korisničkog sučelja trebala bi biti najmanje 0,70, tj. korisnici bi trebali moći koristiti aplikaciju samostalno za 70% funkcija bez vanjske pomoći.
Element Detalji
ID UTC_05
Opis Pristupačnost
Preduvjeti Aplikacija je pokrenuta.
Koraci testiranja 1. Pokrenite alat za provjeru pristupačnosti aplikacije.
2. Otvorite obrazac u aplikaciji.
3. Koristite alat za pristupačnost kako biste provjerili postoje li problemi s pristupačnošću na obrascu.
4. Zabilježite da je obrazac pristupačan ako nisu pronađeni problemi s pristupačnošću.
5. Ponovite korake 2–4 za svaki obrazac u aplikaciji.
6. Izračunajte mjeru pristupačnosti.
Očekivani rezultat Vrijednost za mjeru pristupačnosti trebala bi biti najmanje 0,90, tj. najmanje 90% obrazaca ne bi smjelo imati nikakvih problema s pristupačnošću.

Testiranje sigurnosti

Element Detalji
ID STC_01
Opis Napad metodom grube sile
Preduvjeti -
Koraci testiranja 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Unesite korisničko ime "username1".
3. Unesite pogrešnu lozinku "wrongPass".
4. Kliknite na 'Login'.
5. Ponovite korake 3 i 4 još dva puta.
Očekivani rezultat Račun za korisnika "username1" trebao bi biti zaključan, administrator bi trebao vidjeti obavijest o neuspjelim pokušajima prijave, a korisnik bi trebao dobiti email obavijest da je račun zaključan.
Element Detalji
ID STC_02
Opis Napad SQL injekcijom
Preduvjeti -
Koraci testiranja 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Unesite ispravno korisničko ime, a zatim dodajte SQL komentare "username1' --".
3. Unesite pogrešnu lozinku "wrongPass".
4. Kliknite na 'Login'.
Očekivani rezultat Aplikacija bi trebala odbiti prijavu.

5.3. Izvještaj o provedbi testiranja

Testni slučajevi: Testiranje performansi

ID Opis Testirao Status
PTC_01 Pokretanje aplikacije Marta Kovač

Testni slučajevi: Testiranje kompatibilnosti

ID Opis Testirao Status
CTC_01 Testiranje kompatibilnosti s operativnim sustavima Windows Marta Kovač

Testni slučajevi: Testiranje upotrebljivosti

ID Opis Testirao Status
UTC_01 Potpunost korisničke dokumentacije Marta Kovač
UTC_02 Zadane vrijednosti polja Marta Kovač
UTC_03 Razumljivost poruka o pogreškama Marko Mijač
UTC_04 Razmljivost korisničkog sučelja Marta Kovač
UTC_05 Pristupačnost Marta Kovač

Testni slučajevi: Sigurnost

ID Opis Testirao Status
STC_01 Napad metodom grube sile Marta Kovač
STC_02 Napad SQL injekcijom Marta Kovač

5.4. Utvrđeni nedostaci

ID Opis Koraci izvršenja Otkrio Ozbiljnost Prioritet
#1 Zadane vrijednosti polja nepostojeće. Vrijednost za zadane vrijednosti polja trebala bi biti najmanje 0,95, tj. najmanje 95% polja koja mogu imati zadane. 1. Pokrenite aplikaciju dvostrukim klikom na glavnu .exe datoteku.
2. Otvorite obrazac u aplikaciji.
3. Provjerite imaju li polja u obrascu zadane vrijednosti.
4. Ponovite korake 2-3 za pet različitih obrazaca.
5. Izračunajte mjeru za zadane vrijednosti polja.
Marta Kovač Niska Nizak