Käyttäjätestaus

Käyttäjätestaus on yksi käytettävyyden arviointimenetelmä. Käyttäjätestausvaiheessa palvelun ei tarvitse olla hiottu pilkulleen valmiiksi. Käyttäjä kokeilee palvelua mahdollisimman aidoissa tilanteissa. Testaustilannetta havainnoimalla ja käyttäjää haastattelemalla saadaan arvokasta ja monipuolista tietoa palvelusta.

Sisäinen testaus

Testausta ei jätetä pelkäksi irralliseksi vaiheeksi, joka suoritetaan vasta kun palvelu on valmistunut. Testaus tapahtuu jatkuvasti rinnakkain kehitystyön kanssa. Lisäksi, ennen asiakkaan hyväksyntätestausvaiheeseen siirtymistä suoritetaan kokonaisvaltainen sisäinen testaus.

Automaatiotestaus

Testit tehdään Codeceptionilla. Testejä on kolmea erilaista:

Acceptance = Vastaa käyttäjän tekemää testiä, testaa esimerkiksi mitä ruudulla näkyy. Chrome, joka tukee normaalisti JavaScriptiä ym. asioita, mitä koneella oleva selainkin. Vaatii kuitenkin hieman enemmän aikaa, joten mikäli testi ei tarvitse JavaScriptiä, käytä functional-testejä.

Functional = PhpBrowser, joka on käytännössä normaali selain, ilman JavaScriptiä. Tällä pystytään testaamaan erittäin nopeasti esimerkiksi kirjautumista sekä muita yksinkertaisia asioita.

Unit = Testejä, joita käytetään kun ei haluta testata itse sivustolla mitään. Unit-testeillä testataan esimerkiksi PHP-funktioita tai että projektin composer.json käyttää oikeita repositoryja / merkintöjä.

Käytäntö:
Mieti issuekohtaisesti mikä / mitkä testit tarvitsee luoda vai tarvitseeko ollenkaan. Issueeseen kirjataan descriptioniin, mitä tarvitsee testata.

Toimintojen testaus

Toiminnallisuuksien testaus on projektikohtaista. Testaus pitää sisällään luotujen toiminnallisuuksien, kuten esimerkiksi kirjautumisen tai tapahtumakalenterin, testaamisen.

Selain- ja laitetestaus

Palvelu testataan toimivaksi tuetuilla laitteilla ja selaimilla

Suorituskyvyn testaus

Riittävä suorituskyky todennetaan Pingdom Toolsilla ja Google Pagespeed Insightilla. Pingdom muun muassa mittaa verkkosivuston nopeutta, auttaa analysoimaan mahdollisia ongelmakohtia ja kertoo mitä parhaita käytäntöjä on saatettu jättää noudattamatta.

Valitse Pingdom-testiin Test from -kohtaan Stockholm, Sweden.

Vaadittavat tulokset Pingdomilla:
Performance grade = yli 80%
Load time = korkeintaan 2 s

Tarkista Insightilla ensisijaisesti, että kuvien optimointi on kunnossa.

Kuormitustestaus

Kuormitustestauksella selvitetään palvelun suoriutuminen kuormitettuna tietystä tehtävästä vaaditussa ajassa. Testauksessa varmistetaan, että palvelu täyttää tietyt vaatimukset esimerkiksi käyttäjämäärien ja vasteaikojen suhteen. Testaus suoritetaan Jmeterillä.

Esteettömyystestaus

Esteettömyys tarkoittaa, että verkkosivustoa voi selata ja käyttää kuka tahansa, riippumatta käyttäjän mahdollisista vammoista tai rajoitteista. Esteettömyys varmistetaan Wave Evaluation Toolilla.

Hakukoneoptimointi

Palvelulle tehdään SEO (Search Engine Optimization) eli hakukoneoptimointi audit, jolla varmistetaan tuotoksen hakukoneystävällinen toteutus.

Hyväksyntätestaus

Hyväksyntätestauksen suorittaa asiakas. Testauksen kohde rauhoitetaan hyväksyntätestauksen ajaksi eli lisäyksiä tai päivityksiä ei tehdä testauksen aikana. Testaus tapahtuu tuotantoympäristössä. Testaus aikataulutetaan niin, että asiakkaalla on sovittu aikaikkuna testaukseen. Tämän jälkeen käytetään sovittu aika mahdollisesti löytyneiden virheiden korjaamiseen. Asiakas suunnittelee ja toteuttaa hyväksyntätestauksen sisällön ja käytännöt haluamallaan tavalla.

Liittyvät tiedostot:

Käyttäjätestauksen pohja

Testaussuunnitelma - sisältää kaikki sisäisen testauksen vaiheet

Hyväksyntätestauksen bugiraportoinnin pohja