Ohjelmiston testaus ja laatu Testaus käytettävyys
Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä. Nämä arvioidaan aina suhteessa käyttäjiin sekä työhön ja käyttöympäristöön, joille ja joihin tuote on tarkoitettu. (ISO 9241-11 -standardi) Tuottavuus - tehtävät tulevat tehdyksi täydellisesti ja virheettömästi. Tehokkuus - paljonko resursseja tuotteen käytössä tarvitaan henkilöinä, rahana ja aikana. Miellyttävyys - kuinka miellyttävä tuotetta on käyttäjien mielestä käyttää.
Yleistä - 2 Jakob Nielsen antaa käytettävyydelle seuraavat viisi laatukomponenttia: Opittavuus:Kuinka helppoa käyttäjien on tehdä tuotteen avulla perusasiat ensimmäisellä käyttökerralla? Tehokkuus: Kun asia on opittu, kuinka nopeasti käyttäjät pystyvät tekemään tehtävät? Muistettavuus: Kun käyttäjät palaavat tuotteen ääreen oltuaan käyttämättä sitä jonkin aikaa, kuinka kauan heiltä menee saman tuottavuuden saavuttamiseen uudelleen? Virheettömyys:Kuinka paljon käyttäjät tekevät virheitä, kuinka vakavia ne ovat ja kuinka helppoa niistä on toipua? Miellyttävyys: Kuinka miellyttävä tuote on käyttää? Hyödyllisyys: Kuinka hyvin tuote sopii työhön, johon se on tarkoitettu?
Yleistä - 3 Muita käytettävyyteen liitettyjä ominaisuuksia ovat mm: johdonmukaisuus, hallittavuus, tehtäviin sopiva esitystapa, pieni muistettavien asioiden määrä ja joustavuus (johdettavissa tehokkuudesta) Käytettävyys-käsitteellä on joukko rinnakkaiskäsitteitä: Palvelevuus: Aiemmin käytettävyys, esimerkiksi onko verkko toiminnassa 24 tuntia vuorokaudessa Houkuttelevuus: Tuote houkuttelee ostamaan, käyttämään. Esimerkiksi Webissä tämä tarkoittaa sitä, että käyttäjä selaa etusivua syvemmälle. Helppokäyttöisyys: Suunnitteluperiaate, jonka mukaan käyttäjä saavuttaa tavoitteensa tehokkaasti on hän millä osaamistasolla tahansa. Esteettömyys: Kaikki pystyvät käyttämään tuotetta mukaan lukien vammaiset ja ikääntyvät käyttäjät. Käyttökokemus: Käyttöön liittyvät tunneaspektit.
Käytettävyyden tekeminen - 1 Standardi (ISO DIS 13401) jakaa tuotekehitysprosessin 1. Tuotteen käyttökontekstin määrittely: käyttäjät, tehtävät ja käyttöympäristö 2. Käyttäjävaatimusten määrittely: käyttäjän ja organisaation järjestelmälle asettamat vaatimukset 3. Suunnitteluratkaisujen tuottaminen 4. Suunnitteluratkaisujen evaluointi Hyvän käyttöliittymän suunnittelu tehdään siis pitkin ohjelmistotuotantoa, se ole erillinen toiminto Käyttöliittymäsuunnittelu sijoitetaan projektin alkuun, ennen toteutuksen tai tietokantaratkaisujen suunnittelua, Prototypointi - tarvittavien muutosten tekeminen prototyyppeihin on huomattavasti vaivattomampaa ja edullisempaa kuin toimivan ohjelmakoodin muuttaminen
Käytettävyyden tekeminen - 2 Käytettävyyssuunnittelun menetelmät: käytettävyystutkimus iteroiva suunnittelu eritasoisia prototyyppejä käyttäen käytettävyyden arviointi käytettävyystestaus Käytettävyyden arviointimenetelmät ovat heuristiset arviot ohjeistojen ja standardien käytön tarkistus tarkistuslistat yhtenäisyystarkistukset kognitiivinen läpikäynti Kolmessa ensimmäisessä arviointimenetelmässä evaluoijat käyvät käyttöliittymän läpi tarkastavat, täyttääkö se tietyt vaatimukset. Kohdat, joissa säännöt eivät täyty, raportoidaan. (Nielsenin 10 heuristista sääntöä http://www.useit.com/papers/heuristic/heuristic_list.html) Yhtenäisyystarkistukset on helpointa ja järkevintä tehdä käyttöliittymästandarditarkistuksessa yhtenäinen käytäntö määritellään talon tai tuoteperheen sisäisessä käyttöliittymästandardissa Kognitiivinen läpikäynti on menetelmä, jossa simuloidaan käyttäjän toimintaa ja kun törmätään kohtaan, josta aloitteleva käyttäjä ei selviäisi, se raportoidaan.
Käytettävyystesti - 1 Käytettävyystestaus on menetelmä, jolla saadaan tuotteen käytöstä monenlaista tietoa. Käytetään hyvin erilaisten tuotteiden testaamiseen (laitteet, ohjelmat, komponentit, työkalut,jne ) Käytettävyystestin tarkoitus on tehdä tuotteen käyttölaadusta parempi seuraamalla käyttäjän mentaalimalleja tilanteessa, joka muistuttaa aitoa tilannetta Käytettävyystestejä käytetään kahdella tavalla: - osana kehitystyötä ja tuotteen käytettävyyden mittarit ennen tuotteen jakoa Käytettävyystestin tarkoitus riippuu tuotekehityksen vaiheesta Kehitystestien tarkoituksena on käytettävyydeltään mahdollisimman hyvän käyttöliittymäratkaisun löytäminen. Hyväksymistestin tarkoituksena on tarkastaa, että tuote täyttää sille asetetut käytettävyysvaatimukset (esim. käyttöliittymän toimivuus suunnitelmiin nähden, käyttöongelmat, tuotteen koulutusnäkökulmat, myyntivalttien etsintä)
Käytettävyystesti - 2 Testivaiheet suunnitellaan yleensä käytettävyystesti päämäärät, osallistujat, tehtävien valinnat, käytettävyysmittari, testitiimin valmistelu, pilotin valmistelu suunnitellaan todellinen käyttötilanne kaikkia toimintoja ei voi testata, testataan kohdat joissa voi olla ongelmia ja/tai kohdat jotka ovat sovelluksen kannalta tärkeitä/oleellisia tehdään pilottitestaus korjataan tarvittavat kohdat tulevasta testistä valitaan koekäyttäjät, jotka tekevät lopullisen testin koekäyttäjät tekevät tehtävän mukaisia toimintoja testikäyttäjät kuvaavat koko ajan omaa toimintaansa testin jälkeen kerätty tieto (esim. videointi, äänittäminen, testaajien raportit) analysoidaan määritellään käyttöliittymässä olevat ongelmat korjataan tarvittavat kohdat meillä IT-kehitysyksikössä on käytettävyystestilabra (labrainsinööri Hannu Karppinen)