Testy 1 sprint - POP-grupa-K/POP-system-obliczen-wysokoskalowych GitHub Wiki
Testy akceptacyjne i z poziomu systemu
Scenariusze testowe:
- Dodanie aplikacji do AppStore
- Wyświetlenie szczegółów aplikacji
- Usunięcie aplikacji z AppStore
- Zmiana nazwy aplikacji
- Zmiana opisu aplikacji
- Zmiana zdjęcia aplikacji
- Dodanie oceny aplikacji
- Zmiana oceny aplikacji
- Usunięcie oceny aplikacji
1. Dodanie aplikacji do AppStore
Testy akceptacyjne
PRE: Klient jest na stronie AppStore.
Scenariusz główny:
- Klient klika przycisk “ADD” oznaczający dodanie aplikacji.
- System wyświetla formularz dodawania aplikacji z polami: nazwa aplikacji, opis aplikacji, zdjęcie aplikacji.
- Klient odsyła wypełniony formularz.
- System wyświetla stronę AppStore z dodaną przed chwilą aplikacją i komunikatem o dodaniu aplikacji.
Scenariusz alternatywny (błędy w formularzu):
{1. - 3. scenariusz główny}
4a. System podkreśla na czerwono pola formularza, które użytkownik musi poprawić
Testy z poziomu systemu
PRE: Klient jest na stronie AppStore.
Scenariusz główny:
- Klient klika przycisk “ADD” oznaczający dodanie aplikacji.
- System wyświetla formularz dodawania aplikacji z polami: nazwa aplikacji, opis aplikacji, zdjęcie aplikacji.
- Klient odsyła wypełniony formularz.
- System waliduje uzupełnione przez użytkownika dane.
- System wyświetla stronę AppStore z dodaną przed chwilą aplikacją i komunikatem o dodaniu aplikacji.
2. Wyświetlenie szczegółów aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie AppStore.
Scenariusz główny:
- Klient klika w komponent aplikacji.
- System wyświetla okno szczegółów aplikacji.
Testy z poziomu systemu
PRE: Klient jest na stronie AppStore.
Scenariusz główny:
- Klient klika na komponent aplikacji.
- System pobiera ID aplikacji.
- System pobiera dane aplikacji z bazy danych o określonym ID.
- System wyświetla okno szczegółów aplikacji.
3. Usunięcie aplikacji z AppStore
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk "DELETE".
- System usuwa aplikację.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk “DELETE”.
- System pobiera ID aplikacji do usunięcia.
- System całkowicie usuwa aplikację z bazy danych o określonym ID.
- System wyświetla widok AppStore bez usuwanej aplikacji.
4. Zmiana nazwy aplikacji
Testy akceptacjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk "EDIT".
- System wyświetla formularz z danymi aplikacji.
- Klient wpisuje dane i wysyła formularz ze zmienioną nazwą aplikacji.
- System wyświetla okno szczegółów aplikacji.
Scenariusz alternatywny(istnieje aplikacja o takiej nazwie):
{1.-3. scenariusz główny}
4a. System wyświetla okno szczegółów aplikacji z informacją, że nie udało się zmienić nazwy aplikacji oraz polem nazwy zaznaczonym na czerwono.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji Scenariusz główny:
- Klient klika przycisk “EDIT”.
- System wyświetla formularz z danymi aplikacji.
- Klient wpisuje dane i wysyła formularz ze zmienioną nazwą aplikacji.
- System pobiera ID aplikacji oraz jej nową nazwę.
- System sprawdza czy dana nazwa istnieje w bazie danych.
- System aktualizuje pole nazwy aplikacji w bazie danych.
- System wyświetla okno szczegółów aplikacji.
Scenariusz alternatywny (istnieje aplikacja o takiej nazwie):
{1. - 3. scenariusz główny}
4. System pobiera ID oraz nazwę aplikacji.
5. System sprawdza czy taka nazwa istnieje w bazie danych.
6. System wyświetla formularz edycji aplikacji z informacją, że nie udało się zmienić nazwy aplikacji oraz polem nazwy zaznaczonym na czerwono.
5. Zmiana opisu aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk "EDIT".
- System wyświetla formularz z danymi aplikacji.
- Klient wpisuje wysyła formularz ze zmienionym opisem aplikacji.
- System wyświetla okno szczegółów aplikacji z nowymi danymi.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk “EDIT”.
- System wyświetla formularz z danymi aplikacji.
- Klient wpisuje wysyła formularz ze zmienionym opisem aplikacji.
- System pobiera ID aplikacji oraz jej nowy opis.
- System aktualizuje pole opis aplikacji w bazie danych.
- System wyświetla okno szczegółów aplikacji z nowymi danymi.
6. Zmiana zdjęcia aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika przycisk “EDIT”.
- System wyśwtetla formularz z danymi aplikacji.
- Klient wybiera opcję “Przeglądaj...”.
- System wyświetla okno wyboru plików.
- Klient wczytuje plik z dysku lokalnego.
- Klient klika przycisk "EDIT".
- System wyświetla okno szczegółów aplikacji ze zmienionym zdjęciem.
Scenariusz alternatywny(klient nie wybrał pliku):
{1. - 4. scenariusz główny}
5a. Klient anuluje wybór pliku.
6a. System wyświetla okno szczegółów aplikacji.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji Scenariusz główny:
- Klient klika przycisk “EDIT”.
- System wyświetla formularz z danymi aplikacji.
- Klient wybiera opcję “Przeglądaj...”
- System wyświetla okno wyboru plików.
- Klient wczytuje plik z dysku lokalnego.
- System przetwarza przesłany plik.
- System zapisuje plik na serwerze.
- System zapisuje nazwę pliku w bazie danych.
- System wyświetla okno szczegółów aplikacji ze zmienionym zdjęciem.
7. Dodanie oceny aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient wpisuje komentarz aplikacji.
- Klient wpisuje ocenę liczbową.
- Klient klika przycisk “CONFIRM”.
- System wyświetla okno szczegółów aplikacji ze zaktualizowanym widokiem oceny klienta.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient wpisuje komentarz aplikacji.
- Klient wpisuje ocenę liczbową.
- Klient klika przycisk “CONFIRM”.
- System pobiera treść komentarza oraz ocenę liczbową.
- System dodaje ocenę oraz komentarz do bazy danych.
- System wylicza średnią ocen.
- System zapisuje średnią ocen w bazie danych.
- System wyświetla okno szczegółów aplikacji ze zaktualizowanym widokiem oceny klienta.
8. Zmiana oceny aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika ikonę ołówka.
- Klient wybiera ocenę aplikacji.
- Klient wpisuje recenzję aplikacji.
- Klient klika przycisk “CONFIRM”.
- System wyświetla okno szczegółów aplikacji ze zaktualizowanym widokiem oceny klienta.
Scenariusz alternatywny (klient anulował dodawanie oceny):
{1. - 3. scenariusz główny}
4a. Klient klika przycisk "CANCEL".
5a. System wyświetla okno szczegółów aplikacji.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji Scenariusz główny:
- Klient klika ikonę ołówka.
- Klient wybiera ocenę aplikacji.
- Klient zmienia komentarz aplikacji i/lub ocenę.
- Klient klika przycisk “CONFIRM”.
- System pobiera ID aplikacji.
- System aktualizuje pole oceny i/lub komentarza w bazie danych.
- System wylicza średnią ocen.
- System zapisuje średnią ocen w bazie danych.
- System wyświetla okno szczegółów aplikacji ze zaktualizowanym widokiem oceny klienta.
9. Usunięcie oceny aplikacji
Testy akceptacyjne
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika ikonę kosza.
- System wyświetla okno szczegółów aplikacji.
Testy z poziomu systemu
PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:
- Klient klika ikonę kosza.
- System pobiera ID aplikacji.
- System całkowicie usuwa oceny i komentarza aplikacji z bazy danych.
- System wylicza średnią ocen.
- System zapisuje średnią ocen w bazie danych.
- System wyświetla okno szczegółów aplikacji z zaktualizowaną oceną.