Hopp til innholdet

cjohansen.no

Grensesnittutviklerens testkit

I desember har jeg skrevet mye rart om grensesnittsteknologi, med hovedfokus på HTML. Jeg har også dumpet borti CSS og Javascript, og ikke minst problemer med disse teknologiene i forskjellige nettlesere. Dagens tips gir deg verktøyene for å teste løsningene dine skikkelig i et bredt spekter av nettlesere.

Internet Explorer

Uten denne nettleseren kommer du ikke langt. Som et minimum må du teste med IE6 og 7. 5.5 begynner å bli forsvinnende liten, men den er ikke vanskelig å få til å oppføre seg greit, så dersom du har tid kan det være greit å kontrollere denne også.

IE 3-6

Sitter du med Windows finnes det en pakke som heter Multiple IE. Denne geniale pakken lar deg installere IE 3, 4, 5, 5.5 og 6. Dersom du allerede har 7'ern installert er dette alt du trenger fra Microsoft.

IE7

For de av oss som sto over oppgraderingen til IE7 så har samme kar rasket sammen Standalone IE7, som lar deg installere 7'ern på samme måte som de øvrige.

Linux-brukere

Sitter du med Linux er selvfølgelig saken ikke helt tapt. Dersom du allerede kjører (eller er villig til å kjøre) Wine kan du også kjøre IE 4 Linux. IE7 er foreløpig i Beta, men kommer nok snart helt på banen.

Uten at jeg er noen Apple-ekspert så tror jeg at denne løsningen også burde fungere på OS X, siden Wine også kan kjøre der. Men helt sikker er jeg altså ikke.

Opera

Norske Opera er også en selvskreven del av testkittet. Siste versjon kan lastes ned fra Operas hjemmesider. Opera lanserer relativt ofte, og Opera-brukere er generelt en oppdatert gjeng. I tillegg har standardstøtten vært veldig bra siden 8.0, men om du gjerne vil grave litt bakover for å teste kan du laste ned eldre versjoner fra Operas arkiv.

Firefox

Dersom du har behov for å teste med flere versjoner av Firefox finnes det en guide for dette hos Dojo. Jeg vil tro at det er kun ved spesielle behov at dette faktisk er nødvendig, både fordi det meste som fungerer med 2.0 også fungerer med 1.5, men ikke minst fordi Firefox-brukere stort sett er på nyeste "major" versjon. Firefox kan lastes ned fra Mozilla.

Safari

Etter at Apple for ikke lenge siden slapp Safari 3 beta for Windows ble det endelig mulig å gjøre fullstendig test på en og samme maskin med ett og samme operativsystem. Siden Safari 3 fortsatt er i beta er det fortsatt nødvendig å få fatt i en Mac for å teste med Safari 2 også.

Flere nettlesere

Det finnes et hav av nettlesere, og bare noen få er nevnt her. Alikevel vil de nevnte sannsynligvis stå for 99% av trafikken din, om ikke mer. I tillegg er veldig mange av de mindre browserne bygget på motoren til en av de større nettleserne, slik at tegning av sidene stort sett vil være lik.

Eksempler er Netscape, Epiphany og flere som er bygget på Gecko, motoren bak Firefox og Konqueror som er bygget med KHTML som igjen nesten er Apples WebKit. Forvirret enda?

Forskjellige operativsystemer

Å få alle disse nettleserne til å kjøre på en og samme måte er den aller beste måten å sikre kompatibilitet hele veien under prosjektet. Men de kan ikke fullstendig erstatte behovet for å teste flere platformer. Enkelte ting lar seg vanskelig å teste kun med alle nettleserne under ett operativsystem er eksempelvis hvordan enheten em beregnes på forskjellige platformer.

Martin Bekkelund forteller i sitt innlegg Universell tilgjengelighet om en 3x3 testmatrise der de tester tre forskjellige nettlesere på tre forskjellige operativsystemer, eksempelvis IE, Firefox og Opera på Windows, Firefox, Opera og Safari på Mac og Firefox, Opera og Konqueror på Linux. Dette er en veldig god måte å kvalitetssikre produktet før det slippes ut i verden.

Virtualisering

Har du ikke selv mulighet til å sette opp en maskin med Linux kan du også benytte deg av virtualisering for å sette opp Linux i en virtuell maskin på Windows eller OS X. Det fungerer også andre veien, med eksempelvis WmWare kan du kjøre Windows fra Linux.

Få noen andre til å gjøre det

Ønsker du heller ikke å kjøre virtualisering kan du også bruke tjenester som Browsercam. Denne tjenesten lar deg punche inn en URL, så tar den faktiske skjermskudd fra forskjellige maskinoppsett og viser deg resultatet. Dette er vel og bra for å sjekke status, men veldig tungvindt når du skal debugge faktiske problemstillinger.

Hvor mye skal man teste?

Når det gjelder testing må man selvfølgelig utøve skjønn. Se på statistikk for tjenesten du utvikler på og bruk dette til å legge testløpet. Hvis du ikke har noen brukere med Firefox 0.9, så ikke bruk masse ressurser på Firefox 0.9. Samtidig skal man være forsiktig med å løpe inn i en ond sirkel der

  1. nettstedet ikke fungerer skikkelig i én nettleser
  2. brukere med denne nettleseren slutter å komme
  3. man antar at denne nettleseren er utdødd i sitt publikum

Det kan være lurt å på forhånd legge listen for hvilke nettlesere og versjoner som skal fungere 100%, og så ha progressiv degradering i andre nettlesere. Et vanlig krav kan for eksempel være at alt skal fungere perfekt i nyere nettlesere (som Firefox 2 og IE7), mens det er OK med enkelte mangler i eldre nettlesere som IE5.5. Enda eldre nettlesere igjen kan man velge å se bort fra, dersom statistikken tilsier at det går.

Happy testing!

Muligens relatert

2006 - 2012 Christian Johansen Creative Commons Lisens