Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis,
[email protected]
Whitebox test Project "Web Essentials" 14 april 2009
Versie 1.5.0 Teamleden: Armin Ghassemi Gerben Strien Hans Allis Max Gramsma Peter Mols Wesley van Vliet
Whitebox test Team 6 Pagina 1
i. Inhoudsopgave
i. Inhoudsopgave ............................................................................................... 1 ii. Versiebeheer ................................................................................................ 2 1. Inleiding ...................................................................................................... 3 2. XHTML & CSS ................................................................................................ 4 3. PHPUnit tests ................................................................................................ 5 4. Conclusies.................................................................................................... 6
Whitebox test Team 6 Pagina 2
ii. Versiebeheer Auteur
Reden van verandering
Datum
Versienummer
Max Gramsma
Start document
11 maart 2009
1.0.0
Max Gramsma
Uitvoeren tests
12 maart 2009
1.1.0
Max Gramsma
Uitvoeren tests
16 maart 2009
1.2.0
Max Gramsma
Tests worden nu uitgevoerd 02 april 2009 met PHPunit.
1.3.0
Max Gramsma
Cyclus 2 getest
08 april 2009
1.4.0
Max Gramsma
Cyclus 2 phpunit tests opnieuw
14 april 2009
1.5.0
Tabel 1: Gegevens over versies van dit document.
Whitebox test Team 6 Pagina 3
1. Inleiding In dit document zijn voor elke klasse een aantal testcases opgesteld. Het gaat in dit document om whitebox tests, dit zijn tests waarbij de tester de code heeft bekeken. In de testcases worden de model en controller klassen getest. Ook de beveiliging getest. Hierbij kan gedacht worden aan het gebruiken van functies zonder in te loggen, door direct naar de juiste URL te gaan. Ook wordt de XHTML en CSS gevalideerd. Als het gewenste resultaat anders is als het actuele resultaat zal de code worden aangepast, en vervolgens de test opnieuw uitgevoerd. Als het nodig is zal de testcase worden aangepast.
Whitebox test Team 6 Pagina 4
2. XHTML & CSS Alle pagina’s in ons systeem zullen moeten voldoen aan de eisen van XHTML 1.0 Strict. Ook de CSS die door deze pagina’s wordt gebruikt moet voldoen aan de standaard van de W3C. Dit zal gebeuren door middel van de volgende twee sites: XHTML: http://validator.w3.org/ CSS: http://jigsaw.w3.org/css-validator/
Datum:
02 april 2009
Versie bouw: 0.4 ID 1 2 3
Pagina Index.php index.php?module=Homes&pagina=home index.php?module=Gebruikersbeheer&pagina=nGebruiker
4
CSS css/style.css
Geslaagd Ja Ja Ja
Nee, 2 fouten
Testcase ID: 4 De volgende 2 fouten zijn opgetreden: Ongeldig getal : width alleen 0 kan een length zijn. U moet een maat achter uw getal plaatsen : 800
8 body 88 .content
Datum:
Eigenschap align bestaat niet : center
08 april 2009
Versie bouw: 1.0 ID 5 6 7 8
Pagina Index.php index.php?module=Homes&pagina=home index.php?module=Gebruikersbeheer&pagina=nGebruiker index.php?module=Bedrijvenbeheer&pagina=nStageBedrijf
Geslaagd Ja Ja Ja Ja
9
CSS css/style.css
Ja
Whitebox test Team 6 Pagina 5
3. PHPUnit tests In dit hoofdstuk zal worden aangegeven welke PHPUnit tests zijn uitgevoerd. Als er fouten zijn opgetreden zullen deze hier worden toegelicht. De PHPUnit tests zijn te vinden op de ftpserver in de map ‘test1.nl/Tests’.
Datum:
02 april 2009
Versie bouw: 0.4 ID 1 2
Bestand InloggenTest.php GebruikerTest.php
Datum
Geslaagd Ja Ja
08 april 2009
Versie bouw: 1.0 ID 3 4 5
Bestand InloggenTest.php BedrijfTest.php GebruikerTest2.php
Geslaagd Ja Nee Nee
Testcase ID: 4 De test testCreateBedrijf() is met beide parameters mislukt. De functie uniekeNaam() werkt waarschijnlijk niet goed. Dezelfde bedrijfsnaam kan vaker worden toegevoegd. Testcase ID: 5 De validatietests waarbij als parameter een naam was meegegeven die niet voorkomt in de mogelijke opties zijn mislukt. Het gaat hier om de velden ‘opleiding’, ‘soort stage’, ‘duoStage’, ‘Geslacht’ en ‘Werkdagen’. De gebruikers werden gewoon toegevoegd.
Datum
14 april 2009
Versie bouw: 1.1 ID 6 7 8
Bestand InloggenTest.php BedrijfTest.php GebruikerTest2.php
Geslaagd Ja Ja Nee
Testcase ID: 8 De manier waarop Testcase 5 is opgelost heeft weer een andere ‘fout’ veroorzaakt. Wanneer één van de velden niet worden ingevuld komen er twee foutmeldingen(niet ingevuld + ongeldige invoer) waar er maar één foutmelding wordt verwacht. Daarnaast kan idCode gelijk zijn aan idDuoCode, dit zou niet mogelijk moeten zijn.
Whitebox test Team 6 Pagina 6
4. Conclusies Hieronder zal verder worden ingegaan op de tests die niet succesvol zijn verlopen. Er zal blijken of de gevonden fouten wel of niet zo snel mogelijk moeten worden opgelost.
XHTML & CSS tests 02 april 2009 Het CSS bestand dat gebruikt wordt bevat 2 fouten. Deze fouten beïnvloeden het systeem niet, en hebben daarom een lage prioriteit. 09 april 2009 Alle uitgevoerde tests zijn geslaagd.
PHPUnit tests 02 april 2009 Alle uitgevoerde tests zijn geslaagd. 08 april 2009 Er zijn 2 tests mislukt van BedrijfTest. De fouten zijn niet acceptabel en zullen zo spoedig mogelijk moeten worden opgelost. Het toevoegen van bedrijven met dezelfde naam kan voor problemen zorgen. Er zijn 3 tests mislukt van GebruikerTest. De fouten worden wel opgevangen door de frontend, maar een gebruiker zou via een eigen formulier toch ongeldige waardes kunnen invoeren. Deze fouten zullen moeten opgelost, maar hebben op dit moment geen prioriteit. 14 april 2009 Er zijn 4 tests mislukt van GebruikerTest2. Hiervan is het alleen belangrijk dat de IdCode niet gelijk mag zijn aan de duoIdCode, omdat dit verwarring kan veroorzaken. Dat de velden met beperkte mogelijkheden twee fouten kunnen veroorzaken is geen probleem, omdat dit in de frontend al wordt opgevangen.