Testausta

Miten web-sovellukset testataan oikeinoptisesti? Siis kunnolla, ei mitään "kokeilin ja näyttää toimivan", vaan ihan kunnon testaus/testaustapaukset/testausmenetelmät, jne.. kuin suurissa yrityksissa.

Jotan artikkeleita aiheesta, menetelmistä jne..
2311
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Yleisesti ottaen web-sovellusten testaaminen ei poikkea muiden sovellusten testaamisesta vaikkakin web sovellusten testaaminen on sinällään haastavampaa monella tavalla. Web-sovelluksiin liittyy yleensä monia teknologioita sekä web-sovellukset ovat vähintään hajautuneet kolmeen osaan: GUI, sovelluspalvelin ja tietokanta. Jokainen näistä osa-alueista tuottaa omat haasteensa testaamiselle.

"Oikeaoppinen" testaaminen perustuu pitkälti siihen, että ennen suoritusta ollaan määritelty mitä testataan, miten testataan ja mikä on lopputulos. Tämän jälkeen suoritetaan testi askel askeleelta ja kirjoitetaan muistiin, mitä tehtiin. Suorituksen jälkeen katsotaan mitä tuli tulokseksi ja raportoidaan tulos. Raporttia sitten joku arvioi ja päättelee pitääkö raportin ilmoittamiin asioihin reagoida, miten reagoidaan ja kuka reagoi.

Testauksessa katsotaan toiminnallisuus sekä varmistetaan, että ei-toiminnalliset vaatimukset kuten kuormituskestävyys ja tietoturva ovat luvatulla tasolla.

Testausta voidaan tietyssä määrin automatisoida työkaluilla kuten Selenium (GUI) ja xUnit-perheen työkaluilla.

Haastavaa on web-sovelluksessa se, että kun GUI:lta suoritetaan joku toiminto, niin pitää tarkistaa, että sovelluspalvelin suorittaa oikean business-toiminnon ja kannan tila muuttuu oikeaksi. Hankaluutta aiheuttaa se, että GUI-voidaan toteuttaa monella eri tekniikalla ja palvelimella voi olla monia eri teknologioita käytössä. Palvelin voi olla hajautettu tai ainakin palvelin ja tietokanta ovat usein eri koneita.

Hyviä kirjoja aiheesta löytyy enemmän ja vähemmän. Eräs kirja yleisestä testauksen tavoista on Creig & Jaskiel: Systematic Software Testing. Eräs alan perusteos on Myersin The ART of Software Testing (2nd.ed.), joka kertoo kaikki perusasiat melko hyvin. Kirjan ensimmäinen laitos on vuodelta 1979, mutta eihän sen jälkeen mitään uutta testauksessa ole keksittykään. Uudempi laitos on vuodelta 2004 ja sen esimerkit on muutettu Javalle. Siihen on myös lisätty luku Internet-sovelluksen testauksesta. Samoin siihen on lisätty luku Ketterästä testauksesta, tosin painotus on XP:ssä, jonka alkuperäinen muoto on jo kuollut. Noh, ketterä testaus on edelleen validi juttu.

Suomenkielellä materiaalia voit katsella vaikka Maaret Pyhäjärven ja Eri Pöyhösen www.testauskirja.com/materiaalit.html, josta löytyy slidewarea testauksen eri osa-alueista. Maaretilla ja Ekillä on paljon kokemusta yritysmaailman testauksesta, joten kannattaa ihan vaan huvikseen vilkaista. Testauskirja odotaa vieläkin tulemistaan, mutta sen pitäisi ilmestyä (taas) ensi syksynä...Tai sitten ei. Muuta testauskirjaa ei suomeksi taida vielä olla kirjaa.

Jonkun verran materiaalia löytyy enklannin kielellä http://testingeducation.com/ -sivustoilta. Googlesta voit hakea "ohjelmistojen testaus" ja "software testing" hakusanoilla vinkkejä.

Äänestä

Kommentoi aloitusta


kuka tietää kirjoitti:

Miten web-sovellukset testataan oikeinoptisesti? Siis kunnolla, ei mitään "kokeilin ja näyttää toimivan", vaan ihan kunnon testaus/testaustapaukset/testausmenetelmät, jne.. kuin suurissa yrityksissa.

Jotan artikkeleita aiheesta, menetelmistä jne..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu