Johdanto                 Tiivistelmä       Tutkimusmenetelmät
1. Web-käytettävyys      2. Web-tuotanto   3. CASE-kuvaukset
4. Heuristinen arviointi 5. Raatiarviointi 6. Yhteenveto
7. Käytettävyyden tila   Lähteet           Liitteet

2.6. Testaus

Testaus on yleensä eniten laiminlyöty vaihe tuotannossa. Sen hyöty on kuitenkin moninkertainen, sillä silloin havaitaan helposti useita kartoitus-, suunnittelu- ja toteutusvaiheen puutteita, jotka ovat vielä korjattavissa ennen julkistusta. Lisäksi testaamalla löydetään itse suuri osa mahdollisista virheistä tai puutteista, jotka käyttäjät löytäisivät joka tapauksessa julkistuksen jälkeen. Negatiivisen ensivaikutelman syntyä on oikeastaan mahdotonta korjata täysin jälkikäteen, ellei suunnittele ja julkaise koko palvelua uudelleen.

Tärkeimmät testauksen kohteet ovat tuotantovaiheen jälkeen yleensä teknisiä, kuten skaalautuvuus- ja kuormansietotestaus. Käytettävyyttä on testattava läpi tuotannon, eikä jättää sitä viimeiseksi kaiken ollessa jo valmista. Jos käytettävyyttä ei olla testattu projektin tuotantovaiheessa, on syytä varata riittävästi aikaa käytettävyystestauksen jälkeisten korjausten toteuttamiseen. Jos testausvaiheessa koekäyttäjillä esiintyy vielä hahmotus- tai navigointiongelmia palvelussa, niin koko projektissa kannattaa palata muutama askel taaksepäin ja suunnitella osio uudestaan. Usein pikainen korjaaminen vain siirtää ongelmaa eteenpäin tulevaisuuteen. Käytettävyyteen tai informaatioarkkitehtuuriin liittyvät ongelmat eivät juuri ole korjattavissa enää tässä vaiheessa ilman uudelleen suunnittelua.

Yhteensopivuus

Yhteensopivuutta varmistettaessa testattavia muuttujia on useita, jotka pitäisi periaatteessa testata kaikki kaikilla yhdistelmillä (taulukko 2.6). Jos joistain teknisistä tai ulkoasullisista ratkaisuista ei haluta luopua, rajoitukset kannattaa kirjata palvelun pääsivulle ja tarjota linkki web-palveluun, josta tilanne on korjattavissa (esimerkiksi välttämättömät apuohjelmat tai laajennukset). Tätä vaihtoehtoa käytettäessä on syytä kuitenkin tiedostaa, että suuri osa käyttäjistä ei vaivaudu muuttamaan käyttöympäristöään vaikka palveluntarjoaja näin haluaisi: uudet selaimet ja laajennukset jäävät siis usein asentamatta ja tuskin kukaan ostaa nopeampaa tietokonetta yhden web-palvelun takia.
Web-palvelun testauksen huomioitavat muuttujat

Testausmuuttuja

Vaihtoehdot

Käyttöjärjestelmä

Win3X, Win9X, WinNT, MacOS, Unix-variaatiot, sulautetut järjestelmät (webTV), käsitietokonejärjestelmä

Koneympäristö

486-, Pentium tai Pentium 2-luokan kone
8, 16, 32 tai 64 Mt muistivaatimukset

Selain

Netscape Navigator 2-5, IE 3-5, tekstiselain, televisioselain

Selainkohtaiset laajennukset

Shockwave, Flash, Java, Quicktime/AVI, wav/aiff/au/midi, JavaScript, DHTML, jne.

Yhteysnopeus

Langaton (9,6-14kbps), modeemi (28.8-56kbps), ISDN (64-128 kbps) ja kiinteä (0,1-10mbps)

Ruuturesoluutio

640x480 pikseliä - 1900x1280 pikseliä

Värien määrä ruudulla

16 väriä tai miljoonia värejä samanaikaisesti

HTML-standardi

HTML 2, HTML 3.2, HTML 4, (selainkohtaiset laajennukset)

JavaScript-versiot

JavaScript 1.1, 1.2, 1.3, EcmaScript, Jscript-versiot

CSS-tuki

CSS1, CSS2, (selainkohtaiset toiminnot)

Java-versiot

1.0-1.X (JIT-kääntäjä ja nopeusvaihtelut)

Taulukko 2.7: Testattavia asioita palvelun yhteensopivuuden takaamiseksi

On tärkeää tehdä käsitteellinen ero selaintestauksen ja standarditestauksen välillä. Selaintestaus takaa parhaimmillaankin vain, että tietty kokonaisuus toimii tietyllä selainversiolla nyt. Uudet versiot samasta selaimesta saattavat tehdä kokonaisuudesta toimintakelvottoman tai osittain rikkinäisen, puhumattakaan täysin uusista selaimista. Selaintestaus antaa siis yleensä jonkinlaisen takeen palvelun toimivuudesta testaushetkellä: mitä laajempi selaintestaus sen suurempi on palvelun toimivuus erilaisissa ympäristöissä.

Standarditestaus puolestaan vertaa toteutusta olemassa oleviin verkkostandardeihin ja takaa parhaimmillaan yhteensopivuutta myös tulevaisuuteen. Standardien mukaisen toteutuksen avulla voidaan vähentää riskejä, että jokin tietty ominaisuus lakkaa toimimasta selainmuutosten takia tulevaisuudessa, mutta sillä ei voi täysin korvata selaintestausta, koska selaimet eivät noudata standardeja samalla tavoin. Standarditestaus takaa siis palvelun yhteensopivuutta myös tulevaisuudessa: mitä laajempi standarditestaus sen todennäköisemmin palvelu toimii myös tulevaisuuden standardien ja selainten kanssa ilman muutoksia.

Käytettävyyden näkökulmasta palvelu pitäisi testata myös ainakin seuraavissa ympäristöissä:

  • muut web-selaimet kuin Nescape ja Explorer, kuten Opera
  • web-selaimet ilman kuvien lataamista-optiota
  • web-selaimet ilman Java / JavaScript-toimintoja
  • selaimet ilman multimedialaajennuksia (Shockwave, Flash, jne.)
  • kommunikaattorit ja käsimikrot
  • webTV
  • datatykillä esitettynä
  • tekstiselain (kuten Lynx)
  • sivut tulostettuna paperille

Viimeistään tässä vaiheessa olisi syytä optimoida kuva-, ääni- ja videotiedostot. Mikäli sivujen kokonaispaino ylittää usein yli 60 kilotavua tai latausnopeus nousee jatkuvasti lähemmäs kymmentä sekuntia, pitäisi harkita erillisen kevyen version tarjoamista hitaammilla selaimille ja yhteyksille. Myös kaikkien linkkien (sekä hyperteksti että mediatiedostolinkkien) oikeellisuus pitäisi tarkistaa ja varmistaa, että nimeämiskäytäntö toimii oletetulla tavalla.

Palvelua ei kannata julkistaa keskeneräisenä oikeastaan missään tilanteessa vaan siirtää julkistushetkeä ja arvioida tuotantobudjetti uudelleen. Idealtaan hyvä, mutta toteutukseltaan keskeneräinen palvelu karkottaa sen potentiaalisimmat käyttäjät turhautuneina ja heitä on hyvin vaikea saada takaisin palvelun "valmistuttua".

Sisällysluettelo

2.5 Tuotanto        2.7 Julkistus, ylläpito ja seuranta