# Testowanie gier - Lista 4
### Skład grupy:
* Tymoteusz Bal
* Jakub Kot
## Wiedźmin 3 - Dziki Gon
### Wymagania funkcjonalne:
np. Ekwipunek, Mapa, poruszanie się pieszo/Płotką, walka
### Wymagania niefunkcjonalne:
- bezproblemowo się włącza, wyłącza, zapisuje, wczytuje stan gry
Przypadki testowe:
1. Włącz grę, wczytaj stan gry, porób coś, zapisz stan gry, sprawdź czy pojawił się nowy zapis, wczytaj go, wyłącz grę. Kryteria akceptacji: odpowiednie działanie zapisów gry, włączanie/wyłączanie się gry w rozsądnym czasie (np. odpowiednio max 1 minuta/10 sekund)
- wymagania systemowe - minimalne, zalecane
Przypadki testowe:
Warunki początkowe: Windows 7/8/10/11
1. Użyj komputera spełniającego wymagania minimalne. Włącz grę, włącz ustawienia graficzne na niskie, wczytaj zapis. Wykonuj różne akcje (eksploracja, walka, cutscenki) i obserwuj działanie gry. Kryteria akceptacji: liczba FPS mieści się w dopuszczalnym, wcześniej dokładnie ustalonym poziomie, nie ma crashy np. przez godzinę gry.
2. Użyj komputera spełniającego zalecane wymagania systemowe. Włącz grę, włącz ustawienia graficzne wysokie, wczytaj zapis. Dalej podobnie - FPS'ów powinno być np. >= 60
- poprawne działanie ustawień gry
Przykładowe przypadki testowe:
1. Przypadek
- Czynności:
1. Zmień jakość tekstur na niską. Sprawdź czy jakość tekstur widocznie się zmniejszyła, liczba FPS'ów zwiększyła się itp.
2. Zmień jakość tekstur ponownie na wysoką. Sprawdź czy nastąpiła widoczna zmiana oraz czy liczba FPS'ów zmalała.
- Kryteria akceptacji:
* Po ustawieniu nowego poziomu szczegółowości tekstur zmiana w grze zachodzi i różnica jest zauważalna.
2. Przypadek
- Czynności:
1. Zmień w ustawieniach wygląd postaci na alternatywny
2. Wykonuj interakcje z postaciami, aby sprawdzić czy zmiana została zastosowana
- Kryteria akceptacji:
* Wygląd postaci fabularnych został zmieniony na wersję alternatywną
### Nowa funkcjonalność - Nowy Znak Aquen:
- działanie - dodaje x punktów HP, gasi ogień jeśli Wiedźmin się zapali
- alternatywny tryb - dodaje y punktów wytrzymałości
- wzmocnienie Znaku w Miejscu Mocy
- możliwość rozwoju Znaku
#### Historyjka użytkownika
Jako gracz chcę móc używać nowego znaku Aquen w celu zwiększania punktów HP oraz ugaszania płonącego Geralta.
Alternatywnie chcę móc odnawiać utracone punkty wytrzymałości.
#### Dokładne scenariusze przypadków użycia i przypadków testowych:
1. Używanie znaku w celu regeneracji punktów HP:
- Czynności:
Wybierz znak Aquen z menu wyboru. Użyj znaku za pomocą przycisku **Q**. Sprawdź czy odzyskałeś określoną liczbę punktów HP.
- Kryteria akceptacji
Znak Aquen przywraca określoną dokładnie liczbę punktów HP.
2. Używanie znaku w celu regeneracji punktów HP/gdy Geralt się pali:
- Czynności:
Wybierz znak Aquen z menu wyboru. Użyj znaku za pomocą przycisku **Q**. Sprawdź czy Geralt został ugaszony oraz czy odzyskałeś określoną liczbę punktów HP (sprawdzić dla Geralta suchego i zapalonego).
- Kryteria akceptacji
Znak Aquen przywraca określoną dokładnie liczbę punktów HP oraz gasi Geralta.
3. Użycie alternatywnego trybu znaku
- Czynności:
Wybierz znak Aquen z menu wyboru. Użyj znaku przytrzymując przycisku **X**. Sprawdź czy odzyskałeś określoną liczbę punktów wytrzymałości.
- Kryteria akceptacji
Znak Aquen przywraca określoną dokładnie liczbę punktów wytrzymałości.
4. Ładowanie znaku w Miejscu Mocy
- Czynności:
Udaj się do Miejsca Mocy z symbolem znaku Aquen. Zaczerpnij z Miejsca Mocy używając przycisku **E**. Sprawdź czy efekt leczenia za pomocą znaku Aquen jest silniejszy.
- Kryteria akceptacji
Na ekranie pojawia się ikona wzmocnienia znaku Aquen. Efekt leczenia oraz przywracania punktów wyrzymałości jest silniejszy.
5. Rozwój znaku Aquen
- Czynności:
Otwór menu rozwoju bohatera i przejdź do drzewka rozwoju znaku Aquen. Wydaj określoną liczbę punktów, aby odblokować wzmocnienie.
Sprawdź czy użycie znaku Aquen przywraca więcej punktów HP.
- Kryteria akceptacji
Znak Aquen przywraca o dokładną procentową wartość więcej punktów HP i punktów wyrzymałości przy użyciu.
#### O testach
- analiza testów - analiza statyczna kodu narzędziem typu SonarQube
- nadzór nad testami - review testerów i developerów
- wykonanie testów - testowanie wewnątrz firmy na bazie przypadków użycia i testowych - manualne, automatyzacja
- dokumentacja procesu testowego, skatalogowanie błędów (np. Jira)
#### Testy regresji:
- działanie pozostałych Znaków - atak, tryby alternatywne
- czy pozostałe Znaki wciąż kosztują Wytrzymałość
- czy Miejsce Mocy Aquena nie wzmacnia pozostałych znaków
- czy rozwój Znaku Aquen nie poprawia innych Znaków
- wymagania niefunkcjonalne - czy dodanie znaku Aquen nie obniża płynności gry, nie wydłuża włączania/zamykania się gry, nie wpływa na mechanikę wczytywania/zapisywania gry i działanie ustawień gry