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:

  1. Klient klika przycisk “ADD” oznaczający dodanie aplikacji.
  2. System wyświetla formularz dodawania aplikacji z polami: nazwa aplikacji, opis aplikacji, zdjęcie aplikacji.
  3. Klient odsyła wypełniony formularz.
  4. 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:

  1. Klient klika przycisk “ADD” oznaczający dodanie aplikacji.
  2. System wyświetla formularz dodawania aplikacji z polami: nazwa aplikacji, opis aplikacji, zdjęcie aplikacji.
  3. Klient odsyła wypełniony formularz.
  4. System waliduje uzupełnione przez użytkownika dane.
  5. 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:

  1. Klient klika w komponent aplikacji.
  2. System wyświetla okno szczegółów aplikacji.

Testy z poziomu systemu

PRE: Klient jest na stronie AppStore.

Scenariusz główny:

  1. Klient klika na komponent aplikacji.
  2. System pobiera ID aplikacji.
  3. System pobiera dane aplikacji z bazy danych o określonym ID.
  4. 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:

  1. Klient klika przycisk "DELETE".
  2. System usuwa aplikację.

Testy z poziomu systemu

PRE: Klient jest na stronie szczegółów aplikacji.

Scenariusz główny:

  1. Klient klika przycisk “DELETE”.
  2. System pobiera ID aplikacji do usunięcia.
  3. System całkowicie usuwa aplikację z bazy danych o określonym ID.
  4. 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:

  1. Klient klika przycisk "EDIT".
  2. System wyświetla formularz z danymi aplikacji.
  3. Klient wpisuje dane i wysyła formularz ze zmienioną nazwą aplikacji.
  4. 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:

  1. Klient klika przycisk “EDIT”.
  2. System wyświetla formularz z danymi aplikacji.
  3. Klient wpisuje dane i wysyła formularz ze zmienioną nazwą aplikacji.
  4. System pobiera ID aplikacji oraz jej nową nazwę.
  5. System sprawdza czy dana nazwa istnieje w bazie danych.
  6. System aktualizuje pole nazwy aplikacji w bazie danych.
  7. 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:

  1. Klient klika przycisk "EDIT".
  2. System wyświetla formularz z danymi aplikacji.
  3. Klient wpisuje wysyła formularz ze zmienionym opisem aplikacji.
  4. 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:

  1. Klient klika przycisk “EDIT”.
  2. System wyświetla formularz z danymi aplikacji.
  3. Klient wpisuje wysyła formularz ze zmienionym opisem aplikacji.
  4. System pobiera ID aplikacji oraz jej nowy opis.
  5. System aktualizuje pole opis aplikacji w bazie danych.
  6. 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:

  1. Klient klika przycisk “EDIT”.
  2. System wyśwtetla formularz z danymi aplikacji.
  3. Klient wybiera opcję “Przeglądaj...”.
  4. System wyświetla okno wyboru plików.
  5. Klient wczytuje plik z dysku lokalnego.
  6. Klient klika przycisk "EDIT".
  7. 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:

  1. Klient klika przycisk “EDIT”.
  2. System wyświetla formularz z danymi aplikacji.
  3. Klient wybiera opcję “Przeglądaj...”
  4. System wyświetla okno wyboru plików.
  5. Klient wczytuje plik z dysku lokalnego.
  6. System przetwarza przesłany plik.
  7. System zapisuje plik na serwerze.
  8. System zapisuje nazwę pliku w bazie danych.
  9. 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:

  1. Klient wpisuje komentarz aplikacji.
  2. Klient wpisuje ocenę liczbową.
  3. Klient klika przycisk “CONFIRM”.
  4. 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:

  1. Klient wpisuje komentarz aplikacji.
  2. Klient wpisuje ocenę liczbową.
  3. Klient klika przycisk “CONFIRM”.
  4. System pobiera treść komentarza oraz ocenę liczbową.
  5. System dodaje ocenę oraz komentarz do bazy danych.
  6. System wylicza średnią ocen.
  7. System zapisuje średnią ocen w bazie danych.
  8. 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:

  1. Klient klika ikonę ołówka.
  2. Klient wybiera ocenę aplikacji.
  3. Klient wpisuje recenzję aplikacji.
  4. Klient klika przycisk “CONFIRM”.
  5. 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:

  1. Klient klika ikonę ołówka.
  2. Klient wybiera ocenę aplikacji.
  3. Klient zmienia komentarz aplikacji i/lub ocenę.
  4. Klient klika przycisk “CONFIRM”.
  5. System pobiera ID aplikacji.
  6. System aktualizuje pole oceny i/lub komentarza w bazie danych.
  7. System wylicza średnią ocen.
  8. System zapisuje średnią ocen w bazie danych.
  9. 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:

  1. Klient klika ikonę kosza.
  2. System wyświetla okno szczegółów aplikacji.

Testy z poziomu systemu

PRE: Klient jest na stronie szczegółów aplikacji.
Scenariusz główny:

  1. Klient klika ikonę kosza.
  2. System pobiera ID aplikacji.
  3. System całkowicie usuwa oceny i komentarza aplikacji z bazy danych.
  4. System wylicza średnią ocen.
  5. System zapisuje średnią ocen w bazie danych.
  6. System wyświetla okno szczegółów aplikacji z zaktualizowaną oceną.