There will be a maintenance break in TIM on April 5 from 00:00 to 02:00.

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].

Taulukko 1. TableForm-liitännäisen yleiset lisämääritykset ja attribuutit
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.
Taulukko 2. Taulukkomuotoisen esitystavan lisämääritykset
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.

Taulukko 6. Esimerkki testauskerran havaintolistasta
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.

Taulukko 8. Esimerkki havaintojen ja arviointien yhteenvetolistasta
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

Taulukko 3. Heuristiikat ja niiden selvennykset
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.
Taulukko 4. Vakavuusluokitukset
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ä
Taulukko 5. Havaintolista
Rikottu heuristiikka Havainto ja paikka
1-10 Havainto ja paikka
Taulukko 7. Yhteenvetolista
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.