mandag 23. juli 2007 • 17 kommentarer
En av de største utfordringene webutviklere står overfor er testing i nettlesere på andre plattformer enn den man utvikler på. For meg som bruker Mac er testing i Internet Explorer (IE) en utfordring, ettersom jeg ikke har Windows på min maskin.
I testfasen tester vi det vi kaller 3 x 3, et begrep jeg selv har funnet på. 3 x 3 innebærer testing av tre nettleser på tre plattformer:
Når man tester 3 x 3 oppstår det én utfordring, nemlig å teste IE hvis man utvikler på andre plattformer enn Windows. Alle andre nettlesere lar seg teste uten kostnader eller problemer. Firefox er gratis og finnes for alle plattformer, Opera er gratis og finnes for alle plattformer, og Safari finnes for Mac og Windows. Konqueror er gratis og følger med en rekke gratis Linux-distribusjoner. IE, derimot, finnes kun for Windows, og vil innebære en lisenskostnad dersom man skal teste denne nettleseren.
Det finnes dessverre ingen annen mulighet for å teste IE enn å gjøre dette under Windows. Det vil si at du som arbeider på Mac eller Linux må ha tilgang til en Windows-installasjon. Hos oss har vi valgt å sette opp en egen testmaskin til dette formålet. Testmaskinen kobler vi oss til med fjerntilkobling (VPN). På testmaskinen har vi installert IE 6 og IE 7, noe som fungerer veldig bra. Vi har ikke funnet noen problemer med parallellkjøring av disse to nettleserne. I tillegg har vi installert Safari, slik at Linux-utviklere har tilgang til å teste denne nettleseren.
Ved å sette opp et testmiljø som dette reduserer man lisenskostnadene i bedriften, ettersom man slipper å ha installert Windows på flere maskiner. Vi gjør tilsvarende med Linux, men det spiller ingen rolle, da det ikke er involvert noen lisenskostnader for å kjøre Linux.
Hvordan tester du når du utvikler for web?
Sist jeg testet IEs4Linux var det like ubrukelig som alt annet som kjøres gjennom Wine, men jeg må selvfølgelig ta forbehold om at ting har endret seg noe det siste året. Dessuten noterer jeg meg følgende fra IEs4Linux:
According to Internet Explorer EULA, you need a valid a Windows License in order to install IE. [...] Note that to install any MS program included on IEs4Linux, you need a valid Windows license.
Sånn sett kommer man ikke utenom behovet for en Windows-lisens, og da er det ikke noe som er bedre enn å faktisk teste IE under Windows.
Virtuelle maskiner er en genial greie, hvor man kan ha et isolert testmiljø. Dessverre krever det en del maskinvare, spesielt hvis man skal kjøre det i et delt miljø. Personlig skulle jeg svært gjerne hatt Microsoft Virtual PC for Mac, slik at jeg kunne testet alt mellom himmel og jord. Men så var det igjen dette med lisenser, da.
IE6 under Wine i Linux fungerer utmerket etter min erfaring. IE7 har jeg ikke testet. Og det er ikke til å komme unna at man praktisk sett ikke trenger noen nøkkel for å installere ie4linux (du blir trossalt ikke spurt om noen nøkkel). Sånn sett ser jeg ikke behovet for å ha noen egen Windows-installasjon, om IE er det eneste du trenger.
Jeg har testet en gratistjeneste som heter Browsershots.org, hvor du kan teste nettsteder i ulike nettlesere på ulike plattformer. I teorien fungerer Browsershots.org slik at du skriver inn en URL til en nettside, deretter velger du hvilke nettlesere/plattformer du vil teste på, deretter genereres skjermbilder som viser hvordan den gitte nettsiden ser ut på ulike nettlesere/plattformer. Denne prosessen tar stort sett en stund, men resultatene kommer fram etter hvert som de er klare.
I skrivende stund får jeg av en eller annen grunn kun til å velge Linux med Iceweasel 2.0 og Konqueror 3.5, så om Browsershots.org innerst inne er en stabil tjeneste du kan stole på, er jeg dog ikke 100 % sikker på…
Audun Sæther skrev:
Og det er ikke til å komme unna at man praktisk sett ikke trenger noen nøkkel for å installere ie4linux (du blir trossalt ikke spurt om noen nøkkel). Sånn sett ser jeg ikke behovet for å ha noen egen Windows-installasjon, om IE er det eneste du trenger.
Selv om man ikke trenger en nøkkel for å installere IEs4Linux, må man allikevel ha en Windows-lisens, og da ser jeg det fortsatt som bedre å ha en dedikert maskin med Windows, slik at man har et fullverdig Windows-miljø å teste i. Jeg tenker blant annet på slike finurligheter som ActiveX og andre OS-spesifikke komponenter som IE er svært avhengig av. Men det er helt klart en god mulighet for kjapp testing på utviklernes klienter.
Hans Petter skrev:
Jeg har testet en gratistjeneste som heter Browsershots.org, hvor du kan teste nettsteder i ulike nettlesere på ulike plattformer.
Jeg brukte Browsershots en del tidligere, og ser det først og fremst som ideelt for å sjekke at designet ikke ser fullstendig ødelagt ut. Utover dette må man frem med egne nettlesere for å sjekke at interaksjon fungerer som tilsiktet. For øyeblikket får heller ikke jeg valgt andre nettlesere enn de du nevner.
Ellers hadde jeg nesten glemt Lynx, da jeg den siste tiden kun har deaktivert CSS i Firefox for å få den samme følelsen, selv om det ikke blir helt det samme.
Jeg vet også at VMware har en versjon for Mac som jeg akter å prøve ut. I tillegg har jeg kommet over en oppskrift for å konvertere Microsoft Virtual PC-er til VMware-disker. Den må prøves ut.
Jeg har brukt IE4Linux uten noen problemer. Det fungerer uten store betenkeligheter i Fedora: http://bza.no/internet-explorer-i-linux/
At du trenger en gyldig Windows-lisens er jo greit nok, det har da jeg og. Men det er jo en klar fordel å slippe å installere Windows for å teste noen nettsider i Linux.
Jeg har selvfølgelig tilgang til en Windows Terminal Server der jeg jobber deltid som it-konsulent, så jeg tester med IE der. RDC funker jo helt fint på mac. Nå for tiden har jeg ikke noe linuxinstallasjon, men livecder funker jo det også. Men det blir nok ikke helt 3×3… Men testing blir det jo
Men nå om dagen har jeg ikke tenkt så mye på sånt, det er jo faktisk andres ansvar akkurat det der, “er jo bare å sende over designet”…
CrossOver Office som Simen nevner er nok det jeg også ville brukt for å få sjekket sider i IE6. Det virker langt mindre ressurskrevende enn Parallels Desktop for Mac som jeg har erfaring med fra jobben. Parallels Desktop elsker minne, og selv om det er billig for tiden kan det være greit å komme unna med f.eks CrossOver.
Kunsten er selvfølgelig å skrive så god CSS at man unngår alle problemer, men så langt har jeg ikke klart å holde styr på alle IE6 sine sære trekk.
Har man greit med penger kan man eventuelt benytte ‘litmus’ (tidligere SiteVista), som er et proffalternativ til Browsershots.org. Jeg kom over dette her om dagen men har ikke testet det enda. Visuelt sett virker det svært elegant.
Det er flere grunner til å lage nettleserspesifikke webløsninger. Eksempelvis har jeg vært med på å utvikle et intranett beregnet på håndholdte enheter med Internet Explorer for Windows Mobile. I slike homogene miljøer, hvor man ikke skal ta hensyn til normale krav, er det helt nødvendig å utvikle for å tilfredsstille disse nettlesernes særheter. Og tro meg, hvis noen synes Internet Explorer for vanlig Windows er ille, kan jeg fortelle at Internet Explorer for Windows Mobile er nettleseren fra helvete!
Logistikken for omtrent halvparten av alle bøker i Norge administreres via en slik håndholdt enhet. Det var et svært spennende prosjekt.
Med RSS kan du abonnere på nye kommentarer som postes til denne artikkelen.
Du kan legge igjen et trackback fra ditt eget nettsted ved å benytte trackback-adressen til denne artikkelen. Følgende sider har allerede lagt igjen tracback:
Enda flere artikler? Besøk arkivet.
Bekkelund.net er en blogg av Martin Bekkelund, hvor han lufter sine tanker om IT, politikk og friluftsliv, gjerne i en salig miks. Martin arbeider til daglig som rådgiver i IT-bransjen, hvor han veileder bedrifter og organisasjoner i strategisk bruk av IT. Besøk siden Om Martin for mer informasjon.
© 1995-2010 Martin Bekkelund
Opphavsrett • RSS • Kontakt
Mads Opheim
23. juli 2007 21.30
“Det finnes dessverre ingen annen mulighet for å teste IE enn å gjøre dette under Windows.”
Det er (heldigvis) ikke sant. IE4Linux (http://www.tatanka.com.br/ies4linux/page/Main_Page) er en kjekk ting…