Skip to content
This repository has been archived by the owner on Jul 30, 2024. It is now read-only.
Thomas edited this page May 7, 2020 · 30 revisions

Automatiske tester

Alle våre automatiske tester kan bli funnet i: ../src/test/java/roborally.

Manuelle tester

Testene er nummerert.


1. Avslutt spillet

Dette kan testes med Debug Mode satt til enten true eller false

  • Når du er i menyen til spillet, trykk Exit Game med musepekeren.
    • 1.1 Verifiser at spillet avsluttes
  • Når du er i selve spillet, trykk ESC
    • 1.2 Verifiser at spillet avsluttes

2. Åpne menyen etter spillet har startet

Dette kan testes med Debug Mode satt til enten true eller false

  • Når du er i selve spillet og timeren teller ned
    • trykk M for å åpne menyen.
    • 2.1 Verifiser at menyen åpnes
    • Trykk så Continue for å gå tilbake til spillet.
    • 2.2 Verifiser at timeren stopper opp når du er i menyen
  • Når du er i selve spillet og robotene er i ferd med å utføre en runde
    • trykk M for å åpne menyen.
    • 2.3 Verifiser at menyen åpnes
    • Trykk så Continue for å gå tilbake til spillet.
    • 2.4 Verifiser at Continue bringer deg tilbake til spillet
    • 2.5 Verifiser at robotene ikke har beveget seg siden du gikk inn i menyen

3. Start et nytt spill

Dette kan testes med Debug Mode satt til enten true eller false

  • Når du ser menyen første gang, trykk 'Start New Game'.
    • 3.1 Verifiser at et nytt spillbrett med roboter er klar
    • Dersom Debug Mode = false
      • 3.2 Verifiser at spiller automatisk få utdelt kort og timer starter
    • Dersom Debug Mode = true
  • Etter du har startet første spill
    • La spillet utfører en halv runde
    • Trykk M for å åpne menyen
    • Trykk Start New Game for å starte et nytt spill
    • 3.3 Verifiser at du får spørsmål om å avslutte eksisternde spill
    • 3.4 Verifiser at du får svaralternativ til foregående spørsmål, Yes og No
    • Trykk Yes for avslutte aktivt spill
    • Trykk nok en gang på Start New Game.
      • 3.5 Verifiser at et nytt spill starter
      • Trykk ENTER for å dele ut kort
      • Velg noen kort og trykk OK
      • 3.6 Verifiser at hele runden spiller med alle 5 faser

4. Bytt kart

Dette kan testes med Debug Mode satt til enten true eller false

  • Når du er i menyen første gang du starter applikasjonen
    • Trykk Change Map
    • 4.1 Verifiser at du blir brakt til en meny som lar deg velge kart
    • Bruk musepeker til å klikke på symbolene for å bla igjennom kart
    • For hvert kart:
      • Trykk Pick This Map
      • 4.2 Verifiser at du havner tilbake til menyen
      • Trykk Start New Game
      • 4.3 Verifiser at et nytt spill starter, med et kartet du valgte
      • Trykk M for å åpne menyen
      • Trykk Change Map for å komme tilbake til hvor du endrer kart
      • Fortsett samme syklus til alle kart er testet.

5. Lydtester

Dette kan testes med Debug Mode satt til enten true eller false

  • Når du er i menyen
    • Trykk Play a song
    • 5.1 Verifiser at en sang starer å spille
  • Start et spill med kart og roboter
    • 5.2 Verifiser at robotene lager lyd når de beveger seg
    • 5.3 Verifiser at laserene lager lyd når de avfyres
    • Legg merke til volum av lydeffekter når roboter beveger og skyter seg.
    • Åpne menyen
    • Endre på "slider" for volum ved å dra kråken fram eller tilbake
    • Trykk Continue for å gå tilbake til spillet
    • 5.4 Verifiser at volumet endret seg i henhold til hvordan du endret volumslider

6. Spillhastighet

Dette kan testes med Debug Mode satt til enten true eller false

  • Start et spill med kart og roboter
    • Spill en runde og legg merke til:
      • Hvor raskt spillet oppdaterer robotene
      • Hvor raskt lasere reiser over brettet
    • Åpne menyen
    • Utforske de ulike alternativene til Game Speed: normal, fast, fastest
      • For hver av dem, gå tilbake til spillet
      • 6.1 Verifiser at hastigheten på hvor raskt spillet oppdaterer roboter endrer seg i henhold til valg av Game Speed
    • Åpne menyen igjen
    • Utforske de ulike alternativene til Laser Speed: slow, normal, fast
      • For hver av dem, gå tilbake til spillet
      • 6.2 Verifiser at hastigheten på hvor raskt laser beveger seg endrer seg i henhold til valg av Laser Speed

7. Endre navn

Dette kan testes med Debug Mode satt til enten true eller false

  • I spillets meny, trykk i tekstboksen hvor det står Change name
    • Skriv inn et valgfritt navn
    • Trykk Start New Game
    • 7.1 Verifiser i leaderboarden at roboten du kontrollerer har navnet du valgte
    • Åpne menyen igjen
    • Skriv inn et annet navn
    • Trykk Continue
    • 7.2 Verifiser at navnet ikke endrer seg fra det første navnet
    • Åpne menyen igjen
    • Skriv inn et annet navn
    • Start opp et nytt spill
    • 7.3 Verifiser i leaderboarden at roboten du kontrollerer har navnet du valgte sist

8. Bevege roboten med tastaturet

Dette kan bare testes med Debug Mode satt til true

  • Start et nytt spill
    • 8.1 Verifiser at roboten beveger seg etter piltastene, som beskrevet i Debug Mode
    • 8.2 Verifiser at roboten beveger seg etter WASD, som beskrevet i Debug Mode

9. Kollisjon med vegger

Det anbefales å sette Debug Mode til true

  • Prøv å flytt roboten inn i en alle ulike vegger
    • 9.1 Verifiser at roboten din ikke kan gå igjennom vegger

10. Gå utenfor spillbrettet

Det anbefales å sette Debug Mode til true

  • Prøv å flytt roboten utenfor kartet.
    • Sørg så for at cleanup blir kjørt. Se Debug Mode hvis dette er uklart.
    • 10.1 Verifiser at en melding kom på skjermen over kartet om at roboten var ødelagt
    • 10.2 Verifiser at roboten kommer tilbake på kartet (til archive)
    • 10.3 Verifiser at en reboot ble brukt
    • Gå utenfor brettet til alle reboot er brukt opp
    • Gå så utenfor brettet en gang til
    • 10.4 Verifiser at spillet stopper
    • 10.5 Verifiser at en melding sier at du tapte spillet
    • 10.6 Verifiser at muligheter dukker opp: Symboler for å restarte eller avslutte
    • Trykk på symbolet for restart
    • 10.7 Verifiser at et nytt spill starter
    • Tap spillet nok en gang
    • Trykk på symbolet for avslutt
    • 10.8 Verifiser at du blir returnet til menyen
    • 10.9 Verifiser at det ikke er mulig å trykke Continue

11. La en robot skubbe andre roboter

Det anbefales å sette Debug Mode til true

  • Start et nytt spill
    • Bruk egen robot til å flytte andre roboter
    • 11.1 Verifiser at din robot kan flytte andre roboter
    • Spill noen runder, bruk gjerne skubbing til å posisjonere roboter
    • 11.2 Verifiser at andre roboter kan flytte hverandre, også din robot
    • Finn et strekk uten vegger.
    • Still opp flere roboter på rad
    • Prøv å skubbe alle disse robotene samtidig
    • 11.3 Verifiser at det er mulig å skubbe flere roboter samtidig
    • Prøv å skubbe en robot inn i en vegg
    • 11.4 Verifiser at roboter ikke kan skubbes inn i en vegg
    • 11.5 Verifiser at det er mulig å skubbe roboter utenfor kartet
    • Sørg for at en cleanup blir kjørt. Se Debug Mode hvis dette er uklart.
    • 11.6 Verifiser at roboter som ble slubbet utenfor kommer tilbake på archive marker
    • Skubbe samme robot utenfor kartet 4 ganger
    • 11.7 Verifiser at roboten ikke kommer tilbake når cleanup blir kjørt

12. Laser montert på vegg/stasjonær laser

Det anbefales å sette Debug Mode til true

  • Prøv å bevege robot inn i en laser montert på vegg
  • 12.1 Verifiser at laser (visuelt) stopper på robot som blokkerer laseren
  • Beveg roboten ut av laseren
  • 12.2 Verifiser at laseren går tilbake til normal
  • Bruk en robot til å blokkere en laser
  • Plasser en annen robot slik at laser ville truffet den, dersom ikke en annen robot hadde blokkert
  • Kjør minst én fast og en cleanup mens robotene er plassert slik. Se Debug Mode om det er uklart hvordan.
  • Vent et par sekunder for å være sikker på at cleanup får kjørt.
  • 12.3 Verifiser at det er bare roboten som blokkerer laseren som tar skade
  • 12.4 Verifiser at den stasjonære laseren ikke skyter igjennom noen vegg

13. Laser avfyrt av robot

Det anbefales å sette Debug Mode til true

  • Prøv å skyte laser i alle fire retninger ut av kartet

  • **13.1 Verifiser at ikke laseren forsvinner ut av kartet.

  • **13.2 Verifiser at laser ikke skyter igjennom vegger

  • **13.3 Verifiser at laser stopper i roboter

  • **13.4 Verifiser at lasere som skytes i kryss viser begge lasere hele tiden

  • Check that you can push another Robot onto flags and force check flag positions, SPACE. The Robot should now have updated its number of visited flags.

Robot's Texture changes

  • Push other Robots ontop of flags to see if their texture changes.
  • When your Robot is ontop of flags, check if their texture changes.
  • Push other Robots ontop of hole to see if their texture changes.
  • When your Robot is ontop of hole, check if their texture changes.

Rebooting and archive marker test

  • When a Robot is destroyed, it should reboot to archiveMarker.
  • When a Robot have rebooted 3 times, it should be not able to reboot again. i.e. The robot must be destroyed four times for it to be out of the game.

Flags and winner tests

  • Move Robot to flag 1, press SPACE, check console print A flag has been visited appears.
    • Continue for the other flags in ascending order, pressing SPACE on each visist.
    • When all flags has been visited as explained above, the console should write a sentence telling you have visisted all flags.

Conveyor belt tests

  • For each direction
    • For both Normal conveyor belt and Express conveoyer bolt
      • Move a Robot onto on a conveyor belt, facing that direction
      • Press T to force one round (with one single phase)
      • Verify that the conveyor belt moves the robot in its direction
  • For each possible turn
    • For both Normal conveyor belt and Express conveoyer bolt
      • Move a Robot onto on a conveyor belt, next-to and before the turn we want to test.
      • Press T to force one round (with one single phase)
      • Verify that the conveyor belt moves the Robot onto the turn, and rotates the Robot 90 degrees in the direction of the turn
  • For each possible turn
    • For both Normal conveyor belt and Express conveoyer bolt
      • Move a Robot onto on a conveyor belt, onto the turn we want to test
      • Press T to force one round (with one single phase)
      • Verify that the conveyor belt moves the Robot to next conveyor belt, but does not rotates the Robot.

Cog tests

  • Move a Robot onto on a Clockwise turning cog
    • Press T to force one round (with one single phase)
    • Verify that the cog rotates the robot clockwise
  • Move a Robot onto on a Counter-clockwise turning cog
    • Press T to force one round (with one single phase)
    • Verify that the cog rotates the robot counter-clockwise

Programming cards tests

  • Press ENTER to verify that the programming cards becomes visible on the screen
  • Using the cursor, press a programming card and verify a visual indication for the cards position in the register
  • Try to select six programming cards and verify that this is not possible
  • Press "Done" to trigger the next round to play
    • Do this test for several rounds, such that all cards are tested.
      • Move 1
      • Move 2
      • Move 3
      • Rotate Left
      • Rotate Right
      • U-Turn
      • Move backwards 1
    • Verify that your robot moves and rotates according to the cards you selected, in order.
    • Verify that the number of cards on your hand is dependant on your robots health.
    • Verify that can only play a number of cards equal to the minimum of (5, 9-number of damage tokens)
Clone this wiki locally