Ohjelmistotestaus

Ohjelmistoteollisuuden yleisenä tavoitteena voidaan pitää korkealaatuisten ohjelmistojen tuottamista. Ohjelmistojen kehno laatu vaikuttaa vahvasti ohjelmistojen käyttökustannuksiin, ja ohjelmistojen käyttäjät ovat nykyään yllättävän suvaitsevia ohjelmistojen ongelmia kohtaan. Ohjelmiston korkea laatu ei ole käsitteenä yksiselitteinen, vaan voidaan kysyä

  • Minkälaista ohjelmistoa voidaan pitää korkealaatuisena?
  • Mitä keinoja voidaan käyttää, jotta tuotetuista ohjelmistoista tulee korkealaatuisia?

Korkealaatuisuuden voidaan katsoa yhtä lailla tarkoittavan käyttäjien tarpeiden täyttämistä, vaatimusten mukaisia ominaisuuksia tai parasta mahdollista ohjelmiston hinta-laatu-suhdetta.

Ohjelmistotestaus on osa ohjelmistojen laadunvarmistusta (Software Quality Assurance). Laadunvarmistus voidaan määritellä:

  • Joukoksi suunniteltuja ja systemaattisia toimenpiteitä, joilla varmistetaan riittävällä tasolla, että tuote vastaa teknisiä vaatimuksia
  • Joukoksi toimia, joilla arvioidaan tuotteiden tuotanto- ja kehitysprosesseja

Tämän osuuden alasivuilla käsitellään ohjelmistotestaukseen liittyviä osa-alueita yleisellä tasolla. Lisäksi materiaali sisältää tarkennettuja ohjeita Web-sovellusten testausta silmälläpitäen. Alasivuille on sisällytetty myös linkkejä testausaiheiseen informaation ja testaustyökauihin.

Materiaalin tärkeimpinä lähteinä on käytetty seuraavia teoksia:

Haikala I. & Märijärvi J. 2002. Ohjelmistotuotanto. Helsinki: Satku - Kauppakaari Oyj.

Heikkilä, R. & Leinonen, P. 2006. Web-sovellusten testausohjeistuksen kehittäminen. Opinnäytetyö, OAMK, Liiketalouden yksikkö.

Nguyen, H. Q. 2001. Testing applications on the web: test planning for Internet-based sys­tems. New York : John Wiley & Sons.

Pressman, R. S. 2005. Software engineering: a practitioner's approach. New York: Mc­Graw-Hill.

Yleistä tietoa ohjelmistotestauksesta

Testauksen tavoitteet

Testausstrategiat

Testaustasot

Web-sovelluksen testaus

Yleistä tietoa Web-sovelluksen testauksesta

Testausdokumentaatio

Testitapaukset

Käyttöliittymätestaus

Navigaatiomallin testaus

Tietoturvatestaus

Sovelluksen virhetilanteiden hallinta

Automatisoitu testaus

Lyhyet ohjeet WAPT-testaustyökalun käyttöön

Testausaiheisia linkkejä

Testaustyökaluja

Testaustietoutta