• No results found

7.5.1 Resultaten validatietests

Niet alle onderdelen van deze pilot zijn afgerond, omdat ze afhankelijk zijn van een andere pilot. Deze functionaliteiten zullen daarom negatief uit de validatietest komen. Er is besloten om deze onderdelen te testen, zodat er een duidelijk overzicht kan worden gemaakt van de onvoltooide en dus nog te implementeren onderdelen.

De validatietest bestond uit 44 punten waarop het systeem te testen is. Een voorbeeld hiervan is of een speler gezocht kan worden of dat een beheerder kan inloggen. Van de 38% van deze punten kwamen negatief uit de test; deze onderdelen werken (nog) niet. In tabel 7-1 is een opsomming van deze punten te zien. Deze zullen worden meegenomen bij het definiëren van de eisen van de 3e pilot.

Spelersoverzicht Opmerkingen Geslaagd

Zoeken op willekeurige persoon Case sensitive bij Casino, error bij

Poker (Incorrect syntax near '@P1')

NEE

Selecteer de eerste speler, vergelijk datatabel gegevens met detailgegevens

Bij Casino is er één uur

tijdsverschil tussen

registratiedatum in de tabel en in de details, bij Poker is er twee uur tijdsverschil

NEE

Winnersoverzicht Opmerkingen Geslaagd

Selecteer de eerste speler, vergelijk datatabel gegevens met detailgegevens

Registratiedatum mist,

waarschijnlijk extend van Person ipv Player; onvolledige details.

NEE

Filter winlimiet van spelers (min, max en random waarde) en controleer uitvoer

Winlimiet blijkt een ‘hoger dan’ te zijn ipv een ‘hoger of gelijk dan’ (backend implementatie)

NEE

Verliezersoverzicht Opmerkingen Geslaagd

Selecteer de eerste speler, vergelijk datatabel gegevens met detailgegevens

Registratiedatum mist,

waarschijnlijk extend van Person ipv Player; onvolledige details.

NEE

Filter verlieslimiet van spelers (min, max en random waarde) en controleer uitvoer

Losslimiet blijkt een ‘hoger dan’ te zijn ipv een ‘hoger of gelijk dan’ (backend implementatie)

NEE

Maak nieuwe manager aan Werkt niet als de username al

bezet is…

NEE

Bewerk manager Opslaan niet mogelijk (known

feature)

NEE Tabel 7-1: Belangrijkste resultaten van de validatietests met negatieve uitkomst. Zie voor volledige resultatenlijst het testrapport

65

Document: Afstudeerverslag

Onderdeel van: Afstuderen Gertjan Al, 20069275

7.5.2 Resultaten unit tests Casino backend

7.5.2.1 Uitvoeren tests

De unit tests voor het casinobackend zijn succesvol doorlopen, ondanks dat er een aantal

implementatiefouten in zitten. Dit betekent dat sommige waarden niet goed worden opgeslagen of worden opgehaald. Er is gekozen om de Unit tests een warning te laten geven, in plaats van een error, zodat de deletePlayer() test kon worden uitgevoerd. Ook kan er op deze manier een volledige ljist gegeven worden van welke variabelen nog moet worden geïmplementeerd4.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

WARNING C5: Please edit code to build a test for the property 'birthday', test failed to handle it as a String

WARNING C1: Testmethod 'playerRegistrationdate' doesn't exist. Please create testmethod.

Created random player junittest_6436640

WARNING C4: Different value for player method 'address'; address junittest_6436640 !=

WARNING C4: Different value for player method 'city'; city junittest_6436640 !=

WARNING C3: Player property country not implemented;

value 'country junittest_6436640' not saved to backend WARNING C4: Different value for player method 'firstname';

firstname junittest_6436640 != firstname junittest_ WARNING C3: Player property lastname not implemented;

value 'lastname junittest_6436640' not saved to backend WARNING C3: Player property mobile not implemented;

value 'mobile junittest_6436640' not saved to backend WARNING C3: Player property nationality not implemented;

value 'nationality junittest_6436640' not saved to backend WARNING C4: Different value for player method 'nickname';

nickname junittest_6436640 != nickname junittest_6 WARNING C4: Different value for player method 'password';

password junittest_6436640 != password junittest_6 WARNING C3: Player property phone not implemented;

value 'phone junittest_6436640' not saved to backend WARNING C2: Unexpected value returned for method registrationdate;

basePlayer has this property set to null

WARNING C4: Different value for player method 'restrictionList';

com.gag.gms.backend.collections.persons.PlayerRestrictionList@1b26af3 != com.gag.gms.backend.collections.persons.PlayerRestrictionList@1a5f739 WARNING C4: Different value for player method 'state';

state junittest_6436640 !=

WARNING C3: Player property zipcode not implemented;

value 'zipcode junittest_6436640' not saved to backend

System output 7-1: Waarschuwingen bij de Unit tests van het Casino backend (ingekort, enkel Unit warnings en infos)

4

7.5.3 Resultaten unit tests Poker backend

7.5.3.1 Uitvoeren tests

De unit test voor het poker backend gaf een foutmelding bij het verwijderen van de zojuist aangemaakte speler, zoals te zien in onderstaande screenshot.

Er bleek in de backendcode een klein foutje te zitten; de functie getPlayer(int id) gaf altijd een Player object terug. Als er geen player was gevonden in de onderliggende pokersoftware (in dit geval de Microsoft SQL database), werd dit object niet gevuld, maar wel gereturned. De code is aangepast; geen speler met de opgegeven ID gevonden == return null.

Er zijn wel enkele waarschuwingen5: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

WARNING C5: Please edit code to build a test for the property 'birthday', test failed to handle it as a String

Created random player junittest_7295500

WARNING C1: Testmethod 'playerRegistrationdate' doesn't exist. Please create testmethod.

WARNING C4: Different value for player method 'firstname'; firstname junittest_7295500 !=

firstname junittest_7295500 lastname junittest_7295500 WARNING C3: Player property lastname not implemented;

value 'lastname junittest_7295500' not saved to backend WARNING C3: Player property nationality not implemented;

value 'nationality junittest_7295500' not saved to backend WARNING C3: Player property password not implemented;

value 'password junittest_7295500' not saved to backend WARNING C2: Unexpected value returned for method registrationdate;

basePlayer has this property set to null

WARNING C4: Different value for player method 'restrictionList';

com.gag.gms.backend.collections.persons.PlayerRestrictionList@199f91c != com.gag.gms.backend.collections.persons.PlayerRestrictionList@1df8b99 System output 7-2: Waarschuwingen bij de Unit tests van het Poker backend (ingekort, enkel Unit warnings en infos)

67

Document: Afstudeerverslag

Onderdeel van: Afstuderen Gertjan Al, 20069275

8 3

e

Pilot: Uitbreiden spelerdetails