-
Notifications
You must be signed in to change notification settings - Fork 0
Sebastian Mihalache edited this page Jan 30, 2025
·
6 revisions
Scopul testării este de a verifica funcționalitatea fiecărei componente a jocului, identificând posibile erori și optimizări necesare. Artefactele testate includ:
- Inițializarea motorului grafic și a dependințelor
-
Fișiere de configurare și resurse:
input.json
,game.json
,save.json
- Elemente vizuale: texturi, animatii, arme, efecte
- Sistemul de sunet: efecte audio, muzică
- Mecanici de joc: interacțiuni, mișcare, stări ale jucătorului și inamicilor, shop
- Sistemul de multiplayer
Testarea este aplicată în mai multe etape ale ciclului de viață al dezvoltării software (SDLC):
- După fiecare commit – Testele automate rulează pentru a verifica dacă noile modificări nu introduc erori.
- La fiecare pull request – Testele automate rulează pentru a verifica dacă noile modificări nu introduc erori înainte de a fi integrate în codul principal.
- Înainte de o versiune majoră – Se realizează o sesiune de testare manuală pentru a depista bug-uri care pot scăpa testelor automate.
Două metode automate sunt utilizate pentru a testa fiecare componentă a jocului:
- Testarea inițializării modulului – Verifică dacă toate librăriile necesare sunt încărcate corect.
- Testarea componentelor jocului – Fiecare element vizual și mecanic este testat pentru a confirma funcționarea corectă.
Exemplu de rezultate:
- Verificarea include inițializarea motorului, animațiile personajelor, utilizarea armelor, interacțiunea cu obiecte și efectele sonore.
- Se desfășoară prin sesiuni de debugging interactiv, unde echipa analizează comportamentul jocului în timp real.
- Se identifică probleme care nu sunt acoperite de testele automate, cum ar fi erori vizuale sau de fizică.
- Feedback-ul din testarea manuală este utilizat pentru a îmbunătăți scripturile automate.