Ryhmä: Ristonmaa
Tekijä: Lauri Antila (lasaanti@student.jyu.fi)
Julkisuustaso: Julkinen
Versionumero: 0.1.0
Päivämäärä: 16.02.2020
Opintojakson tunniste ja nimi: TIES546 Ohjelmistotestaus
Laitos: Jyväskylän yliopisto
Tiedekunta: Informaatioteknologia
TableForm-liitännäisen sekä taulukkomuotoisen esitystavan lisämääritysten ja attribuuttien heuristinen testaus
1 Testauskerran kohteet, tavoitteet ja suoritustavat
Testausprojektissa testattavana kohteena on Jyväskylän yliopiston vuorovaikutteinen oppimisympäristö TIM. Tämän käytettävyystestaustyyppisen testauskerran menetelmänä on asiantuntijatestaus käyttäen heuristiikkalistaa ja tulkintaohjeita.
1.1 Kohteet
Testauskerran kohteena on TIM-ympäristön TableForm-liitännäisen taulukko-ominaisuuksien käytettävyys. TableForm on TIM-dokumenteissa käytettävä liitännäinen (ts. plugin), jolla voidaan muokata useiden kenttien syötteitä yhtäaikaisesti. TableForm-liitännäisen taulukko-ominaisuuksien attribuuttien ja lisämääritysten testaamisen lisäksi tullaan testaamaan timtable-liitännäisen lisämäärityksiä. TableForm-liitännäisen toimintaan voi tutustua sen käyttöohjeissa [1]. Timtable-liitännäisestä löytyy lisätietoa sen käyttöohjeista. [2].
| Nimi | Kuvaus |
|---|---|
| footer | Ottaa liitännäisen alapuolella sijaitsevan alaviitteen käyttöön ja asettaa sille tekstisisällön. |
| header | Ottaa liitännäisen yläpuolella sijaitsevan yläviitteen käyttöön ja asettaa sille tekstisisällön. |
| hideButtonText | Ottaa taulukon piilottavan painikkeen käyttöön ja asettaa sille tekstisisällön. Sisällötöntä painiketta ei näytetä |
| open | Määrittää onko taulukko sivun latauduttua auki vai tarvitseeko sen avaamiseksi painaa avauspainiketta. Hyväksyy totuusarvoparit true tai false sekä 0 tai 1. |
| realnames | Määrittää esitetäänkö käyttäjien täydet nimet näyttävä sarake. Hyväksyy totuusarvoparit 0 tai 1 ja true tai false. |
| stem | Ottaa käyttöön ja asettaa sisällön tekstiriville, joka asettuu mahdollisen otsikon alle ja liitännäisen yläpuolelle. |
| Nimi | Kuvaus |
|---|---|
| maxCols | Asettaa taulukon sarakkeiden maksimimäärän. |
| maxRows | Asettaa taulukon rivien maksimimäärän. |
| maxWidth | Asettaa taulukon solujen maksimileveyden. |
| minWidth | Asettaa taulukon solujen minimileveyden. |
1.2 Testauskerran ulkopuolelle rajatut ominaisuudet
TableForm-liitännäisellä on mahdollista muodostaa myös TableForm-raportteja, mutta nämä päätettiin rajata pois testauskohteista. Testaus keskittyy siis TableFormin taulukko-ominaisuuksiin.
1.3 Tavoitteet
Testauskerran tavoitteena on saada selville TableForm-liitännäisen käytettävyyteen liittyviä mahdollisia ongelmia. Näiden ongelmahavaintojen pohjalta annetaan suosituksia käytettävyyden parantamiseksi.
1.4 Suoritustavat
Testauskerran suoritustapana on ei-toiminnallinen käytettävyystestaus käyttäen heuristiikkalistaa ja tulkintaohjeita. Tähän testauskertaan sovelletaan Nielsenin kymmenkohtaista heuristiikkalistaa [4]. Arvioija testaa toimintoja ja tekee havaintoja toiminnallisuuksista heuristiikkalistan perusteella. Havainnoista tehdään vakavuusarvio. Heuristiikkalista selvennyksineen on nähtävissä liitteissä taulukossa 3. Vakavuusluokitukset ovat nähtävillä liitteissä taulukossa 4.
2 Testausympäristö
Testausympäristöä varten vaaditaan uusin versio TIM-oppimisympäristöstä. Tämä löytyy osoitteesta: https://tim.jyu.fi. Testaus voidaan suorittaa tietokoneella tai jollakin mobiililaitteella. Testausta varten vaaditaan www-selain sekä toimiva verkkoyhteys. Lisäksi vaaditaan käyttäjätunnukset TIM-oppimisympäristön palvelimille kirjautumista varten.
3 Testauskerran raportointi
3.1 Testauskerran yksilöintitiedot
Testauskerrasta laaditaan testausraportti. Testausraporttiin kirjataan kaikki luvussa 2 esitetyt testausympäristön tiedot.
Testauskerran yksilöintitietoihin kirjataan seuraavat asiat:
- Testaussuunnitelma ja -versio: TableForm-liitännäisen sekä taulukkomuotoisen esitystavan lisämääritysten ja attribuuttien heuristinen testaus
- Testauksen suorittaja:
- Testauksen suoritusajankohta:
- Testauksen suorituspaikka:
- Käyttöjärjestelmä ja versio:
- WWW-selain ja versio:
- Käytetty laite:
3.2 Testauskerran havainnot
Heuristisen testauksen havaintoja kirjataan liitteistä löytyvään havaintolistaan [taulukko 5]. Listaan tulee merkitä rikotut heuristiikat, itse havainto, sekä maininta kohdasta, jossa havainto tehtiin.
| Rikottu heuristiikka | Havainto ja paikka |
|---|---|
| 2 | Ohjelma on täynnä asiantuntijasanastoa, jota käyttäjä ei välttämättä tunne. Koko sovellus. |
| 3 | Toimintojen vaikutusta on vaikea päätellä ilman ohjeen lukemista. Koko sovellus. |
3.3 Testauskerran havaintojen yhteenveto, vakavuusarviointi sekä korjausehdotukset
Arvioijat kokoavat havaintonsa ja muodostavat listan havaituista ongelmista, vakavuuksista ja havaintopaikoista. Pohja listalle löytyy liitteistä taulukosta 7. Listaan kirjataan myös ongelmien vakavuus. Listaan kirjataan mahdollisia ratkaisuja käytettävyyden parantamiseksi.
| Rikottu heuristiikka | Vakavuus | Havainto, ilmenemispaikka ja korjausehdotukset |
|---|---|---|
| 2 | 1 | Ohjelma on täynnä asiantuntijasanastoa, jota käyttäjä ei välttämättä tunne. Koko sovellus. Selitykset termeille nähtäville. |
| 3 | 3 | Toimintojen vaikutusta on vaikea päätellä ilman ohjeen lukemista. Koko sovellus. Toiminnot tulisi selittää auki niiden vieressä. |
4 Testauskerran suorittaminen
Arvioijan tulee tutustua näihin ohjeisiin ennen arviointia. Arvioijan suositellaan tutustuvan arvioitavien kohteiden ohjeisiin [1][2] ennen arviointisession alkua tai arvioinnin alussa. Luultavasti arvioija tulee kuitenkin käyttämään ohjeita arvioinnin ohella. Aiempaa kokemusta ei täten vaadita.
Arvioija tutustuu arvioitaviin kohteisiin ja kirjaa ylös havaintojaan kohteiden käytettävyydestä. Apunaan arvioijalla on liitteissä esitelty lista heuristiikoista ja niiden selvennykset [taulukko 3].
Liitteistä löytyvään havaintolistaan [taulukko 5] kirjataan rikottu heuristiikka tai useammat, sekä kuvaus havainnosta ja tämän ilmenemispaikasta.
Arvioijia tulee mieluiten olla useampia. Kun kaikki arvioijat ovat saaneet havaintolistansa muodostettua, he pitävät palaverin, jossa he pohtivat havaittujen käytettävyysongelmien vakavuuksia. Apuna käytetään liitteistä löytyvää vakavuuslistaa [taulukko 4]. Arvioijat muodostavat yhteenvetolistan [taulukko 7], jossa käyvät ilmi rikottu heuristiikka, vakavuusaste sekä itse havainto ja havainnon ilmenemispaikka. Lisäksi listaan voidaan kirjata korjausehdotuksia käytettävyyden parantamiseksi.
Lähteet
[1] Lehtinen Simo & Vähä-Impola Teemu. 2019. Taulukkomuotoisen esitystavan ja raportin muodostamisen käyttöohje. Jyväskylän yliopisto, informaatioteknologian tiedekunta. https://tim.jyu.fi/view/tim/ohjeita/tableform#xPaPYshPI2S1
[2] Leinonen Matti, Lindholm Ronja ja Naukkarinen Visa. 2018. TimTable-pluginin ja taulukkoeditorin ohjeet. Jyväskylän yliopisto, informaatioteknologian tiedekunta. https://tim.jyu.fi/view/kurssit/tie/proj/2018/titus/kayttoohjeet/timtable/yaml#8YdJ3BWFJP24
[3] Nielsen, J. 1994. 10 Usability Heuristics. https://www.nngroup.com/articles/ten-usability-heuristics/
Liitteet
| Heuristiikka | Selvennys |
|---|---|
| 1. Yksinkertainen ja luonnollinen dialogi / Esteettinen ja mini- malistinen suunnittelu |
Ohjelma kertoo käyttäjälle vain tarvittavan tiedon tiettyä käyttötilannetta varten. Sen ei tulisi kertoa käyttäjälle asiaankuulumatonta tai harvoin tarvittavaa tietoa. Liialli- nen asiaankuulumaton tieto vähentää tarpeellisen tiedon näkyvyyttä. |
| 2. Puhu käyttäjän kieltä / Vastaa vuus järjestelmän ja tosimaail- man välillä |
Ohjelman tulee käyttää termejä ja nimityksiä, joita käyttäjä voi ymmärtää. Käyttöliittymässä tulisi välttää asiantuntija- sanastoa, jota varsinainen käyttäjä ei välttämättä ymmärrä. |
| 3. Minimoi muistettavien asioiden määrä / Tunnistaminen mieluummin kuin muistaminen |
Käyttäjän ei itse tarvitse muistaa asioita vaiheesta toiseen. Sen sijaan käyttöliittymän osat ja toiminnot liittyvät toisiinsa niin, että kyseisten toimintojen välinen yhteys on pääteltävis- sä. Myös ohjeiden tulisi olla saatavilla niitä tarvittaessa. |
| 4. Yhdenmukaisuus ja standardit | Ohjelman toimintojen ja termien tulisi merkitä samaa asiaa eri puolilla ohjelmaa. Ohjelman tulee noudattaa käyttöjärjes- telmän käytäntöjä. |
| 5. Palaute / Järjestelmän tilan selkeys |
Ohjelman tulee pitää käyttäjä tiedotettuna järjestelmän sen hetkisestä tilanteesta sopivalla palautteella tarpeeksi lyhyessä ajassa. |
| 6. Selkeät poistumistiet / Käyttäjän hallinta ja vapaus |
Jos käyttäjä joutuu tilaan, josta hän haluaakin palata takaisin, hänen pitää pystyä poistumaan tilasta helposti. Ohjelman tulee tukea kumoa- ja tee uudelleen -toimintoja. |
| 7. Oikotiet / Joustavuus ja käytön tehokkuus |
Edistyneille käyttäjille tulee tarjota oikoteitä ja pikatoimin- toja, sekä mahdollisuus muokata niitä omaa työntekoa varten. Aloittelija ei yleensä huomaa näitä, mutta ne eivät haittaa hänen työtään. |
| 8. Hyvät virheilmoitukset / Auta käyttäjää tunnistaa, määrittää ja palautua virhetilanteista |
Selkokieliset virheilmoitukset, ei pelkkiä virhekoodeja, jotka kertovat virhetilanteen yksityiskohdat tarkasti ja ehdottavat tilanteeseen sopivaa ratkaisua. |
| 9. Virheiden ennaltaehkäisy | Selkeä ohjelmiston ja käyttöliittymän rakenne ehkäisee vahingollisia virhetilanteita. Varoita käyttäjää ennen kuin hän tekee peruuttamattomia muutoksia. |
| 10. Ohjeet ja dokumentaatio | Vaikka hyvin suunniteltua ohjelmaa pitäisikin pystyä käyttämään ilman ohjekirjaa, ohjeiden hyvällä saatavuudella helpotetaan käyttäjän taakkaa ongelmatilanteiden sattuessa. |
| Vakavuusaste | Selitys |
|---|---|
| 0 | ei ole käytettävyysongelmaa |
| 1 | ongelma on kosmeettinen, korjattava vain, jos ylimääräistä aikaa on |
| 2 | pieni käytettävyysongelma, korjaamisen prioriteetti on matala |
| 3 | suuri käytettävyysongelma, korjaaminen on tärkeää |
| 4 | käytettävyyskatastrofi, korjaaminen välttämätöntä |
| Rikottu heuristiikka | Havainto ja paikka |
|---|---|
| 1-10 | Havainto ja paikka |
| Rikottu heuristiikka | Vakavuus | Havainto, ilmenemispaikka ja korjausehdotukset |
|---|---|---|
| 1-10 | 0-4 | Havainto, paikka ja ehdotus |
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.