Week 6: Testen!

Week 6 bestond voornamelijk uit testen, debuggen, aanpassen en opnieuw testen. De eerste delen voor PigResults waren immers klaar en die moesten getest worden. Dit gebeurde door Tom, mijn stagementor en aan de hand van een aantal handige tooltjes.

Testen

Een website ontwikkelen bestaat uit een aantal stappen waarvan testen een belangrijke is. Er is niets zo vervelend als een website die maar half werkt of voortdurend vastloopt. Het testen (en ontwikkelen) van een website verschilt van het testen van een gewone applicatie. Een website moet goed werken in alle browsers en op alle platformen. Ondanks dat er web standaarden zijn is dit toch niet altijd vanzelfsprekend, vooral wanneer sommige browsers besluiten deze standaarden naast zich neer te leggen. Maar ook voor browser bugs moeten oplossingen gezocht worden.

PigResults is deze week door Tom en mijzelf getest. Ik heb PigResults eerst in de verschillende browsers getest en daarna heeft Tom de functionaliteit grondig getest en een lijstje bugs gerapporteerd. De eerste bugs zijn ondertussen al opgelost, de rest is voor volgende week.

JSLint

Naast het testen van de functionaliteit is ook het ‘testen‘ van de kwaliteit van de code belangrijk. Het is immers belangrijk dat de code voldoet aan bepaalde eisen of ‘best pratices’. Voor PHP zijn er bijvoorbeeld de Zend Coding Standards. Wanneer een stuk code niet aan deze eisen voldoet kan deze vreemde resultaten geven zonder dat er hiervoor een duidelijke reden is. Zo geven PHP en Javascript niet altijd een foutmelding wanneer  je een niet bestaande variabele aanspreekt. Wanneer je dan ergens een hoofdletter vergeet, zit je soms uren te zoeken. Om dit soort problemen aan te pakken zijn er Code Quality tools en Validators ontwikkeld. Voor Javascript is er JSLint en voor HTML en CSS biedt het W3C een validator aan.

Omdat PigResults voor een groot deel van zijn functionaliteit op Javascript steunt heb ik de code als eerste door JSLint gehaald. Hieruit bleek dat de code nog niet was zoals het hoort. Op verschillende plaatsen ontbraken er puntkomma’s en hier en daar een ontbrak er een declaratie. Omdat JSLint uitgebreid gedocumenteerd is was het niet moeilijk om de meeste errors weg te werken. Op een paar eval’s na (die er nog uit moeten) valideert de Javascript code van PigResults.

Tot volgende week

Volgende week zal ik de gevonden bugs verder oplossen en de functionaliteit van PigResults uitbreiden. Hopelijk is alles ook op tijd klaar voor een tweede test. Tot dan!

2 Reacties op “Week 6: Testen!”

  1. Tom Claus zei op 09/04/2011 om 09:20,

    PigResults is zeker geen simpel project, waardoor er hier en daar wel eens functionele problemen kunnen opduiken. Maar daarvoor is testen een belangrijke stap tijdens het ontwikkelen van een website/webapplicatie. De enkele kleine opmerking zullen dan ook snel opgelost worden.
    Doe zo zeker voort Martijn!


  2. Dirk Bonhomme zei op 12/04/2011 om 22:14,

    Laat het project zeker door nog meer mensen testen van zodra het (bijna) klaar is. Iedereen zal je hier graag bij helpen en je zal zien dat er gegarandeerd nog schoonheidsfoutjes naar boven komen.


Reageren