TIES441 Luennot 2013

Sisällysluettelo

Toinen luento

Testaamisesta

TDD ei ole testaamista, vaan kehitystä

tdd.png

Testaaminen tulisi kieltää

  • Periaate: ei tehdä viallisia ohjelmia!
    • Arkkitehtuuri auttaa tässä, sillä arkkitehtuuri auttaa laadukkaan ohjelmiston suunnittelussa ja toteuttamisessa. Laadukkaassa ohjelmassa ei ole virheitä, joten testaamista ei tarvita.
  • Tässä pyritään pääsemään irti järjettömästä testaamisesta:
    • Testauksen V-malli (se on vitsi)
    • Testaus virheiden osoittamiseksi.
    • Testaus tekijän arvostelun takia.
      • Ok, testaajat ovat arvoketjussa alimpana, mikä on väärin. Toisaalta, itsepähän ovat näkökulmansa valinneet.
  • On myös järkevää testaamista:
    • Asiakas varmistaa, että on osannut pyytää oikeaa asiaa…
    • … ja se on toteutettu oikein ← hyväksyntätestit.
    • Kehittäjät tekevät työnsä koko ajan toimintaa varmistaen.
      • Käytetään tässä termiä varmistaminen testaamisen sijaan, jottei heti tule mieleen testisuunnitelmat ja -raportit, koodipolut ja arvoluokat yms. tarpeeton speksaaminen. Eikä varmistamisen tarvitse olla testaamista, voi myös todistaa oikeaksi, muistaen setä Knuthin opit, tai osoittaa toiminnan oikeaksi vaikka muovailuvahalla.
  • Eli jos testaaminen tapahtuu projektin lopussa, tai syklin lopussa, se on turhaa. Arkkitehtuuri taistelee juuri tätä ideologiaa "tehdään se viimeiseksi" vastaan (vrt. ketteryys, jossa asia on sama, tai lean myös).

Arkkitehtuurin suunnittelu

  • Koskimies & Mikkonen:

km-oa-suunnittelu.png

Linkkejä suunnitteluun

Päivämäärä: 2013-08-29

Tekijä: Jonne Itkonen

Created: 2013-09-04 Wed 10:04

Emacs 24.3.50.3 (Org mode 8.0.3)

Validate