Ohjelmistojen testaus : Essee

Kirjoita kahden-kolmen sivun mittainen essee yhdestä alla annetusta aiheesta. Esseen tuottamisen tarkoituksena on perehtyä johonkin testaukseen liittyvään aiheeseen hieman perusteellisemmin, niin että siitä voi laatia lyhyen kirjoituksen. Aikaa kirjoituksen tuottamiseen on tarkoitus käyttää suunnilleen saman verran kuin normaalilla kurssiviikolla käytettäisiin (luennot ja laskuharjoitukset mukaan lukien). Viimeisellä kurssiviikolla (vko 17) ei ole harjoituksia ja luentojakin on korkeintaan yksi (kertausta kurssin aiheista).

Aiheisiin on annettu lähdeviitteet, mutta lisälähteiden etsiminen on sallittua ja suotavaa. Liitä kirjoitukseesi lähdeluettelo. Työ on tarkoitus tehdä itsenäisesti.

Palautus: lähetä essee pdf-dokumenttina viimeistään 7.5. sähköpostilla luennoijalle. Muista merkitä nimesi ja opiskelijanumerosi kirjoitukseesi.

Aiheet

  1. Testauksen automatisointi
    Minkälaista testausta voi automatisoida ja mitä kannattaa automatisoida?
    http://en.wikipedia.org/wiki/Test_automation
    Jussi Kasurinen, Ossi Taipale, and Kari Smolander, “Software Test Automation in Practice: Empirical Observations,” Hindawi Publishing Corporation, Advances in Software Engineering, vol. 2010, Article ID 620836, 18 pages, 2010. doi:10.1155/2010/620836
  2. Näkökulmia Web-sovellusten testaamiseen
    Tämä on hyvin laaja aihepiiri, joten voit keskittyä johonkin tiettyyn työkaluun/testauskehikkoon ja selostaa, minkälaista testausta (testaustaso, testityypit) työkalu tukee. Esimerkiksi Selenium on suosittu työkalu, joka sopii automatisoituun hyväksyntätestaukseen käyttäjän näkökulmasta.
    Bruns, A.; Kornstadt, A.; Wichmann, D., "Web Application Tests with Selenium," Software, IEEE , vol.26, no.5, pp.88,91, Sept.-Oct. 2009
    doi: 10.1109/MS.2009.144
    http://en.wikipedia.org/wiki/Web_testing
  3. Tapaus VR
    Tutustu oheisiin artikkeleihin, ja kirjoita niiden perusteella, mikä meni pieleen uuden lipumyyntijärjestelmän testauksessa. Mitä olisi pitänyt tehdä toisin?
    http://suomenkuvalehti.fi/jutut/kotimaa/nain-vr-sotki-lippujarjestelmansa-miksi-it-projektit-epaoNnistuvat
    http://yle.fi/uutiset/vrn_uutta_lippujarjestelmaa_ei_testattu_tarpeeksi/5426868
    http://www.aamulehti.fi/Kotimaa/1194698419269/artikkeli/vr+n+uutta+lippujarjestelmaa+testattiin+intiassa.html
    http://www.tietoviikko.fi/cio/vrn+itongelmat+eivat+johdu+intiasta+vaan+johtamisesta/a693269
  4. Omia kokemuksia ohjelmistojen testaamisesta
    Vertaile omia kokemuksiasi ohjelmistojen testaamisesta kurssilla käsiteltyihin asioihin. Otsikoi itse.
  5. Testaamisen rooli ketterässä ohjelmistokehityksessä
    Voit kirjoittaa yleisesti tai valita jonkin tietyn ketterän metodologian (XP, Scrum, jne.), jota käsittelet.
    http://en.wikipedia.org/wiki/Agile_software_development
    http://en.wikipedia.org/wiki/Agile_testing
  6. Tutkiva testaus
    Mitä on tutkiva testaus (exploratory testing) ja minkälaisia käytännön kokemuksia siitä on?
    Itkonen, J.; Rautiainen, K.; , "Exploratory testing: a multiple case study," Empirical Software Engineering, 2005. 2005 International Symposium on , vol., no., pp. 10 pp., 17-18 Nov. 2005. doi: 10.1109/ISESE.2005.1541817
  7. Miten Google testaa ohjelmistoja?
    James Whittakerin postaukset "How Google Tests Software, Part 1 - Part 7".
    http://googletesting.blogspot.fi/2011/01/how-google-tests-software.html (tämä on "Part 1")