<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6489771810118512790</id><updated>2012-02-16T10:44:23.967-08:00</updated><category term='hyväksymistestaus'/><category term='TDD'/><category term='testausmetodit'/><category term='testaus'/><category term='tietoturva'/><category term='testauksen hinta'/><category term='BDD'/><category term='Miksi James Bach on suosittu?'/><category term='ISTQB'/><category term='testauksen tulevaisuus'/><category term='työvälineet'/><category term='ketteryys'/><category term='testaussanasto'/><category term='tietoturvatestaus'/><category term='yksikkötestaus'/><category term='ohjelmistotestaus'/><category term='testaustyövälineet'/><category term='oredev'/><category term='analogiat'/><category term='kirja-arvostelut'/><title type='text'>Ohjelmistotestaus ja laatu</title><subtitle type='html'>Testaus ja testaajat</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-159980126353006086</id><published>2011-08-16T03:48:00.000-07:00</published><updated>2011-08-19T23:44:08.127-07:00</updated><title type='text'>Yksikkötestauksen opettaminen</title><content type='html'>Yksikkötestaus on hankala aihe kouluttaa. Ei siksi, että testien tekeminen olisi oikeasti hankalaa, mutta siksi, että kyseessä on käytäntö, jota ilmankin pärjää ainakin teoriassa. Samanlaatuisen koodin voi kuvitella saavansa aikaan myös ilman testaukseen hurahtamista ja testikoodin ylläpitoa. &lt;br /&gt;&lt;br /&gt;Siis voi ainakin kuvitella pääsevänsä samaan.&lt;br /&gt;&lt;br /&gt;Tämä voi olla yksi syy siihen, että useimmat yksikkötestauksesta kirjoittavat ja esitelmöivät joutuvat lähtemään aina samoista perusteista liikkeelle. Ainakin jos yleisönä ovat Microsoftin kehitysympäristöissä työskentelevät. Tämä yleisö ei ehkä ole vielä täysin ottanut asiaa omakseen ja enkä ole varma siitä, onko niin tehnyt edes Microsoft.&lt;br /&gt;&lt;br /&gt;Itselläni on sama tuntuma, jonka &lt;a href="http://rachelappel.com/break-away-from-the-debugging-cycle-of-doom-in-asp.net-mvc-with-unit-tests"&gt;tämän&lt;/a&gt; blogikirjoituksen kommenttiosion kirjoittajat jakavat. Se ei välttämättä ole kovin mairitteleva.&lt;br /&gt;&lt;br /&gt;Ilokseni olen huomannut realististen yksikkötestausta käsittelevien artikkelien lisääntyvän netissä. Monet ovat tajunneet, että tiukat yksikkötestauskäytännöt ovat liian fundamentalistisia lähtökohtia ja voivat johtaa turhautumiseen. Yksikkötestauksesta pitää saada jotain hyötyä irti ilman että pitää muuttaa kaikkia koodauskäytäntöjä.&lt;br /&gt;&lt;br /&gt;Itse suosittelen loppukesäksi kaikkien luettavaksi Gojko Adzicin kirjaa &lt;a href="http://specificationbyexample.com/"&gt;"Specification by example"&lt;/a&gt;. Kirja liittyy enemmän hyväksyntätestaukseen kuin yksikkötestaukseen, mutta siitä viis. Itse olen saanut kirjasta enemmän ideoita yksikkötestaukseen kuin monesta virallisesta yksikkötestausoppaasta.&lt;br /&gt;&lt;br /&gt;Lisäys 20.8.2011:&lt;br /&gt;&lt;br /&gt;Tämän blogijulkaisun tekijän tuntuma tukee omaa näkemystäni :&lt;br /&gt;&lt;a href="http://dhickey.ie/post/2011/07/22/Is-it-too-much-to-ask-if-you-can-write-a-unit-test.aspx"&gt;Is it too much to ask if you can write a unit test?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-159980126353006086?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/159980126353006086/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2011/08/yksikkotestauksen-opettaminen.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/159980126353006086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/159980126353006086'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2011/08/yksikkotestauksen-opettaminen.html' title='Yksikkötestauksen opettaminen'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-8487330101861390612</id><published>2011-06-09T01:06:00.000-07:00</published><updated>2011-06-09T01:44:07.717-07:00</updated><title type='text'>Kuinka paljon panostaa työvälineisiin?</title><content type='html'>Idea tähän kirjoitukseen heräsi ohjelmistotestaus.fi blogin &lt;a href="http://ohjelmistotestaus.fi/2011/05/kaikki-aseet-mita-tarvitset/"&gt;kirjoituksesta&lt;/a&gt;. Kirjoitus oli hyvä ja ajatuksia herättävä. Päätin pohtia myös täällä hiukan sitä kuinka paljon aikaa kannataa käyttää työvälineiden kuntoon saattamiseen.&lt;br /&gt;&lt;br /&gt;Yksinkertainen sääntö pätee useimmiten: Jos työn alla olevaa pikkuviritystä (yhtä toimintoa esimerkiksi) käyttää yli 500 henkilöä, sen kuntoon hieronta voi kestää reilusti aikaa ja silti homma maksaa itsensä takaisin säästettynä aikana. &lt;br /&gt;&lt;br /&gt;Jos taas työn alla olevaa viritystä käyttää vain 10 henkilöä, niin useimmiten pitäisi päästä nopeasti eteenpäin. Tälläisiä virityksiä ovat useimmat testitapaukset. Niiden käyttäjiä (testaajia) on yleensä vähän.&lt;br /&gt;&lt;br /&gt;Tämä yksinkertainen sääntö on kuitenkin vaarallinen, koska se unohtaa tyystin motivaation, käytön intensiteetin/frekvenssin ja sen, että tottuminen saa aikaan isoja harhoja. &lt;br /&gt;&lt;br /&gt;Puolinaisilla virityksillä työskentely syö pitemmän päälle motivaatiota. Käytön intensiteetti ja taajuus (frekvenssi) voi taas yksittäisellä käyttäjällä olla joillekin toiminnoille yli 50 kertainen verrattuna muihin. 10 tälläistä käyttäjää vastaa 500 tavallista käyttäjää.&lt;br /&gt;&lt;br /&gt;Systeemityötä tekevien joukossa on paljon henkilöitä, jotka nauttivat oman ja muiden systeemityöprosessin hiomisesta. He pitävät sujuvasta harkitusta prosessista, joka alkaa suunnittelusta ja päättyy paketointiin. Heille se, että tehdään vain jotakin äkkiä ja käytetään niitä välineitä, joita on nyt käsillä, voi olla lannistavaa moraalin kannalta.&lt;br /&gt;&lt;br /&gt;Ihmiset myös tottuvat uskomattomiin tapoihin tehdä työtä ja tulevat niissä myöskin nopeiksi. Alunperin hätäisesti suunniteltu ja noepasti korvattavaksi ajateltu tapa tehdä työtä vakioituu äkkiä. Tällöin juututaan helposti niin sanottuun "lokaaliin maksimiin", jossa surkea tapa tehdä töitä optimoidaan huippuunsa ja tuon huipun kaikilla puolilla alkaa näkyä vain valtavia pudotuksia, jotka pitäisi ensin ylittää jos parempaa tapaa halutaan etsiä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-8487330101861390612?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/8487330101861390612/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2011/06/kuinka-paljon-panostaa-tyovalineisiin.html#comment-form' title='4 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8487330101861390612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8487330101861390612'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2011/06/kuinka-paljon-panostaa-tyovalineisiin.html' title='Kuinka paljon panostaa työvälineisiin?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3882627719868543564</id><published>2011-06-07T06:59:00.000-07:00</published><updated>2011-06-21T14:12:56.054-07:00</updated><title type='text'>Kommentteja Michael Boltonin esityksestä</title><content type='html'>Lueskelin kommentteja Michael Boltonin RST testauskurssista (esimerkiksi &lt;a href="http://mitenmatestaan.blogspot.com/2011/05/tunteet-pinnassa.html"&gt;täältä&lt;/a&gt;) ja  kuulin kollegalta sen mitä tapahtui Boltonin Otaniemen esityksessä.&lt;br /&gt;&lt;br /&gt;Olen pikkuisen yllättynyt Boltonin sanojen vaikutuksesta. Herrojen Michael Bolton ja James Bach blogit ovat täynnä samanlaista provosoivaa materiaalia, enkä tiedä miksi tämä suora syyttely tuli kenellekkään yllätyksenä.&lt;br /&gt;&lt;br /&gt;Boltonin  ISTQB:tä kohtaan esittämä kritiikki, joka monen mielestä oli perusteetonta haukkumista, ei silti saa tässä mitään puolustusta. En kuullut alkuperäistä esitystä, jotenka en voi oikeasti ottaa siihen sen enempää kantaa.&lt;br /&gt;&lt;br /&gt;Kuitenkin voisin väittää seuraavaa:&lt;br /&gt;1. ISTQB on koonnut myös suomalaisia testaajia yhteen touhuamaan. ISTQB ei kuitenkaan ole pyhä, jos jotkut ovat sen eteen tehneet kovasti töitä.&lt;br /&gt;2. ISTQB:n käsitys testauksesta ja sen opettamisesta on helposti tulkittavissa tunnepitoisen testauksen vastakohdaksi. ISTQB:n syllabusten tyyli provosoi vastareaktioita ihmisiltä, jotka suhtautuvat testaukseen intohimoja herättävänä ongelmien ratkaisutieteenä, missä kyseenalaistetaan ja käännetään asiat ylösalaisin. &lt;br /&gt;3. ISTQB opettaa faktoja, tekniikoita ja periaatteita, jotka jollain lailla liittyvät testaukseen ja jotka on valinnut joukko testauksen ammattilaisia omien näkemystensä perusteella. Enempää ISTQB:n tuottamasta oppisisällöstä ei voi sanoa perustellusti. &lt;br /&gt;4. ISTQB tenteillä tehdään rahaa. Siinä yksi syy siihen miksi niitä ei joissain piireissä arvostella ollenkaan. Itse olen pitänyt ISTQB kursseja ja arvostellut niitä samalla. Minusta se oli tärkeää, jotta kurssilaisille tulisi selvä kuva siitä mitä he voivat kurssilla oppia.&lt;br /&gt;&lt;br /&gt;Kommentit Boltonin esityksestä ovat tervetulleita. Lähettäkää myös linkkejä, jos olette jo pohtineet asiaa omissa blogeissanne.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3882627719868543564?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3882627719868543564/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2011/06/kommentteja-michael-boltonin.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3882627719868543564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3882627719868543564'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2011/06/kommentteja-michael-boltonin.html' title='Kommentteja Michael Boltonin esityksestä'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-1811870813687343810</id><published>2011-04-14T06:22:00.000-07:00</published><updated>2011-04-14T06:25:10.397-07:00</updated><title type='text'>Uusi blogi englanniksi</title><content type='html'>Tein rinnakkaisen blogin englanniksi. Ensimmäinen aihe käsittelee Virossa pidettävää RST kurssia. &lt;a href="http://testinghelper.blogspot.com/"&gt;Linkki blogiin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-1811870813687343810?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/1811870813687343810/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2011/04/uusi-blogi-englanniksi.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1811870813687343810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1811870813687343810'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2011/04/uusi-blogi-englanniksi.html' title='Uusi blogi englanniksi'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-8766730945930654514</id><published>2011-01-31T01:02:00.001-08:00</published><updated>2011-01-31T01:02:59.983-08:00</updated><title type='text'>Impostor syndrome</title><content type='html'>Tähän kirjoitukseen minut innoitti hyvä ja paljon kommentoitu &lt;a href="http://www.jeanhsu.com/?p=134"&gt;blogikirjoitus &lt;/a&gt;. Kirjoittaja (Jean Hsu) puhuu monesta, ja osittain myös ilmiöstä nimeltä Impostor syndrome, jolla on varmasti myös suomenkielinen nimi.&lt;br /&gt;&lt;br /&gt;Impostor syndroomassa potilas ei usko niin millään omiin kykyihinsä. Kaikki on esimerkiksi aina jollain lailla tuurin tai olosuhteiden tuotosta. Mikään ei myöskään tunnu vahvistavan potilaalle positiivisempaa mielikuvaa. Tämä syndrooma ei ole mitenkään virallisesti tunnustettu psykologinen ilmiö, mutta osittain varmasti kaikille tuttu.&lt;br /&gt;&lt;br /&gt;Blogikirjoitus puhui naisten kokemuksista, mutta mainittu taudin kuvaus on tietysti yleisempi ongelma. Uskon itse, että esimerkiksi ammattialoista tietojenkäsittely ruokkii tätä ongelmaa ihan työkseen. Systeemityön parissa on erittäin helppoa sairastua itsensä aliarvioijaksi ja jäädä tilanteeseen vangiksi loppu-uran ajaksi. Useiden ohjelmistokehitys organisaatioiden sisäiset ja tosiasialliset rakenteet perustuvat tähän syndroomaan.&lt;br /&gt;&lt;br /&gt;Tietojenkäsittelyn ammattilainen voi tuntea itsensä herkästi täysin tietämättömäksi alastaan, vaikka takana olisi vuosikymmenten ura ja kouluttautuminen. Jos et omaa vahvaa ammatillista itsetuntoa, olosi voidaan saada hetkessä epävarmaksi. Se mitä nippelitietoa sinun oletetaan tietävän tai mistä sinun oletetaan olevan perillä voi olla jatkuvasti edestäsi karkaava tavoite. Myöskin se minkä verran sinulle kerrotaan tietoa, ennen kuin sinulta odotetaan jo soveltamista tai arviota, voi olla aina tarkoituksellisen niukkaa.&lt;br /&gt;&lt;br /&gt;Testaajat eivät ole immuuneja tälle ammatillisen epäpätevyyden jatkuvan tuntemisen syndroomalle. Testaajalla pitäisi olla oikeus kysyä niitä tyhmiä kysymyksiä, mutta ympäristön oletus saattaa olla, että tiettyjä asioita ei silti selitetä auki. Saatat esimerkiksi tehdä töitä vuosikausia koodaajan kanssa, joka ei vaivaudu selittämään koodinsa yksityiskohdista mitään, mutta pitää etäisyyttä sinuun puhumalla vain täysin aukipurkamattomilla ammattitermeillä omasta työstään.&lt;br /&gt;&lt;br /&gt;Alalta löytyy tietysti myös oikeaa epäpätevyyttä. On paljon sitä, että oletetaan, että koko systeemityöala on jo opittu muutamassa vuodessa ja loput onkin sitten vain kiinni siitä kuinka verbaalisen akrobaattisesti osaa oman niukkatietoisuutesi kätkeä, eli kuinka hyvin selviää puhumalla. Useat asiakasrajapinnassa kiinni olevat konsultit ja kenttäinsinöörit ovat hyvin nuoria, innokkaita ja valitettavasti alttiilta tälle toiselle ansalle.&lt;br /&gt;&lt;br /&gt;Mikä siis neuvoksi? Millä nostaa omaa ammatillista itsetuntoa terveesti ja taistella varsinkin suurten ohjelmistoyritysten tasapäistämistaipumuksia vastaan? Suurille yrityksille kun sopii se, että sinä et koe itseäsi kyvykkääksi yksin, vain vain osana heitä. Et ole mitään verrattuna talon suuriin guruihin, eikä osaamisesi ole mitään sinänsä tuotteistettavaa. Kun lähdet ulos talosta sinusta saattaa tuntua, että jäljelle ei jäänyt mitään omaa, koska yhtiön viitekehys alkoi ajan saatossa ulottua myös henkiselle puolelle. Sairastuit ehkä impostoriksi.&lt;br /&gt;&lt;br /&gt;Lääke Impostor syndroomasta ulos voisi olla se, että tietojenkäsittelyn koulutuksessa kiinnitettäisiin entistä enemmän huomiota omasta osaamisesta puhumiseen. Tästä kirjoitan myöhemmin lisää.&lt;br /&gt;&lt;br /&gt;Ps. Viimeinen vuosi on kulunut ahkerasti kehittäjän testauksen ja kehityksen parissa. Kouluttajan on hyvä välillä lähteä pitempikestoisiin kehitysprojekteihin mukaan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-8766730945930654514?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/8766730945930654514/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2011/01/impostor-syndrome.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8766730945930654514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8766730945930654514'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2011/01/impostor-syndrome.html' title='Impostor syndrome'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-475982219546624742</id><published>2010-01-08T00:09:00.000-08:00</published><updated>2010-01-08T00:59:02.283-08:00</updated><title type='text'>Suomalainen testaustutkimus on harhapolulla?</title><content type='html'>Ohjelmistotestauksen suomalainen tutkimus on yleensä pitkälle teknillisten oppilaitosten tuottamaa. Tämä näkyy tutkimusten näkökulmassa ja loppupäätelmissä.&lt;br /&gt;&lt;br /&gt;Michael Bolton blogissa oli mielenkiintoisen &lt;a href="http://www.developsense.com/blog/archive/2010_01_01_archive.html"&gt;kirjoitus&lt;/a&gt;, jonka pohjana oli TKK:lla tuotettu tutkivaa testausta käsittelevä &lt;a href="http://www.soberit.hut.fi/jitkonen/Publications/Itkonen_M%C3%A4ntyl%C3%A4_Lassenius_2007_ESEM.pdf"&gt;tutkimus &lt;/a&gt; vuodelta 2007.&lt;br /&gt;&lt;br /&gt;Boltonin yhteenvetokommentti tutkimuksesta oli "Testing is a qualitative evaluation of a product; this study is a quantitative evaluation of testing.". Olen pitkälti samaa mieltä.&lt;br /&gt;&lt;br /&gt;Teknillisten tutkimusten tarkoituksena on löytää teknillisiä, määrällisiä (kvantitatiivisia) mittareita tutkimustensa kohteista. Testauksessa on kuitenkin paljon tarpeellisempaa huomioida tilannekohtaiset, sosiaaliset ja oppimiseen liittyvät mittarit, joita ei voida niputtaa teknisen käsitteistön avulla.&lt;br /&gt;&lt;br /&gt;Tekninen korkeakoulu on huono paikka lähteä tutkimaan testausta laajemmin. Suomalaisessa teknisessä tutkimuskentässä on perinteisesti totuttu hyvin tekniseen maailmankuvaan ja tekniikan valtaan. Tilannekohtaisen oppimisen roolin myöntäminen siirtäisi vallan pois tekniikan guruilta toisille tiedealueille ja vaatisi aivan toisenlaista näkökulmaa. &lt;br /&gt;&lt;br /&gt;Pitäisi myöntää seuraava: Ruohonjuuritason testaajat saavat testauksen aikana tietoonsa asioita ja muodostavat kohteestaan malleja, joista tekniset gurut eivät tiedä etukäteen mitään, eivätkä osaa niitä millään lailla etukäteen mallintaa. &lt;br /&gt;&lt;br /&gt;Jos tämä myönnettäisiin se tarkoittaisi testaajien arvostuksen nousua ja myös sitä, että testaajien täytyisi itsekin herätä huomaamaan olevansa tässä ainutlaatuisessa asemassa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-475982219546624742?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/475982219546624742/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2010/01/suomalainen-testaustutkimus-on.html#comment-form' title='8 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/475982219546624742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/475982219546624742'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2010/01/suomalainen-testaustutkimus-on.html' title='Suomalainen testaustutkimus on harhapolulla?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-6904595910627452830</id><published>2009-12-08T09:11:00.000-08:00</published><updated>2009-12-08T09:23:33.808-08:00</updated><title type='text'>Vuoden testaaja 2010</title><content type='html'>Vuoden testaajan nimittäminen ja valinta on tullut taas ajankohtaiseksi. Ohjeet ja lomakkeet löytyvät &lt;a href="http://www.tieturi.fi/web/guest/koulutus/testaus2010?ad=testaus2010"&gt;täältä&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Miksi valita vuoden testaaja?&lt;br /&gt;Syy 1: Mainosarvo. Sitä tarvitaan, jotta testaustyö edes jotenkin näkyisi mediassa.&lt;br /&gt;Syy 2: Valintaperusteiden mietintä. Mistä syistä arvostamme muita testaajia ja millä perusteella nostamme joitakuita esille?&lt;br /&gt;&lt;br /&gt;Ketkä yleensä puhuvat testauksesta, jos on tarve nostaa testaajia esille? Kuinka usein kyseessä on oikeasti testausta ruohonjuuritasolla tehneet ammattilaiset?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-6904595910627452830?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/6904595910627452830/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/12/vuoden-testaaja-2010.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6904595910627452830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6904595910627452830'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/12/vuoden-testaaja-2010.html' title='Vuoden testaaja 2010'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5886254802924031776</id><published>2009-11-17T23:02:00.001-08:00</published><updated>2009-11-17T23:55:18.518-08:00</updated><title type='text'>Kokeneiden testaajien kuunteleminen</title><content type='html'>Kokeneiden testaajien kuunteleminen koulutustilanteessa on puuhaa, jota olen onnekseni saanut silloin tällöin tehdä. Olen oppinut paljon, enkä missään nimessä haluaisi luopua näistä tilaisuuksista.&lt;br /&gt;&lt;br /&gt;Yllättävän usein joutuu kuitenkin edelleen huomaamaan, ettei ulkomaailmalla ole käsitystäkään siitä työstä ja työn muodosta, jota testaajat todellisuudessa tekevät. Yhtä usein huomaa myös, että testaajat ovat jotenkin alistuneet tähän tilanteeseen, antavat tämän eron olla olemassa ja esimerkiksi hyväksyvät sen, että heille saarnataan asioista, jotka ovat lopullisen työn kannalta täysin yhdentekeviä.&lt;br /&gt;&lt;br /&gt;Yksi syy tähän voi olla se, että jos työ oikeasti on kaoottista, voi olla mukavaa paeta hetkeksi toivemaailmaan jossa kaikki on järjestyksessä, kun se on tehty "oikealla tavalla". Kursseilla ja opetuksessa ei ole mukavaa kohdata sitä samaa hahmotonta painajaista, joka työpaikalla taas odottaa. Opettajan pitää luoda haavekuva, jota kohden ponnistella.&lt;br /&gt;&lt;br /&gt;Ei auta ideaalit kuitenkaan paljon käytännössä. Niiden olemassaolo voi johtaa kyynistymiseen, jos lähellekään ei voi päästä tai jos ongelmat eivät tunnut hellittävän. Mikä neuvoksi?&lt;br /&gt;&lt;br /&gt;Haluaisin itse testaajana oppia enemmän reagoimaan siihen mitä havaitsen, enkä vain ottamaan valmiita havaintoja vastaan. Ulkomaailmallekin haluaisin kertoa, että havaintoni ovat uniikkeja ja havaitsemiskykyni on tärkein työvälineeni testaajana. Hyväksymäni koulutus ei saa viestiä, että joku jossain tietäisi, mitä minun tulee havaita ja arvostelisi havaintojani kuin tarkistuslistaa.&lt;br /&gt;&lt;br /&gt;Yritysten johdolle tämä toiveeni ei näy. Heille testaus on esitetty ja esitetään yhä edelleen ylhäältä päin kontrolloitavana vaiheena, jossa tavoitteet ovat selvät ennen testaukseen lähtemistä. Havaintoni testaajana eivät vaikuta tämän päätöstason asioihin, eivätkä ne siksi vaikuta lopulta mihinkään ketjussa alaspäin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5886254802924031776?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5886254802924031776/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/11/kokeneiden-testaajien-kuunteleminen.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5886254802924031776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5886254802924031776'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/11/kokeneiden-testaajien-kuunteleminen.html' title='Kokeneiden testaajien kuunteleminen'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-9003762494004225124</id><published>2009-11-04T12:24:00.000-08:00</published><updated>2009-11-05T01:27:20.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miksi James Bach on suosittu?'/><title type='text'>Testaajien äänenkannattaja</title><content type='html'>Kerron seuraavassa oman mielipiteeni siitä mikä saa testaajat innostumaan James Bachin testausfilosofiasta.&lt;br /&gt;&lt;br /&gt;1. James on pienen ihmisen asialla. Hän on taistelemassa yksittäisen testaajan puolesta suurta koneistoa vastaan. Se tuntuu hyvältä ja nostaa meidän kaikkien testaus itsetuntoa.&lt;br /&gt;&lt;br /&gt;2. James on jättänyt koulut kesken, on ylpeä siitä ja mollaa "akateemisia" testaajia jatkuvasti. Hän haluaa kunnioittaa käytännössä opittuja taitoja ja voitte uskoa, että se juuri lämmittää itseoppineiden testauskonkareiden mieltä.&lt;br /&gt;&lt;br /&gt;3. James ei ole niellyt teknisten edelläkävijöiden ja muiden auktoriteettien kunnioittavaa pelkoa. Hänen ei tarvitse vedota auktoriteettiin kyseenalaistaakseen jotakin. Hän voi sanoa ja heittää jotain, jota me muut emme kehtaa sanoa, koska me epäilemme että sehän voisi näyttää jotenkin teknisesti tai tieteellisesti triviaalilta. Me muut paketoimme siksi sanottavamme ympäripyöreiksi ja poliittisesti korrekteiksi väittämiksi, joissa ei siksi ole mitään särmää, eikä siksi lopulta mitään mieleen jäävää. &lt;br /&gt;&lt;br /&gt;4. Testaajien odotetaan olevan nöyriä ja kilttejä. James ei täytä odotuksia.&lt;br /&gt;&lt;br /&gt;5. James on löytänyt selkeän vihollisen ja osaa myydä tästä tilanteesta syntyvää jännitettä.&lt;br /&gt;&lt;br /&gt;6. James tietää monen muun testauskonsultin tapaan, että testausteorian ja käytännön ero on suurempi kuin valovuosi. Ero on itse asiassa niin käsittämättömän suuri, että sen voi muotoilla, selittää tai täyttää hyvin monella erilaisella tavalla ja valitseepa sitten minkä tahansa "täyttötavan" voi vailla huolta ja aivan täydellä pokalla väittää, että on valinnut ainoan oikean tavan. Valtavasta teoria-käytäntö erosta nimittäin seuraa se, ettei kukaan pysty myöskään todistamaan väitteitäsi vääräksi, jos vain olet tarpeeksi aggressiivinen omien väitteittesi kanssa. &lt;br /&gt;&lt;br /&gt;Jos joku vie voiton teoria-käytäntö kiistassa, niin ehkä lähinnä se, joka saa eniten tunnepuolen kannatusta testaajien keskuudessa ja silloin kyllä James on vahvoilla.&lt;br /&gt;&lt;br /&gt;James Bachin filosofiaan ja blogiin pääsee tutustumaan &lt;a href="http://www.satisfice.com/"&gt;täällä&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-9003762494004225124?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/9003762494004225124/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/11/testaajien-aanenkannattaja.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9003762494004225124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9003762494004225124'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/11/testaajien-aanenkannattaja.html' title='Testaajien äänenkannattaja'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-1219165448792415073</id><published>2009-10-28T01:01:00.000-07:00</published><updated>2009-10-28T01:23:56.442-07:00</updated><title type='text'>Testausvinkki 5</title><content type='html'>Kuinka paljon taikauskoisuutta liittyy meidän omaan päivittäiseen ohjelmistojen käsittelyyn? Ohjelmistoja on kaikkialla ja useimpiin niistä emme ehdi aktiivisesti tutustua ja siksi kuvittelemme loput. Kuvittelu johtaa taas outoon käytökseen. &lt;br /&gt;&lt;br /&gt;Luultavasti emme ole kuvittelumme kanssa yksin.&lt;br /&gt;&lt;br /&gt;Listaapa huviksesi miten ajattelet esimerkiksi tankkauspisteiden korttiautomaatin ja bensapumpun toimivan yhteen. Miten tämä "tieto" vaikuttaa käyttäytymiseesi? Yritä myös selvittää miten oikeasti automaatti ohjaa pumppua.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-1219165448792415073?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/1219165448792415073/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/testausvinkki-5.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1219165448792415073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1219165448792415073'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/testausvinkki-5.html' title='Testausvinkki 5'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-20481450953734196</id><published>2009-10-23T00:51:00.000-07:00</published><updated>2009-10-23T01:20:53.808-07:00</updated><title type='text'>Ovatko ohjelmistokehittäjät käsityöläisiä?</title><content type='html'>Tätä kysymystä kysyttiin &lt;a href="http://designbygravity.wordpress.com/2009/10/03/dont-be-a-coder-engineer-or-developer-be-a-software-artisan"&gt;täällä&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ennen kuin vastataan, on mietittävä mitä sana "käsityöläinen" tarkoittaa.&lt;br /&gt;Useimmille tuosta sanasta tulee mieleen jonkinlainen räätäli, kuvanveistäjä tai taidemaalari. Monet meistä sekoittavat termin jollain lailla taiteen tekemiseen, jossa on sallittua tai jopa hyödyllistä rikkoa sääntöjä.&lt;br /&gt;&lt;br /&gt;Haluammeko me sekoittaa ohjelmistokehittäjien työn entistä enemmän taiteen tekemiseen?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Emme taatusti halua.&lt;/span&gt; Emmekä siksi ota käyttöön mitään termejä, jotka ovat suuren yleisön silmissä näin läheisesti kytköksissä taiteeseen tai taiteilijaelämään.&lt;br /&gt;&lt;br /&gt;Suurin osa ohjelmistokehittäjien työstä on tunnettujen ja kurinalaisten sääntöjen noudattamista ja heidän tulisi siksi käyttää taiteellisia vapauksia paljon vähemmän kuin tähän mennessä on tehty. &lt;br /&gt;&lt;br /&gt;Monessa muussakin it-alan työssä tehdään käsitöitä ja niitä ei erityisemmin pidetä käsityöläisammatteina. Itse asiassa näillä muilla alueilla tarvittaisiin luovuutta paljon enemmän korvaamaan konkreettisten käytäntöjen puutetta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-20481450953734196?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/20481450953734196/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/ovatko-ohjelmistokehittajat.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/20481450953734196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/20481450953734196'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/ovatko-ohjelmistokehittajat.html' title='Ovatko ohjelmistokehittäjät käsityöläisiä?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-753910086782613441</id><published>2009-10-15T04:11:00.000-07:00</published><updated>2009-10-15T04:16:47.585-07:00</updated><title type='text'>Miksi suomessa ei ole avointa testauskeskustelua?</title><content type='html'>Seuraavassa on syitä, joiden vuoksi moni jättää testauksen rauhaan ja kannustaisi mielellään myös minua tekemään niin.&lt;br /&gt;&lt;br /&gt;1. Suurin osa ohjelmistokehityksen ammattilaisista ohittaa tämän blogin äkkiä, koska tässä ei puhuta tarpeeksi teknisen näköisesti testauksesta, joka heidän mielestään on it-puolen pakollisia reuna-alueita, jonka oikeat ammattilaiset voivat tunnetuilla teknisillä tavoilla hoitaa alta pois.&lt;br /&gt;Ajattelutapa menee jotensakin seuraavanlaisesti: "Ne jotka testausta tekevät, voivat ehkä saada iloa siitä, että joku höpöttää psykologiasta ja muista tieteistä tässä yhteydessä, mutta jos kylmät faktat vaan lasketaan, niin testauksessa on pääsääntöisesti kyseessä vain tylsästä, toistuvasta, rutiininomaisesta nappulatekniikasta tai automatisoinnista."&lt;br /&gt;Kun näin ajatellaan, on selvää, ettei blogeja synny.&lt;br /&gt;&lt;br /&gt;2. En omaa, enkä kaupittele mitään mumbo-jumbo testituotetta, jolla triviaali asia (testaus) saataisiin entistä helpommin pois päiväjärjestyksestä. Siksi en oikein omaa kredibiliteettiä puhua aiheesta ja siksi on tietysti turha blogittaa. Eikö vain?&lt;br /&gt;&lt;br /&gt;3. Yliopistot kouluttavat ohjelmistokehityksen tarpeita varten kapean näkökulman omaavia tietojenkäsittelytieteen ammattilaisia. He eivät osaa nähdä testausta muuna kuin yhtenä tietojenkäsittelytieteen reuna-alueena. Vaikka heille puhuttaisiin asiakkaan näkökulmasta ja he väittäisivät ymmärtävänsä sen olevan jotain mitä heillä ei ole, tämä ei oikeasti näy käytännössä. Asia on kuulemma vain järjestettävissä teknisesti kunhan otetaan vaikkapa käytettävyys kunnolla huomioon tutkimuksessa. Uskokaa siis vain, että Aalto-yliopisto hoitaa asian, kun kaikki alan asiantuntijat saadaan kerrankin yhteen asian taakse. &lt;br /&gt;&lt;br /&gt;4. Testaajia on vähän ja he eivät näe suomenkieliselle blogille kysyntää. Tietotekniikan liitto julkaisi hiljattain testaussanaston, mutta epäilenpä että sen kehittyminen jää vähiin, jos vapaa-ehtoista keskustelua aiheesta tapahtuu vain säännönmukaisilla foorumeilla työssä, yliopistoilla ja konferensseissa. Siis jos kuvittelemme, että kyllä noilla foorumeilla tiedetään testauksesta paljonkin ja miten minä nyt siitä sitten kirjoittamaan.&lt;br /&gt;&lt;br /&gt;5. Jos olisin ison, monikansallisen it-yrityksen työntekijä, kokisin valtavaa painetta mukautua paikalliseen "testausilmastoon". Jos perustaisin blogin ja puhuisin siinä testauksesta jonain muuna kuin teknisesti hallittavissa olevana kokonaisuutena, menettäisin kasvojani varsin ukkovaltaisissa teknis-orientoituneissa yhteisöissä. Teknisistä asioista puhuminen testauksen yhteydessä taas menettää kiinnostavuutensa parin kolmen blogikirjoituksen jälkeen ja siksi en lopulta blogittaisi.&lt;br /&gt;&lt;br /&gt;Ps.&lt;br /&gt;Kirjoitin edellä olevan tekstin viime viikolla ja löysin sen jälkeen yhden uuden suomenkielisen blogin aiheesta. Palataan sen suhteen asiaan, kunhan olen ehtinyt tutustua blogin tarjontaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-753910086782613441?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/753910086782613441/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/miksi-suomessa-ei-ole-avointa.html#comment-form' title='4 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/753910086782613441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/753910086782613441'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/miksi-suomessa-ei-ole-avointa.html' title='Miksi suomessa ei ole avointa testauskeskustelua?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3761241479818640519</id><published>2009-10-09T05:18:00.000-07:00</published><updated>2009-10-09T06:20:17.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analogiat'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testaajien palkoista</title><content type='html'>Avustajien rahallinen palkitseminen on yleensä minimaalista.&lt;br /&gt;Esimerkiksi lääkäri saa yleensä "vähän" enemmän kuin hoitajat. Perusteena pidetään vastuun ottamista, työn vaativuutta ja laajuutta.&lt;br /&gt;&lt;br /&gt;Olen verrannut ohjelmistotestaajan työtä hoitajan työhön. Osaksi se onkin sitä. Testaajan työn tarkoitus on tukea ohjelmistokehitysprosessia eri tavoin.&lt;br /&gt;&lt;br /&gt;Hoitotyö on kuitenkin vain yksi näkökulma ohjelmistotestaajan työhön. Lähinnä se kuvaa testaajalle sopivaa asennetta työtovereihin, mutta ei kaikkea.&lt;br /&gt;&lt;br /&gt;Toinen tärkeä analogia testaajan tehtävästä on rikoskomisarion työ. Se on vaativaa ja vastuunottavaa puuhaa. Komisario tarvitsee kohtuu vapaita edellytyksiä ja kukaan tuskin kiistää häneltä niitä. Komisario asettuu vastehankaan asiakkaittensa kanssa ja se kuuluu asiaan.&lt;br /&gt;&lt;br /&gt;Testaajan työssä tarvitaan molempia (hoitaja+komisario) näkökulmia. Joskus on pakko olla pelkkä jääräpäinen tutkija jos haluaa saada tuloksia aikaan ja joskus taas on tuettava, jotta muiden itsetunto säilyisi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Miten tämä näkyy testaajien palkoissa? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vastaus: Ei mitenkään!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ohjelmistokehityksen palkkamalleja tekevät tahot, jotka näkevät vain pelkän lääkäri-hoitaja suhteen. Otetaan esimerkki tästä. Yhdysvaltalainen Joel Spolsky esittelee Fog Creek yhtiön kehitysorganisaation palkkamallia seuraavissa osoitteissa: &lt;a href="http://www.joelonsoftware.com/articles/Ladder.html"&gt;Ladder&lt;/a&gt; ja &lt;a href="http://www.cornerstoneresults.com/RefLib/KnlgeBk/hr_comp_why_I_neve_let_employees_negotiate_a_raise.pdf"&gt;Raise&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Malli on hienolta näyttävä. Mukana on muun muassa "scope" tekijä, jolla kuvataan jälkimmäisen lähteen mukaan seuraavaa: "Are you primarily helping someone else do his or her job?" Eli siis autatko pääasiassa toisia tekemään työnsä. Jos autat, on palkkasi vähäisempi ja taas jos auttamisen sijaan omaat jonkin oman kohdealueen vastuun, "scope"-tekijä on korkeampi ja siksi palkkasi on parempi. Yksinkertaista.&lt;br /&gt;&lt;br /&gt;Tukityötä tekevä hoitaja-komisario testaaja ei sovi tähän malliin. Hän pyrkii yhteistyössä muiden kanssa rikkomaan ne näkökulmat jotka ovat vallinneet tähän asti ja tuo asiakkaan näkökulmaa tilalle. Edellä viitattu malli taas antaa testaajalle kunniaa kun hän on sisäistänyt kehitysorganisaation "kaanonin" eli sen näkökulman "miten meidän (kehitysorganisaation) mielestä asiat tulisi tehdä". Siihen asti kunnes testaaja omaksuu tämän näkökulman, palkka on huono.&lt;br /&gt;&lt;br /&gt;Mielestäni kyseisen mallin mukaisten testaajien palkat voisivat olla myös jatkossa huonoja. Miksi? Koska asetetun näkökulman rikkomiseen ei ole juuri eväitä jäljellä, kun yksi ainoa tapa tehdä on ensin vakiinnutettu omaan mieleen.&lt;br /&gt;&lt;br /&gt;Spolskyn esittelemä malli ei millään lailla kannusta "pois-oppimiseen".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3761241479818640519?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3761241479818640519/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/testaajien-palkoista.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3761241479818640519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3761241479818640519'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/testaajien-palkoista.html' title='Testaajien palkoista'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-6923050639515443466</id><published>2009-10-07T00:28:00.000-07:00</published><updated>2009-10-07T00:50:08.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testausmetodit'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='hyväksymistestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testien ohjaama hyväksyntätestaus</title><content type='html'>Testien ohjaama hyväksyntätestaus (englanniksi Acceptance Test-Driven Development) perustuu yleensä testeihin, jotka testaavat abstraktoitua käyttöliittymää. Abstraktointi tarkoittaa tässä vaihtoehtoisen ohjelmoitavan rajapinnan testaamista normaalin käyttöliittymän sijasta. Tämä rajapinta on abstrakti, koska sen käyttötapa voi erota suuresti todellisen käyttöliittymän käyttötavasta. Esimerkiksi käyttäjä saattaa käyttää diaesitys ohjelmassa hiiren liikettä tai vaihtoehtoisesti valikosta haettua toimintoa ilmaisemaan sen mihin kohtaan diaa hän haluaa suurennoksen, mutta abstraktissa liittymässä tämä voi tapahtua aina kutsumalla funktiota, jolle annetaan suurennoksen koordinaatit parametreinä. &lt;br /&gt;&lt;br /&gt;Huolimatta erilaisesta käyttötavasta tarjotun toiminnallisuuden pitäisi silti olla sama molemmissa liittymissä.&lt;br /&gt;&lt;br /&gt;Testien ohjaama hyväksymistestaus tarkoittaa lyhyesti seuraavaa:&lt;br /&gt;&lt;br /&gt;1. Joitain testejä (yleensä ohjaavia testejä) pyritään esittämään järjestelmällisesti ja selkeästi kaikille.&lt;br /&gt;2. Näiden testien sisällöstä sovitaan yhdessä käyttäjien, tilaajien, testaajien, kehittäjien ynnä muiden viiteryhmien kanssa.&lt;br /&gt;3. Tärkeää on, että kaikki ymmärtävät sovittujen testien kohdalla käytetyn liittymän abstraktoinnin samalla tavalla, jotta hommasta tulisi jotain.&lt;br /&gt;4. Hyväksymistestaus perinteisessä muodossa ei häviä minnekään.&lt;br /&gt;&lt;br /&gt;Kommentteja listan kohtiin:&lt;br /&gt;&lt;br /&gt;Kohta 1: Käyttäjän virallinen käyttöliittymä täytyy myös testata, yhtä lailla kuin ohjelman sopivuus käyttäjän kykyihin, olosuhteisiin, tapoihin ja ympäristöihin. Testien ohjaama hyväksyntätestaus ei ole siksi oikopolku onneen. Se on ratkaisu vain yhteen pieneen tasoon koko testauskentässä. Sen tavoite on siirtää tämä pieni taso toivottavasti entistä enemmän kehittäjien tietoisuuteen ja vastuulle. &lt;br /&gt;&lt;br /&gt;Kyseessä on se osa testaustyöstä, jonka ehdimme &lt;span style="font-style:italic;"&gt;yhdessä tiiminä&lt;/span&gt; huolella pureksia, käydä läpi, suunnitella ja hahmottaa.&lt;br /&gt;&lt;br /&gt;Kohta 2: Se miten käyttäjä, testaaja tai kehittäjä kuvittelee abstraktion todellisen toteutuksen  tapahtuvan on tärkeä tieto. Sen ymmärtäminen ja hallinta vaatii pitkää ja aikaa vievää yhteistyötä. &lt;span style="font-style:italic;"&gt;Se osataanko yhdessä abstraktoida liittymästä toiseen ei ole ollenkaan itsestään selvä asia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kysymyksiä ihmeteltäväksi:&lt;br /&gt;&lt;br /&gt;Millaisen tunnelman pitkälle automatisoidut, jatkuvasti ajettavat, abstraktia liittymäpintaa testaavat ja ehkä lukumäärältään lukuisat testit antavat eri viiteryhmille, joiden eteen tuloksia jatkuvasti tuodaan? (Esimerkki esitystavasta, jolla kaikki voivat seurata testejä ja niiden suoritusta on &lt;a href="http://fit.c2.com/"&gt;FIT&lt;/a&gt; ) Tuleeko mieleen ajatus, että nyt on kehitystyötä tehty kurinalaisesti niin kuin pitääkin vai ajatellaanko, että testausta on nyt tehty huolellisesti?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-6923050639515443466?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/6923050639515443466/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/testien-ohjaama-hyvaksyntatestaus.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6923050639515443466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6923050639515443466'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/testien-ohjaama-hyvaksyntatestaus.html' title='Testien ohjaama hyväksyntätestaus'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-1445589090339558416</id><published>2009-10-06T09:33:00.000-07:00</published><updated>2009-10-06T09:44:11.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='työvälineet'/><category scheme='http://www.blogger.com/atom/ns#' term='testaustyövälineet'/><title type='text'>Hyviä työvälineitä testaajille?</title><content type='html'>Testaustyövälineitä syntyy kuin sieniä sateella. Suurin osa niistä on ohjelmistokehittäjille suunnattuja. Niistä työvälineistä, joiden ideoista voisivat testaajatkin hyötyä laitan infoa Twitteriin:&lt;br /&gt;&lt;br /&gt;http://twitter.com/Avustaja&lt;br /&gt;&lt;br /&gt;Ehdotelkaa lisää testaustyön apuvälineitä ja kertokaa mitä mieltä olette ehdotetuista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-1445589090339558416?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/1445589090339558416/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/10/hyvia-tyovalineita-testaajille.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1445589090339558416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1445589090339558416'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/10/hyvia-tyovalineita-testaajille.html' title='Hyviä työvälineitä testaajille?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-1990741220952072808</id><published>2009-09-29T04:06:00.000-07:00</published><updated>2009-09-29T04:11:02.308-07:00</updated><title type='text'>Esitys Elkom 2009 tapahtumassa</title><content type='html'>Pidin 24.9 lyhyen esityksen standardoidun ohjelmistotestauksen hyvistä ja huonoista puolista Elkom 2009 elektroniikkamessuilla. Ohessa on linkki kalvoihin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tieturi.fi/static/images/pdf/Standardoitu_Ohjelmistokehitys_%202009.pdf"&gt;Standardoitu ohjelmistotestaus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esitys lyhyesti:&lt;br /&gt;- Testauksen standardoinnin edut ja haitat&lt;br /&gt;- Standardoinnin kohdeyleisö&lt;br /&gt;- Näkökulmia ohjelmistotestaukseen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-1990741220952072808?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/1990741220952072808/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/esitys-elkom-2009-tapahtumassa.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1990741220952072808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/1990741220952072808'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/esitys-elkom-2009-tapahtumassa.html' title='Esitys Elkom 2009 tapahtumassa'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-4033108596318995962</id><published>2009-09-28T19:52:00.000-07:00</published><updated>2009-09-28T09:14:59.270-07:00</updated><title type='text'>Kysymyksiä ennen sertifiointikurssia</title><content type='html'>Otteita eräällä testauksen sertifiointikurssilla opetettaviksi määrätyistä asioista (suomennos on omani): &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Kontrollointi on jatkuvaa työtä. Se tarkoittaa sitä, että suunnitelmaa verrataan toteutuneeseen. Kontrollointi ohjaa testausta saavuttamaan tavoitteensa ja strategiansa."&lt;br /&gt;&lt;br /&gt;"Testien lähdemateriaalin, testitilanteiden ja testitapausten välillä saattaa olla hyvinkin monimutkaisia suhteita, niin että yksi voi vaikuttaa moneen muuhun. Nämä suhteet täytyy ymmärtää, jotta testauksen suunnittelu ja kontrollointi voidaan toteuttaa tehokkaasti."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ehdotus:&lt;br /&gt;&lt;br /&gt;Kun menette testauksen sertifiointikurssille kysykää jatkuvasti opettajalta: mitä oli tarkoitus oppia ja mitä hyötyä sertifikaatista saan sertifikaatin itsensä lisäksi. Kysykää myöskin mitä näkökulmia kurssi jättää tietoisesti väliin.&lt;br /&gt;&lt;br /&gt;Ottakaa tarkkaan selvää mitä kurssilla opetetaan. Vaatikaa 5-päivän kurssia 2-päiväisenä ja kysykää tarkkaan mitä ei opita, jos kurssisisältö tiivistyy rankasti. Kouluttaja osaa varmasti kertoa, mitä uuttaa jää oppimatta.&lt;br /&gt;&lt;br /&gt;Sertifiointikursseilla ei saa yhdenmukaisuuden nimissä opettaa olemattomia tai itsestään selviä asioita. Tästä opettajalla on suuri vastuu. Hyvä opettaja ei piilota oman asiantuntemuksensa tai teknisen jargonian alle sitä tosi-asiaa, että opetettava asia sinänsä on jo kaikkien tiedossa ja sen muoto vain hämää ensikertalaista.&lt;br /&gt;&lt;br /&gt;Testaajan tulisi olla epäilevä ja mielikuvitusrikas sielu. Kaikkien testauskurssien tulisi tukea tätä tavoitetta. Pyrkimys yhdenmukaiseen sertifikaattiin ei saa tulla esteeksi tälle päämäärälle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-4033108596318995962?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/4033108596318995962/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/kysymyksia-ennen-sertifiointikurssia.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4033108596318995962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4033108596318995962'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/kysymyksia-ennen-sertifiointikurssia.html' title='Kysymyksiä ennen sertifiointikurssia'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-4045871091267612780</id><published>2009-09-14T06:04:00.001-07:00</published><updated>2009-09-14T22:02:32.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testauksen tulevaisuus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testauksen synkkä tulevaisuus</title><content type='html'>Seuraavassa on lyhyt ote ja suomennos Michael Boltonin &lt;a href="http://www.developsense.com/presentations/2009/06/TwoFuturesOfSoftwareTesting.pdf"&gt;esityksestä&lt;/a&gt; kesäkuulta BCS SIGIST konferenssista Lontoosta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Olkoon vain yksi oikea tapa testata&lt;br /&gt;Olkoon vain yksi universaali kieli testaukselle (ja koska amerikkalaiset ja brittikonsultit promotoivat sitä, se tulee olemaan englanti.)&lt;br /&gt;Ne jotka eivät mukaudu, olkoot "kypsymättömiä".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Muutamia heränneitä ajatuksia:&lt;br /&gt;&lt;br /&gt;Missä on suomenkielinen testauksesta keskustelu? Missä näkyy kritiikki nykyistä testaussuuntausta vastaan? Missä on suomenkieliset blogit testauksesta? (Yritelmiä on, aktiivisia ei missään.)&lt;br /&gt;&lt;br /&gt;Ei riitä, että muutama puhumisesta leipänsä ansaitseva konsultti höpöttää testauksesta joka testausseminaarissa. Tarvitaan innostuneita ohjelmistotestauksen työmyyriä pitämään blogeja ja kasvattamaan omaa näkökulmaa testauksesta. Vain näin suomeen saadaan aitoa testauksen arvostusta, sanastoja ja testausosaamisen reilua jakoa.&lt;br /&gt;&lt;br /&gt;Myös suomen kielellä pitää puhua ohjelmistotestauksesta julkisesti. Testaus ei ole niin kuin ohjelmointi, että se opitaan teknisesti kerran ja sitten siitä puhutaan vain uusien tekniikoiden muodossa gurujen kesken. Ohjelmistotestauksesta ei ole olemassa toimivaa yhtenevää kuvausta, jonka päälle voisi kovasti lähteä guruilemaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-4045871091267612780?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/4045871091267612780/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/testauksen-synkka-tulevaisuus.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4045871091267612780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4045871091267612780'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/testauksen-synkka-tulevaisuus.html' title='Testauksen synkkä tulevaisuus'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3663773212893463984</id><published>2009-09-13T22:48:00.000-07:00</published><updated>2009-09-13T23:33:15.883-07:00</updated><title type='text'>Miksi kuvitellaan, että kaikki osaa testata?</title><content type='html'>Pelkkä hyvä päämäärä ei riitä onnistumiseen, jos ei alunperin edes tiedetä mistä lähdetään. Saatetaan rakentaa jotain sellaisen varaan, mikä ei kestä.&lt;br /&gt;&lt;br /&gt;Ajateltiin, että kaikki osaa testata, jotenka päämääräksi otettiin jotain muuta. Päämääräksi tulikin sen tarkka mittaaminen kuinka hyvin testauksen tukitöitä osataan tehdä. Itse testaus otettiin annettuna edellytyksenä.&lt;br /&gt;&lt;br /&gt;Mitä ovat testauksen tukityöt? Esimerkkejä: testauksen dokumentointi, juurisyiden analysointi, debuggaus, testien kirjoitus, testien skriptaus, testikielien hallinta, testi tekniikoiden hallinta ja sujuva puhuminen testauksen puolesta.&lt;br /&gt;&lt;br /&gt;Jokainen näistä tukitöistä voi auttaa, mutta itse testausosaamista testaustilanteessa ne eivät suoraan mittaa.&lt;br /&gt;&lt;br /&gt;Alkuperäinen tilanne onkin ehkä seuraava: Jonkin verran testausta osaa tehdä jokainen, mutta kukaan ei ole syntyjään hyvä siinä ja todellisen testausosaamisen mittaamiseen tai kouluttamiseen ei välttämättä löydy osaavia tahoja mistään.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3663773212893463984?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3663773212893463984/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/miksi-kuvitellaan-etta-kaikki-osaa.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3663773212893463984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3663773212893463984'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/miksi-kuvitellaan-etta-kaikki-osaa.html' title='Miksi kuvitellaan, että kaikki osaa testata?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3830725919391050293</id><published>2009-09-07T09:31:00.000-07:00</published><updated>2009-09-07T10:09:12.345-07:00</updated><title type='text'>Syy-yhteydet</title><content type='html'>Ihmisillä on taipumus liittää mielessään yhteen rinnakkain tapahtuneita asioita. Jos nettiyhteys hidastuu, koska joku käveli juuri wlan-modeemin ohi, epäillään heti syy yhteyttä. Suora ratkaisu: Eristetään polku modeemin ja koneen välillä, niin että kulkeminen vaikeutuu. :)&lt;br /&gt;&lt;br /&gt;Olemme helposti taikauskoisia ja uskomme hyvin erikoisiin syy-yhteyksiin. Esimerkistä käy vaikka seuraava sarjakuva.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DRxdRPGg_ds/SqU3W2mTOAI/AAAAAAAAAAg/dZsw-hXD3J8/s1600-h/featureqa_01.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 314px; height: 320px;" src="http://2.bp.blogspot.com/_DRxdRPGg_ds/SqU3W2mTOAI/AAAAAAAAAAg/dZsw-hXD3J8/s320/featureqa_01.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5378766195716732930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/officeoffline/"&gt;&lt;font size="1"&gt;Lähde: http://blogs.msdn.com/officeoffline/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Koska ihmisten kokemus laadusta on aina osaksi sidoksissa näihin outoihin uskomuksiin, on laadun testaus erittäin vaikeaa. Melkeinpä mahdotonta. &lt;br /&gt;&lt;br /&gt;Yksi tapa helpottaa testaustyötä on kokeilla "vierihoitoa". Ole siellä missä käyttäjätkin. Ohjelmistotestaajan, joka ei koskaan vietä arkipäiväänsä ohjelmiston käyttäjien kanssa, on erittäin hankala päästä sisällä asiakkaan arjen kummallisuuksiin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3830725919391050293?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3830725919391050293/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/syy-yhteydet.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3830725919391050293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3830725919391050293'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/syy-yhteydet.html' title='Syy-yhteydet'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DRxdRPGg_ds/SqU3W2mTOAI/AAAAAAAAAAg/dZsw-hXD3J8/s72-c/featureqa_01.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-492496750227092398</id><published>2009-09-01T22:13:00.000-07:00</published><updated>2009-09-01T22:26:44.520-07:00</updated><title type='text'>Testausvinkki 4</title><content type='html'>Kriteeri hyvän testauskirjallisuuden etsijälle:&lt;br /&gt;Jos kirjan sisältö näyttää olevan kombinaatio projektikaavioita, dokumenttien mallipohjia ja tietojenkäsittelytiedettä, jätä se hyllyyn. &lt;br /&gt;Kirjan tekijät ovat käytännössä unohtaneet mikä sanan testaus perusmerkitys on. Testaus on tuossa kirjassa luultavasti vain olemassaoleviin tuotantoprosesseihin ja asenteisiin sopivaa rajoitettua laadunvalvontaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-492496750227092398?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/492496750227092398/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/09/testausvinkki-4.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/492496750227092398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/492496750227092398'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/09/testausvinkki-4.html' title='Testausvinkki 4'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-9056209894595108033</id><published>2009-08-30T22:51:00.000-07:00</published><updated>2009-08-30T22:59:42.208-07:00</updated><title type='text'>Testausvinkki 3</title><content type='html'>Kun haet testaustyötä, kerro tarkkaan millaista ajattelet testauksen olevan työmuotona. Kerro kuinka laajaa testaus on mielestäsi ja mitä tarvitset pystyäksesi tekemään työsi.&lt;br /&gt;Katso tarkkaan haastattelijan reaktiota. Jos haastattelija vetoaa heti reaaliteetteihin ja "olosuhteiden pakosta" täsmentää työnkuvaasi, voit olla varma, että rajoitukset eivät uudessa työpaikassasi jää tähän.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-9056209894595108033?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/9056209894595108033/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/08/testausvinkki-3.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9056209894595108033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9056209894595108033'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/08/testausvinkki-3.html' title='Testausvinkki 3'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5307030248883927993</id><published>2009-06-23T06:50:00.000-07:00</published><updated>2009-06-23T06:57:37.724-07:00</updated><title type='text'>Testausvinkki 2</title><content type='html'>Kun kesällä seilaatte ympäri maita ja mantuja, niin ostakaapa kaikissa mahdollisissa tilanteissa matkalippunne asemilta löytyvillä automaateilla. Tutkikaa niiden käytettävyyttä ja miettikää kuka on mahtanut niitä oikein testata.&lt;br /&gt;&lt;br /&gt;Kerään syksyllä tänne omia ja muiden kokemuksia näistä lippukojuista. Lähetä siksi rohkeasti testauskokemuksia. &lt;br /&gt;&lt;br /&gt;Kännykuvat oudoista käyttöliittymistä ja bugikuvaukset voi laittaa allekirjoittaneelle osoitteeseen teppo.heikurinen(at)gmail.com &lt;br /&gt;Lupaan julkaista hyvät jutut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5307030248883927993?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5307030248883927993/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/06/testausvinkki-2.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5307030248883927993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5307030248883927993'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/06/testausvinkki-2.html' title='Testausvinkki 2'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-2973097894227509660</id><published>2009-03-09T07:04:00.000-07:00</published><updated>2009-03-09T07:40:37.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietoturvatestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='tietoturva'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testausvinkki 1</title><content type='html'>Opiskele tietoturvatestausta, vaikka et koskaan tulisi tekemään sitä. Järjestelmän heikkouksia ymmärtäminen parantaa testaustasi, dokumentointiasi ja kykyäsi kommunikoida ongelmat.&lt;br /&gt;&lt;br /&gt;Lähtökohtia tietoturvatestauksen opetteluun:&lt;br /&gt;&lt;a href="https://www.owasp.org/index.php/OWASP_Testing_Guide_v3_Table_of_Contents"&gt;OWASP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/CISSP"&gt;CISSP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.isaca.fi/index.php?topic=sertifikaatit"&gt;CISA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-2973097894227509660?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/2973097894227509660/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/03/testausvinkki-1.html#comment-form' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/2973097894227509660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/2973097894227509660'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/03/testausvinkki-1.html' title='Testausvinkki 1'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3519934778218315027</id><published>2009-02-17T01:03:00.000-08:00</published><updated>2009-02-17T03:04:31.896-08:00</updated><title type='text'>Testausammattilaiseksi täsmäkoulutuksella?</title><content type='html'>Hiihtolomasta huolimatta testaus pyörii mielessä.&lt;br /&gt;&lt;br /&gt;Taantuman tullessa testausammattilaisten täsmäkoulutusohjelmat saavat uutta nostetta siipiensä alle. Niissä yhdistetään yleensä lyhyt koulutus ja käytännön tyoskentely ja siten saadaan testaajia teollisuuden tarpeisiin. Yleensä ohjelman järjestämisen taustalla on jotain yrityksiä, jotka sekä tarjoavat harjoittelun ajaksi työpaikan, että ehkä myös sen jälkeen.&lt;br /&gt;&lt;br /&gt;Koulutusohjelmien idea on sinänsä hieno, mutta kiinnostaisi vaan kovasti tietää mitä noilla kursseilla tarkkaan ottaen opetetaan? &lt;br /&gt;&lt;br /&gt;Jos haetaan henkilöitä täsmäkoulutuksella tarpeisiin joita alan yrityksillä jo on, niin millaista se koulutus sisällöltään on? Onko niin, että koska tarve on jo olemassa, testaajaa ei enää tarvita sen tarpeen löytämiseen, vaan johonkin muuhun? Miten destruktiivisen ja uusia näkökulmia etsivän työn (testaus) opettaminen onnistuu pysymään oikean mentaliteetin opettamisena, kun testauksen tarpeet on jo tiedossa? &lt;br /&gt;&lt;br /&gt;Opetetaanko näissä ohjelmissa eri tavoin luovaa ajattelua, jolla on sitten mahdollista rikkoa työnantajan luutuneita kehitysprosesseja, näkökulmia ja asenteita? Opetetaanko tekemään aloitteita, jotka eivät lyhyellä kantamalla näytä edes säästöiltä?  &lt;br /&gt;&lt;br /&gt;Opetetaanko ohjelmissa ja jos opetetaan, niin kuinka paljon opetetaan asioita, jotka eivät suoraan liity testaukseen ja jotka eivät siten ole suoraan mitattavia, mutta joista luova testaaja voisi löytää maaperää uusille näkökulmille? Esimerkeistä kävisivät geenitiede, psykologia, hermosto- ja aivotutkimus tai uskontotieteiden tutkimus. Viimeiseksi mainittu voisi hyvinkin valaista niitä uskomuksia ja oletuksia, joita ihmiset omien tarpeidensa takia myös softaan liittävät. &lt;br /&gt;&lt;br /&gt;Epäilen, että näiden "muiden" asioiden opettamiselle ei nähdä suoraa tarvetta ja koska aikaa on rajallisesti, ohjelmissa keskitytään niiden asioiden opettamiseen, jotka voidaan opettaa nopeasti. Tässä ei ole mitään uutta: Testaus on aina määritelty asiaksi, jonka oppiminen on nopeaa.&lt;br /&gt;&lt;br /&gt;Otetaanko ohjelmiin mielellään mukaan muitakin kuin it-alan perustutkinnon suorittaneita henkilöitä? Jos otetaan, niin vaaditaanko heiltä kuitenkin tiukan tekninen näkökulma: kokemusta it-jargoniasta ja tekniikasta? Epäilen, että vaaditaan. &lt;br /&gt;&lt;br /&gt;Epäilen kokonaisuudessaan, että nämä valmennusohjelmat opettavat jotain muuta kuin testausta. Harmi kyllä, uusi oppilas saattaa tietotulvan keskellä aluksi luulla toisin. &lt;br /&gt;&lt;br /&gt;Jos osallistut näihin ohjelmiin, kysy osallistumisen jälkeen itseltäsi, opetettiinko sinua käyttämään henkilökohtaisia vahvuuksiasi ja jo omaamiasi kykyjä, tietoja ja taitoja uusilla tavoilla ja uusissa konteksteissa, vai kerrottiinko sinulle, että tätä on testaus, näin siitä puhutaan, näin siitä raportoidaan ja näin sitä valvotaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3519934778218315027?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3519934778218315027/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/02/testausammattilaiseksi.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3519934778218315027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3519934778218315027'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/02/testausammattilaiseksi.html' title='Testausammattilaiseksi täsmäkoulutuksella?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-6427088357342705087</id><published>2009-02-11T04:04:00.000-08:00</published><updated>2009-02-11T04:19:26.860-08:00</updated><title type='text'>Huippuaiheinen testausblogi</title><content type='html'>Mies, joka sai kenkää eräältä kansainväliseltä yhtiöltä sovellettuaan tutkivan testauksen menetelmiä käytännössä. Alansa guruja nykyisellään. Pitää upeaa testausaiheista blogia.&lt;br /&gt;Käykää katsomassa, jos haluatte testauksesta jotain oppia. &lt;br /&gt;&lt;br /&gt;Linkki: &lt;a href="http://testertested.blogspot.com/"&gt;Tester tested&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-6427088357342705087?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/6427088357342705087/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/02/huippuaiheinen-testausblogi.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6427088357342705087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6427088357342705087'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/02/huippuaiheinen-testausblogi.html' title='Huippuaiheinen testausblogi'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-6866768276379818063</id><published>2009-02-02T10:04:00.000-08:00</published><updated>2009-02-02T12:54:35.860-08:00</updated><title type='text'>Mitä testaajien välinen kilpailutus saa aikaan?</title><content type='html'>Kilpailutus vie terän pois siltä ainoalta asialta, joka testauksessa todella merkitsee: kommunikaatiolta. Jos muissa systeemityön alueissa kilpailutus voi saada aikaan tervettä kehitystä, niin näin ei ole asia testauksen kohdalla.&lt;br /&gt;&lt;br /&gt;Testaustaito perustuu pitkälle luoviin taitoihin: tiedon löytämiseen, tiedon soveltamiseen uusista näkökulmista ja tiedon avoimeen jakamiseen. Miten näiden taitojen yhteydessä kilpailutus voisi olla rakentava voima? Virtaviivaistaminen ja kilpailutus ei todistetusti rakenna luovuutta ja avoimuutta.&lt;br /&gt;&lt;br /&gt;Kilpailutusta ei pääse täysin pakoon, mutta testaajien ei kannata olla mukana rakentamassa perusteetonta kilpailutusta testaajien välille. Kaikenlaiset testausstandardit ovat tässä suhteessa vaarallisia, jos ja kun ne pyrkivät määrittelemään ohjelmistotestauksen kokonaisvaltaisesti. Testausta ei vielä tunneta kovinkaan hyvin, mutta standardit antavat ymmärtää jotain ihan muuta. Niille perustetut sertifikaatit ovat vain ikävä tapa luoda huonosti tunnetun asian ympärille keksittyä kilpailua ja keksittyjä hierarkioita. &lt;br /&gt;&lt;br /&gt;En silti vastusta testausstandardien (esim. ISTQB) kehittämistä. Niiden varaan ei vain kannata perustaa testaajien arviointia.&lt;br /&gt;&lt;br /&gt;Testausstandardit ovat mielenkiintoinen yritys formalisoida testausta. Niiden tutkiminen sopii erinomaisesti testausta käytännössä hyvin tuntevalle, joka osaa nähdä standardoinnin suhteellisen aseman ja osaa kokemuksensa perusteella erottaa niihin ripotellut totuuden siemenet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-6866768276379818063?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/6866768276379818063/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/02/mita-testaajien-valinen-kilpailutus-saa.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6866768276379818063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/6866768276379818063'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/02/mita-testaajien-valinen-kilpailutus-saa.html' title='Mitä testaajien välinen kilpailutus saa aikaan?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-8486012063776467532</id><published>2009-01-30T02:31:00.000-08:00</published><updated>2009-01-30T04:00:58.804-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testauskouluttajan tehtävä</title><content type='html'>Testauskouluttajan työ on siinä mielessä mukavaa puuhaa, että sen ohessa voi tehdä jatkuvasti myös itse testausta. Voi jatkuvasti kokeilla ja miettiä erilaisia tapoja jumiuttaa arkipäiväisiä sovelluksia mielin määrin. Tiukan kaavamaiseen testaukseen keskittyvässä työssä tämä voi olla harvinainen huvi.&lt;br /&gt;&lt;br /&gt;Jos ajattelee, että tämän kaltaisessa testausharjoittelussa jää näkemättä se tärkein, eli testausprosessit ja testauksen kontrollointi käytännössä, niin tämmöinen kouluttajan touhustelu voi näyttää turhalta ja jää äkkiä tekemättä.&lt;br /&gt;&lt;br /&gt;Jos taas ajattelee, että testauskouluttajan on tarkoitus ohjata itse testaustyötä, motivoida sitä ja näyttää minkälaisesta käsityöstä lopulta on kyse, niin silloin tästä omatoimisesta testaustouhusta on paljon hyötyä. &lt;br /&gt;&lt;br /&gt;Jos kouluttajan kurssin jälkeen opetettava on huomannut, että hänen omasta päivittäisestä testauksesta on löytynyt jotain aivan uutta hänelle, niin hänen ammatillinen vahvuus on kasvanut oikeasti. Jos taas kurssin jälkeen on oppinut vain paketoimaan vanhat testaustermit, prosessit ja metodit uusiin kääreisiin, niin testaustyö näyttää varmasti entistä kaavamaisemmalta ja ammatillisesti heikolta valinnalta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-8486012063776467532?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/8486012063776467532/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/01/testauskouluttajan-tehtava.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8486012063776467532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8486012063776467532'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/01/testauskouluttajan-tehtava.html' title='Testauskouluttajan tehtävä'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-2917440136056474646</id><published>2009-01-28T05:54:00.000-08:00</published><updated>2009-01-29T00:48:23.126-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='ketteryys'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Ohjelmistotestauksen kansainvälinen kieli</title><content type='html'>Systeemityön innovaatioita ohjaavat useimmiten natiivisti englantia puhuvat persoonat. Varsinkin testauksen kohdalla on näin ja yritän nyt perustella väitteeni.&lt;br /&gt;&lt;br /&gt;Ensiksikin testaus on se alue ohjelmistokehityksestä, joka on vähiten tunnettu ja siksi se on altis pätemiskohde henkilöille, jotka osaavat perustella ja runnoa läpi "filosofisia" ideatason ajatuksia toisille.  Tämä siksi, että testauksen kehittymisessä oleellista on uudet näkökulmat ja vanhojen ajattelumallien haastaminen. Testaaja on se, joka lopulta pysäyttää teknologia-, prosessi- ja metodiuskollisuuden ja kysyy, että "ajattelimmeko myös tätä vaihtoehtoa?"&lt;br /&gt;&lt;br /&gt;Ideoiden innostavassa kuvailussa tarvitaan loistavaa kielitaitoa, ja usein sponttaaniutta, jotta kansainvälisissä seminaareissa tulisi kuulluksi. Myös se, että pystyy kouluttamaan jotain muuta kuin tietyn valmiin ajattelumallin ajatuksia, vaatii kielitaitoa, jossa ajatuksen sponttaani juoksu siirtyy suoraan kieliopillisesti ja semanttisesti oikeisiin lauseisiin.&lt;br /&gt;&lt;br /&gt;Jos ei pysty tähän englannin kielellä, niin useimmiten täytyy turvautua valmiisiin turvaverkkoihin: standardeihin, prosesseihin, auktoriteetteihin. Näiden kautta välittyy tietoa ja asiat ymmärretään varmemmin, mutta samalla ollaan huomaamatta luovuttu vapaudesta kertoa uusia näkökulmia.&lt;br /&gt;&lt;br /&gt;Toiseksi myös vastaanotto ja esitetyn todellinen haastaminen vaatii kielitaitoa. Ajatuksia syntyy ja samoin vastaväitteitä, mutta entä niiden nopea esitys?&lt;br /&gt;&lt;br /&gt;Tämä kaikki on valitettavaa siksi, että ohjelmistotestauksen viimeisimmät trendit  (esim. ketteryys) painottavat tasavertaista kommunikaatiota ja roolittomuutta, mutta käytännössä näitä ei saavuteta, koska sen todellisen kansainvälisen ohjelmistotestauskielen eli englannin kohdalla toiset ovat aina tasavertaisempia kuin toiset. Roolit syntyvät väkisin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-2917440136056474646?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/2917440136056474646/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/01/ohjelmistotestauksen-kansainvalinen.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/2917440136056474646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/2917440136056474646'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/01/ohjelmistotestauksen-kansainvalinen.html' title='Ohjelmistotestauksen kansainvälinen kieli'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-3053811453834643414</id><published>2009-01-28T04:35:00.000-08:00</published><updated>2009-01-29T01:59:09.147-08:00</updated><title type='text'>Ohjelmistotestaus ja standardointi</title><content type='html'>Ihan kaikissa asioissa teollinen tuotanto ei suosi standardeja. Varsinkin niiden asioiden yhteydessä, joista halutaan saada todellista kilpailuetua, ei useinkaan edes puhuta standardoinnista. Esimerkiksi autonvalmistajat eivät standardoi tuotteitensa ulkonäköä tai lisäominaisuuksien käyttötapaa. Näissä asioissa standardointi rajoittaisi myyntietua ja siksi moinen puhe on täysin keskustelun ulkopuolella.&lt;br /&gt;&lt;br /&gt;Ratkaisevaa sille, mitä standardoidaan ja mitä ei, on kai se minkä luonteiseksi käsiteltävät asiat koetaan. Ne asiat, jotka koetaan tiukkaa kuria, järjestystä, toistettavuutta ja suurinta mahdollista formalismia vaativiksi, joutuvat standardoinnin kohteiksi enemmän tai vähemmän. On sitten tietysti täysin eri asia ovatko nämä asiat todellisuudessa parhaimmillaan näin formaaleja.&lt;br /&gt;&lt;br /&gt;Useimmiten esimerkiksi testaus mielletään standardoitavaksi työvaiheeksi, mutta mihin tämä ajatus syvimmiltään perustuu? Onko pohjana empiirinen tieto, tutkittu tieto vai mikä? &lt;br /&gt;&lt;br /&gt;Tuntuu vähän siltä, että useimmat argumentoinnit, jotka ovat johtaneet ajatteluun testauksesta mahdollisimman kuria ja järjestystä vaativana työvaiheena, perustuvat  vertailuihin testausta arvostamattomien ja sitä kaavamaisesti tekevien välillä. Koska ensimmäisessä joukossa tulokset olivat huonoja, niin tietysti siitä voidaan päätellä että toisen joukon tekemä työ on lähellä optimaalista testausta. Vai voidaanko?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-3053811453834643414?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/3053811453834643414/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2009/01/ohjelmistotestaus-ja-standardointi.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3053811453834643414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/3053811453834643414'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2009/01/ohjelmistotestaus-ja-standardointi.html' title='Ohjelmistotestaus ja standardointi'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-9159338184888996128</id><published>2008-12-19T00:43:00.000-08:00</published><updated>2008-12-19T02:31:27.246-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ketteryys'/><title type='text'>Ketteryys korruptoituu?</title><content type='html'>Niin se vaan on, että kaikki hyvä loppuu siinä vaiheessa, kun se puristetaan massamuottiin. Näin on käymässä myös ketterälle ohjelmistokehitykselle ainakin jos &lt;a href="http://www.kohl.ca/blog/archives/000184.html"&gt;post-agile&lt;/a&gt; liikkeen maalaamia uhkakuvia uskoo.&lt;br /&gt;&lt;br /&gt;Ketterien menetelmien suurin saavutus on ehkä se, että läpi it-alan on alettu uskoa, ettei ohjelmistokehitysprosesseista oikeasti tiedetä juuri mitään sellaista, mitä kannattaisi kovasti formalisoida. Parempi on antaa tuki sosiaalisille työskentelytavoille, jotka ovat lähempänä oikeaa kuin prosessivetoiset likuhihnamallinnukset.&lt;br /&gt;&lt;br /&gt;Ketteryys (&lt;a href="http://agilemanifesto.org/"&gt;agile&lt;/a&gt;) on lopulta näin yksinkertainen asia, mutta samalla sen yksinkertaisuus on erittäin vaikeasti tajuttavaa. Vaikeuden todistaa se tapa, jolla suomessakin ketterien menetelmien tulemista on hehkutettu. Etsi vaikka viimeisen kahden vuoden ajalta ketteryydestä kirjoitetut suomalaisten tietotoimistojen artikkelit ja mieti mitä niissä termiin "ketterä ohjelmistokehitys" assosioidaan. Ainakin minulle tulee näistä artikkeleista sellainen tuntuma, että ketteryys on nyt jokin uusi tapa reagoida vikkelästi muutokseen, joka vaatii uudenlaista huippuosaamista, mutta kun sen ketteryyden sitten oppii, niin tuottavuus on selvässä kasvussa. Oppimista auttavat ketterät konsultit, ketterät työvälineet ja ketterä testaus. Näin siis annetaan ymmärtää.&lt;br /&gt;&lt;br /&gt;Tämä sumutus voi johtua siitä, etteivät osata nähdä hypen alle ja tajuta, että ketterissä menetelmissä ei ole sinänsä mitään uutta, eikä niihin sisällly mitään takeita onnistumisesta. It-alan ihmiset osaavat kuitenkin ilmeiseti nähdä, millä tavalla hypestä kuin hypestä saadaan aikaa elitistinen, harvain osaama "tuote."&lt;br /&gt;&lt;br /&gt;Miten tämä elitisointi onnistuu? Siten, että paketoidaan idea tuotteeksi prosessimaisesti. On löydettävä tai keksittävä seuraavat asiat: 1. Asian osaajat, jotka voidaan yli-inhimillistää, 2. Työvälineet, jotka ovat niin relevantteja, että ilman niitä homma ei luonnistu 3. prosessimalleja, jotka voivat olla kevyitä, mutta ovat silti tärkeitä tuotteen "oikeassa" osaamisessa (sertifioinnneissa), ja 4. tuloksia, jotka näyttävät vakuuttavilta.  &lt;br /&gt;&lt;br /&gt;Ketteryys korruptoituu, kun sitä käsitellään vanhoilla menetelmillä.&lt;br /&gt;Otetaan tästä esimerkki. Seuraavanlainen kerronta on tätä prosessimaista mystifiointia, jota alan lehdissä valitettavan usein näkee:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Asiakkaille tarjottujen modernien palveluiden kehitys ja suunnittelu on ketterissä menetelmissä saatu hallintaan, ottamalla jatkuvaan muutokseen reagoiminen ensisijaiseksi lähtökohdaksi. Vanhat tavat, taidot ja oletukset tilaajien tarpeista vanhenevat modernissa tietojärjestelmäprojektissa joka hetki ja sen vuoksi kilpailuetu on mahdollista saavuttaa vain pysymällä askeleen edellä muutosvauhdissa. Kun muutos tulee sen hyväksyntä ei ketterässä projektissa ole kivulias vaihe, vaan koko muutos on täysin ennakkokaavailujen mukainen. &lt;br /&gt;Tähän päästään vaatimalla tekijöiltä enemmän osaamista uusien teknologioiden ja asiakaslähtöisyyden alueella. Tekniikan lisäksi nykypäivän ketterän osaajan on hallittava asiakkaan tarpeet ja erityisesti laadunvalvonta aivan uusissa mittasuhteissa. Käyttäjä otetaan ketterässä suunnittelussa mukaan suunnitteluun ja toteutukseen, eikä vain pelkkään vaatimusmäärittellyyn. Tarkoitus on saada aikaan osaavalla tiimillä aikaan käyttäjälle sopivia palveluita nopeasti."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eikö tämän olisi voinut selittää myös näin:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Tarvitut palvelut muuttuvat usein nykymaailmassa ja siksi kehittämiseen ei jää paljoa aikaa. Onneksi toisaalta mitään ei ole koskaan osattukaan kehittää pitkien suunnitelmien ja sopimusten mukaan, jotenka tämä nykyinen muutoksen nopeus sopii meille ihmisille varsin mainiosti. Ketterät menetelmät yrittävät herättää meitä tähän tosiasiaan."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-9159338184888996128?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/9159338184888996128/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/12/ketteryys-korruptoituu.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9159338184888996128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/9159338184888996128'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/12/ketteryys-korruptoituu.html' title='Ketteryys korruptoituu?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-8950247997337039432</id><published>2008-12-13T01:28:00.000-08:00</published><updated>2008-12-13T04:13:54.599-08:00</updated><title type='text'>Ohjelmistotestauskirjojen seksikkyys?</title><content type='html'>Etsi käteesi jokin ohjelmistotestausta käsittelevä kirja. Jos löydät sen kirjakaupasta, niin älä kuitenkaan osta sitä vielä. Lue vain kirjan sisälllysluettelo läpi, silmäile sisällystä ja ota seuraava testauskirja hyllystä samalla lailla tarkastettavaksi. Jatka tätä prosessia kaikkien tarjolla olevien ohjelmistotestauskirjojen läpi, mutta sivuuta "test driven development" tyyppiset kirjat, joissa testaus sana on mukana vain hämäämässä. (Nuo kirjat kuvaavat kehitysprosessia, eivät testausta.)  &lt;br /&gt;&lt;br /&gt;Luultavasti huomaat, että kirjoissa jauhetaan paljolti samaa. Samat termit pyörivät, samat tekniikat (esim. ekvivalenssijako, koodikattavuudet) on selostettu juurta jaksaen ja vaikka kirjoittajan varsinainen pointti olisi jossain muualla, hän käy nämä samat pakolliset topiikit läpi ikään kuin velvollisuudesta (tai sitten vain täyttääkseen kirjan sivuja). Vain poikkeustapauksissa tästä poiketaan.&lt;br /&gt;&lt;br /&gt;Seurauksena on se, että nuo kirjat ovat hirveitä järkäleitä, joista seksikkyys on kaukana. Niitä ei kukaan it-peruskoulutuksen jälkeen oikeasti lue (vaikka niissä kuinka lukisi sanat "practical ja "advanced") ja niitä käytetään korkeintaan viitehakemistoina, joista haetaan esimerkkejä koulutukseen, mutta ei todelliseen testaustyöhön. Noiden kirjojen tehtävä on siksi todellisuudessa kirjoittajan aseman varmistus. Kun kukaan terve it-osaaja ei lue näitä kirjoja, jotenka niiden tehtäväksi jää esteettisin arvoin (lähinnä sivumäärillä) todistaa, että kirjoittaja tietää testauksesta jotain. Silloin kirjan sisällöksi sopii aivan hyvin perusasioiden kertaus, koska se on turvallista itse kirjoittajalle ja karkoittaa kaikki testauksesta omaehtoisesti kiinnostuneet lukijat.&lt;br /&gt;&lt;br /&gt;Poikkeuksia löytyy, mutta niitä ei ole julkaistu viimeisen 30-vuoden aikana kuin muutama. Yksi niistä on &lt;a href="http://www.stickyminds.com/books.asp?ObjectId=488&amp;Function=FEATUREDETAIL&amp;ObjectType=BOOK"&gt; "Lessons learned in software testing"&lt;/a&gt;, jota vieläkin voi suositella, vaikka julkaisupäivästä on aikaa.&lt;br /&gt;&lt;br /&gt;Nuo muutamat poikkeuskirjat kirjat on helposti luettu läpi ja sitten lukija jää kysymään, että oliko se nyt siinä? Mistä saisi mahdollisesti lisää tietoa, ilman, että täytyy avata toinen "puhelinluettelo" samoista aiheista ja etsiä siitä jotain piilotettuja aarteita? Löytyykö kirjoja, jotka eivät aliarvio lukijaa? Onko blogit ja sekalaiset web-sivustot ainoa vihjeiden lähde?&lt;br /&gt;&lt;br /&gt;Toisenlaisiakin kysymyksiä herää näiden kirjojen pohjalta: Osataanko testaus jo nyt niin hyvin, että kirjoissa voidaan siirtyä kertaamaan ja hiomaan jo tämän hyvin tunnetun monoliittisen testauskokonaisuuden kulmia? Jos koko ohjelmistotestaussysteemi on valmis, niin sitten on ehkä ymmärrettävää, että kertaamisen taakkaa on vain paljon, koska "totuus" on jo tunnettu.&lt;br /&gt;&lt;br /&gt;Kaipaisin itse lisää kirjoja, jotka lähtevät soveltamaan ja synnyttämään testauksen riemua. Jos tiedät sellaisia, niin laita kommentteja.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-8950247997337039432?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/8950247997337039432/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/12/ohjelmistotestauskirjojen-seksikkyys.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8950247997337039432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8950247997337039432'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/12/ohjelmistotestauskirjojen-seksikkyys.html' title='Ohjelmistotestauskirjojen seksikkyys?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-821635411057052197</id><published>2008-12-09T11:02:00.000-08:00</published><updated>2008-12-10T00:34:26.017-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB'/><category scheme='http://www.blogger.com/atom/ns#' term='kirja-arvostelut'/><category scheme='http://www.blogger.com/atom/ns#' term='testaussanasto'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Uutuus: Advanced Software Testing - Vol. 1</title><content type='html'>Kasainvälisen testaustandardointi organisaation ISTQB:n presidentti Rex Black on tuottanut uuden kirjan, jonka sain pari viikkoa sitten hyppysiini. Kirjan nimi on "Advanced Software Testing - Vol. 1" ja alaotsikko on "Guide to the ISTQB Advanced Certification as an Advanced Test Analyst".&lt;br /&gt;&lt;br /&gt;Kirja on tehty itseopiskelupaketiksi ISTQB:n jatkokursseja ja sertifikaatteja varten. Esipuheessa kirjaa suositellaan myös niille, jotka eivät ISTQB sertifikaattia aio suorittaa, mutta ovat kiinnostuneet kehittyneestä ohjelmistotestauksesta. "if you are .. field where a sophisticated understanding of software testing is needed, then this is a book for you."&lt;br /&gt;&lt;br /&gt;Kirja seuraa ISTQB:n määritelemän "Advanced Test Analyst" kurssikuvauksen sisältöä orjallisesti.  Jos kurssikuvaus (syllabus) on sanonut, että tietty asia on tarkoitus vain tunnistaa, niin silloin se vain mainitaan kirjassa ja jos jotain pitäisi todella osata käyttää, sille on omistettu kymmenittäin sivuja.&lt;br /&gt;&lt;br /&gt;Yksi esimerkkialue johon kirjassa panostetaan on määritelmiin perustuvat testaustekniikat. Esimerkit liukulukujen käytöstä tekniikoiden kanssa ovat kohtuullisen hyviä ja antavat lukijalle ehkä eniten ideoita, mutta muuten yksityiskohtaisuuden määrä ei tunnu olevan suhteessa saatuihin hyötyihin. Otetaan esimerkki: Kirjan käyttötapausluvussa kuvataan pitkästi kuinka luonnosmaisen käyttötapauksen jokainen skenaario kopioidaan omalle lomakkeelleen ja kuinka nämä skenaariot sitten vielä kopioidaan tarkoille testitapauslomakkeille askelsarjoiksi. Kuvauksen tarkkuus lisääntyy kopioinnin aikana, mutta onko se käyttötapaustestauksen pääasia? Puoli sivua on tämän jälkeen käytetty sen selittämiseen mitä muuta käyttötapauksesta voisi testata.&lt;br /&gt;&lt;br /&gt;Tilapohjaiseen testaukseen kirjasta käytetään 30 sivua, mikä on ihan hyvä asia. &lt;br /&gt;Ohessa mainitaan muun muassa koosteiset tilat ja tilapohjaisuuden yhdistäminen muihin tekniikoihin, mutta kirjassa ei ole näistä sovellettua esimerkkiä.&lt;br /&gt;&lt;br /&gt;Tutkiva testaus ja haavoittuvuuksien testaus on määritelmien lisäksi kirjassa yhdistetty ISTQB:n määrittelemiin tekniikoihin esimerkkitehtävässä, johon Rex antaa oman ratkaisuehdotuksensa. Jos emmitte kirjan ostoa, katsokaa kirjakaupassa sivut 258-262. Siinä löytyy kirjan ehdotelma heuristisen ja tekninen testauksen yhdistämisestä toisiinsa.&lt;br /&gt;&lt;br /&gt;Testauksen hallinnasta ja riskipohjaisesta testauksesta annetaan hyviä linkkejä, mutta itse kirja ei lisää juuri mitään siihen, mitä näistä asioista voi oppia lukemalla kurssikuvauksen ISTQB:n sivuilta ja tekemällä lyhyen nettietsinnän.&lt;br /&gt;&lt;br /&gt;Jos olet valmentautumasssa ISTQB:n peruskurssille ja omistat jonkin IT-alan perustutkinnon, niin tässä on kirja, joka kannatta ostaa ennemmin kuin yksikään puhdas ISTQB fundamentals kirja. Jos taas et valmentaudu ISTQB tentteihin, niin tarkista edellä mainitut sivut ja katso innostutko, ennen ostopäätöksen tekemistä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-821635411057052197?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/821635411057052197/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/12/uutuus-advanced-software-testing-vol-1.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/821635411057052197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/821635411057052197'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/12/uutuus-advanced-software-testing-vol-1.html' title='Uutuus: Advanced Software Testing - Vol. 1'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5060111081148830996</id><published>2008-12-09T04:05:00.000-08:00</published><updated>2008-12-09T04:39:15.170-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analogiat'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Analogia ohjelmistotestaajan työlle</title><content type='html'>Testaaja on palvelun tuottaja, jonka työ useimmissa organisaatioissa on verrattavissa hammashoitajan työhön. Muisteleppa vaikka viimeistä paikkausreissuasi ja sitä mitä muistat hoitajan roolista.&lt;br /&gt;&lt;br /&gt;Saattoi olla, että juuri hoitaja kutsui sinut sisään ja haki asiakastietosi sillä välin kun tohtori jutteli sinulle mukavia. Ennen operaation alkua hoitaja oli tehnyt paljon muutakin ja siksi lääkärillä oli aikaa lörpötellä kanssasi. Esimerkiksi suuhusi työnnetyt instrumentit oli steriloitu huolella, leukasi alla oleva työtasot oli putsattu ja operaation kannalta kaikki tarpeellinen oli haettu käden ulottuville sitä hetkeä varten, jolloin lääkäri tarttuisi toimeen. Paikkauksen aikana, hoitaja oli myös luultavasti se, joka sekoittaa paikka-aineet.&lt;br /&gt;&lt;br /&gt;Lääkäri ohjaa operaatioita ja hoitaja varmistaa sujuvuuden ja hygieenian. Hyvän hoitajan toimintaa ei kaikin puolin edes huomaa, koska se tukee kaikessa lääkärin toimintaa saumattomasti. Huonon hoitajan huomaa esimerkiksi epäkäytännöllisyydestä ja kiireestä, joka vastaanotolla vallitsee.&lt;br /&gt;&lt;br /&gt;Ohjelmistotestaajan työn pitäisi periaatteessa olla vastaavaa tukityötä, joka kannattelee muiden uurastusta, tehden sen helpommaksi. Toisille tulisi saada "siivet selkään", niin että heidän osansa systeemityössä helpottuu huomaamatta ja työ onkin osittain leijuntaa testaajan luomalla alustalla.&lt;br /&gt;&lt;br /&gt;Hoitajan työ on positiivista ja niin tulisi testaajankin työn olla. Hoitajan työ rakentaa työlle puitteita myönteisessä hengessä, mikä on välttämätöntä hoidon onnistumiseksi ja työilmapiirin ylläpitämiseksi. Testaajan työn tulisi samoin nostaa myönteisessä hengessä esiin kiinnostavia testauskohteita, eikä vain puhua bugeista, jotka rassaavat kaikkien hermoja. Puhuminen avoimesti siitä mitä aikoo testata ja mitä ei aio ja mikä voisi olla haastellinen kohde testaukselle, on yksi tapa kehittää tätä myönteistä kommunikaatiota. Samalla testaus tulee ikään kuin tarjottimella siihen lähelle ja voi olla että asiaan tartutaan ilman erillistä komennusta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5060111081148830996?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5060111081148830996/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/12/analogia-ohjelmistotestaajan-tylle.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5060111081148830996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5060111081148830996'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/12/analogia-ohjelmistotestaajan-tylle.html' title='Analogia ohjelmistotestaajan työlle'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-4991856988437736903</id><published>2008-12-02T02:52:00.000-08:00</published><updated>2008-12-02T04:13:25.636-08:00</updated><title type='text'>Testaus SCRUM projektissa</title><content type='html'>Otsikkona tämä olisi huippuaihe kirjalle tai kurssille. Varmasti löytyisi ostajia.&lt;br /&gt;Testaus SCRUM projekteissa on päivän polttava aihe.&lt;br /&gt;&lt;br /&gt;Miten testaus ja Scrum nitoutuu yhteen?.&lt;br /&gt;&lt;br /&gt;Ensiksi on todettava, että scrum ei ole systeemityömenetelmä, joka helpottaisi testauskäytäntöjä. Scrum on manageroinnin viitekehys, joka helpottaa kehitystiimien ja kehityskohteiden hallintaa. Scrum luottaa empiiriseen (kokemusperäiseen) mangerointiin, ketteryyteen ja kehitystiimien itseohjautuvuuteen. Scrum on tapa mangeroida prosessia, jossa manageroitavaa kohdetta, tuotetta tai tiimiä ei tunneta riittävästi, jotta sen toiminnasta voitaisiin tehdä teoreettinen malli. Tämän kaltaisia tuntemattomia prosesseja ovat käytännössä kaikki ihmisten suorittamat kehitystyöt. Siksipä scrum sopii kaikenlaisen ohjelmistokehityksen hallintamalliksi.&lt;br /&gt;&lt;br /&gt;Scrumin yhteydessä puhutaan paljon testauksesta, mutta useimmat näistä termeistä tulevat muualta. Taustalla on usein jokin muu ketterä (agile) menetelmä. Esimerkiksi Extreme programming (XP) on ketterä menetelmä, joka Scrumista poiketen tarjoaa suoria testauskäytäntöjä ja joskus nämä sekoitetaan Scrumin piirteiksi.&lt;br /&gt;&lt;br /&gt;Jos unohdamme muiden ketterien menetelmien käytännöt ja analysoimme mikä puhtaassa Scrum managerointiprosessissa kohdistuu suorasti tai epäsuorasti testaukseen, tulee mieleen seuraavia asioita:&lt;br /&gt;&lt;br /&gt;1. Ei rooleja (Ei puhtaita kehittäjiä, testaajia jne.)&lt;br /&gt;Tämä on mahtavaa osaavan testaajan kannalta ja myös upeaa niille kehittäjille, jotka ovat tuskailleet ja ihmetelleet sopivien testikohteiden valintaa. &lt;br /&gt;Pysyvät roolit tuppaavat jähmettämään mielen tietyille urille, kun taas vaihtelevat roolit saavat aikaan uusia näkökulmia. Osaava testaaja ui näissä roolittomissa tiimeissä kuin kala vedessä, koska nyt hän voi tehdä muutakin osaamaansa, tuottaa tietoa monin eri tavoin ja hänen kysymystensä kanssa on kaikkien elettävä päivä toisensa jälkeen. Ei ole enää helppo muodostaa kehittäjien "hautomoja", joissa "tekniset" kaverit keskustelisivat keskenään "ei-triviaaleista" ongelmista kielellä, joka helpottaa "itsestään selvyyksien" yli pääsemistä. Tämä ei onnistu nyt, sillä Scrum tiimissä keskustelun taso on sovittava yhdessä testaajan kanssa ja - yllätys, yllätys - tekninen taso ei välttämättä laske siitä yhtään. On vain huomattava, että on muitakin näkökulmia.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. Lyhyet kehityskierrokset&lt;br /&gt;Perusperiaate: Ota vain sen verran kakusta kuin pystyt kerralla syömään. Kokemus on tässä tärkein opettaja. &lt;br /&gt;Uskon, että lyhyet kehityssyklit pakottavat miettimään esimerkiksi testausdokumentaation uudelleen. Lyhyt sykli vaatii äkkiä jotain näkyvää myös testauksesta. Miten perustelet nyt vanhan valtavan testisuunnitelmapohjan käytön, kun muistat ettei kukaan ehtinyt sitä aikaisemminkaan lukea? "Se tuo arvoa pitkällä juoksulla", saattaisit sanoa, mutta kuinka paljon aikaa ottaa tämän todistaminen? Kun kehityskierros on lyhyt, asiat joiden eduista ehditään saadaan empiiristä näyttöä, ovat sellaisia, joiden edut näkee pian. "Tulitikkuaskin kansi" jyrää näin ollen massiviiset suunnitelmat, koska sillä on aina ja heti jotain annettavaa.&lt;br /&gt;&lt;br /&gt;Saattaa myös olla, että itse kyhätty muistilista on aina tehokkampi kuin monoliittinen IEEE829 missään vaiheessa.&lt;br /&gt;&lt;br /&gt;Siinä pari piirrettä testauksesta SCRUM prosessissa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-4991856988437736903?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/4991856988437736903/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/12/testaus-scrum-projektissa.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4991856988437736903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4991856988437736903'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/12/testaus-scrum-projektissa.html' title='Testaus SCRUM projektissa'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-4206744339447054015</id><published>2008-11-27T13:38:00.000-08:00</published><updated>2008-11-27T14:22:34.241-08:00</updated><title type='text'>Kuinka mitata testaajien saavutuksia?</title><content type='html'>Usein todetaan, että ohjelmistotestaajan työtä ei voi arvioida suorilla mittareilla, kuten bugien määrällä, vaan enneminkin sillä kuinka hyvin testaaja on pystynyt tukemaan muiden työtä. James Whittaker ilmaisee tämän hyvin &lt;a href="http://blogs.msdn.com/james_whittaker/archive/2008/07/22/measuring-testers.aspx"&gt;blogissaan&lt;/a&gt; sanomalla, että hyvän testaajan työn tuloksena kehittäjät tulevat tietoisemmiksi aukoista, joita heillä on tiedoissaan ja taidoissaan. &lt;br /&gt;&lt;br /&gt;Näiden aukkojen paikkaamisesta syntyy todellista parannusta ja ohjelmiston laadun nousua.&lt;br /&gt;&lt;br /&gt;Otetaanpa esimerkki: Testatessani metsätyökonetta ja sen softaa, voin laajentaa ohjelmistokehittäjien tietoisuutta tutustumalla tyypillisen metsätyökoneenkäyttäjän arkipäivään, lepo- ja tupakkataukoihin tai koneen ohjaamoon normaalisti kannettavaan oheisvarustukseen. Kertomalla näistä havainnollisesti ja miettimällä ääneen sitä miten nuo asiat voivat vaikuttaa koneen kuljettajan motorisiin mahdollisuuksiin, saatan herättää kehittäjissä uusia ideoita testauksesta, mikä hyödyttää vuorostaan ehkä minuakin. Informaation lisääminen saa siten aikaan parannusta, jota en välttämättä omilla testeilläni olisi saavuttanut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-4206744339447054015?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/4206744339447054015/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/kuinka-mitata-testaajien-saavutuksia.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4206744339447054015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/4206744339447054015'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/kuinka-mitata-testaajien-saavutuksia.html' title='Kuinka mitata testaajien saavutuksia?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5081942519163674695</id><published>2008-11-26T14:42:00.000-08:00</published><updated>2008-11-26T15:18:12.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='hyväksymistestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testauksen hinta'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Testauksen kustannukset</title><content type='html'>Kunnat ovat heränneet tajuamaan, että ulkoistaminen ei välttämättä ole pelastus kaikkeen. Kunnallisalan kehittämisäätiön &lt;a href="http://www.kaks.fi/tiedotteet/kaks-tutki-ulkoistaminen.aspx"&gt;KAKS&lt;/a&gt;:in tukimus antaa tästä viitteitä.&lt;br /&gt;&lt;br /&gt;Yllättäviä ulkoistamiskulueriä saattaa syntyä esimerkiksi seuraavanlaisesti:&lt;br /&gt;&lt;br /&gt;Jos ennen kunnan terveyspalvelujen ulkoistusta paikallinen terveyskeskuslääkäri hoiti "isolla luudalla" ja halvalla lähes kaikki ongelmatapaukset ja kunta käytti erikoislääkäreitä säästeliäästi, niin rahaa säästyi, mutta tästä säästöstä ei välttämättä oltu kunnan sisällä täysin tietoisia. Jos nyt sitten ulkoistuksen jälkeen yksityinen taho käyttääkin erikoislääkäreitä aina kun heitä oikeasti tarvitaan, nin kulut saattavat olla kertaluokkaa suuremmat. &lt;br /&gt;&lt;br /&gt;Eihän tämmöistä "onnettomuutta" tietysti osattu laskea etukäteen.&lt;br /&gt;&lt;br /&gt;Kuinka on ohjelmistotestauksen ulkoistamisessa?&lt;br /&gt;Uskon, että samanlaisia yllättäviä kulueriä, löytyy varmasti kun testausta siirretään muille. Jos oma testitiimi on lähinnä näytellyt testausta ja tyytynyt suorittamaan sen mitä valmiit vanhat testitapaukset vaativat, niin tilanne voi olla kulujen kannalta hyvinkin yllättävä kun jokin uusi tiimi ottaa työn asiakseen. Myös päinvastoinkin voi käydä. Osaava kokenut testitiimi on saattanut tehdä kulisseissa paljon hyödyllisiä asioita, jotka ovat jääneet yrityksen johdolta täysin huomiotta ja siten siis laskematta.&lt;br /&gt;&lt;br /&gt;Uskon, että kokeneet testaajat ovat yrityksen parasta työvoimaa ja heitä ei tulisi ulkoistaa. Jos olet kuitenkin ollut mukana jonkin työn siirtämisessä, niin kuulisin mielelläni kommenttejasi siirtämisen tuomista yllättävistä kulueristä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5081942519163674695?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5081942519163674695/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/testauksen-kustannukset.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5081942519163674695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5081942519163674695'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/testauksen-kustannukset.html' title='Testauksen kustannukset'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5434917476145790211</id><published>2008-11-26T13:47:00.000-08:00</published><updated>2008-11-26T14:27:05.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='yksikkötestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Oredev 2008 Osa 2</title><content type='html'>Tässä jotain muistiin jääneitä huomioita ja lainauksia &lt;a href="http://www.objectmentor.com/omTeam/martin_r.html"&gt;Robert C. Martinin&lt;/a&gt; eli Bob sedän puheenvuorosta &lt;a href="http://www.oredev.org/"&gt;Oredev 2008&lt;/a&gt; seminaarissa.&lt;br /&gt;&lt;br /&gt;Yksikkötestit ja TDD (Test driven design) varastivat aimo osan Martinin esityksestä. Hyvä näin, koska aihe on kuuma. &lt;br /&gt;&lt;br /&gt;"Suite of tests is 10 times more important than architecture and design" Olen Martini kanssa tästä samaa mieltä, jos vielä puhutaan hyvistä testeistä&lt;br /&gt;&lt;br /&gt;Makeat naurut yleisöstä irroitti kommentti "Even if TDD is stupid, it's valuable". Jos oikein rehellisesti ajattelee, niin onhan se näin. TDD eli Test Driven Design on tiukka rutiini, jossa uskotaan massiivisen tuplakoodauksen (testit ja lähdekoodi) voimaan, eikä se missään nimessä kuulosta kaikin puolin järkevältä touhulta. Kuten BDD ja vastaavat muut lähestymistavat osoittavat, ei se tule myöskään mikään lopullinen vaihe olemaan.&lt;br /&gt;&lt;br /&gt;"Issue tracking system is a symptom" Martin sanoi ja viittasi oireella kehittäjien löysään testauskulttuuriin, joka antaa moisille työvälineille markkinatilaa. "QA should find no bugs" olisi oikeampi asenne jokaiselle kehittäjälle. Jos jotain vikoja pääsee läpi, se on suuri häpeä.&lt;br /&gt;&lt;br /&gt;"Avoid Debugging" Debuggauskyvyt eivät ole toivottavia taitoja, vaan jälleen oireita siitä, että jotain tärkeämpää ei osata tehdä. Tärkeämpää ovat kurinalaiset koodaus ja testaus menetelmät.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5434917476145790211?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5434917476145790211/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/oredev-2008-osa-2.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5434917476145790211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5434917476145790211'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/oredev-2008-osa-2.html' title='Oredev 2008 Osa 2'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5056432702513112442</id><published>2008-11-26T11:59:00.000-08:00</published><updated>2008-11-26T14:28:05.308-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDD'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='yksikkötestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>BDD (Behaviour Driven Development ) kansantajuisesti</title><content type='html'>BDD eli Behaviour Driven Development on kehitysmetodi, joka jatkaa siitä, mihin monella TDD eli Test Driven Development jää.&lt;br /&gt;&lt;br /&gt;TDD on suunnittelumetodi, mutta sitä pidetään usein testausmetodina. &lt;span style="font-weight:bold;"&gt;Tässä on suuri väärinkäsitys.&lt;/span&gt; TDD on puhtaasti suunnittelumetodi, koska siinä määritellään koodin rajapintojen toiminta kuvaamalla testeiksi kutsutuissa koodinpätkissä noiden rajapintojen kautta ohjelmaan tai sen osaan menevä liikenne (kutsut, viestit jne.) ja liikenteen järjestys.&lt;br /&gt;&lt;br /&gt;Testi on TDD:ssä siis määritys ja sen kutsuminen testiksi on harhaanjohtavaa. Testi on minusta yleensä jotain mikä tarkistaa tai utelee asioita, mutta ei yleensä se joka alunperin määrittää ohjelman käyttäytymisen. &lt;br /&gt;&lt;br /&gt;BDD:ssä tämä on tajuttu ja siksi noita koodin pätkiä, joita TDD:ssä kutsutaan testeiksi, kutsutaan BDD:ssä käytöksiksi (Behaviour) tai suoraan spekseiksi.&lt;br /&gt;&lt;br /&gt;BDD:ssä on on oivallettu myös se, että noista spekseistä (eli käytöksistä) voisi saada laajempia dokumentaatiohyötyjä, jos niiden kuvauksessa käytettäisiin kieltä, joka esittää asian abstraktimmin kuin puhdas "aseta-harjoita-tarkasta" koodi, jollaisia suurin osa TDD käyttäjien niin sanotuista testeistä on. Abstraktimpi kuvaus saattaisi löyhentää kiinnevoimaa (coupling), joka speksien (käytöksien) ja lähdekoodin välillä usein on ja saattaisi avautua helpommin myös niille, joille ohjelmistoa tuotetaan.&lt;br /&gt;&lt;br /&gt;Näihin kaikkiin BDD antaa eväitä. Itselläni on kokeilussa sovelluskehys &lt;a href="http://www.laughingpanda.org/projects/cppspec/index.html"&gt;CppSpec&lt;/a&gt;, joka vaikuttaa lupaavalta. Palaan asiaan, kunhan siis speksaus (eikä testaus) edistyy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5056432702513112442?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5056432702513112442/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/bdd-behaviour-driven-design.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5056432702513112442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5056432702513112442'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/bdd-behaviour-driven-design.html' title='BDD (Behaviour Driven Development ) kansantajuisesti'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-5655957498903880156</id><published>2008-11-25T02:20:00.000-08:00</published><updated>2008-11-25T04:02:34.495-08:00</updated><title type='text'>Vuoden testaaja 2009 ?</title><content type='html'>Vuoden 2009 ohjelmistotestaaja julkistetaan &lt;a href="https://www.tieturi.fi/web/guest/koulutus/testaus2009"&gt;Tieturin testauspäivässä 15.1.2009&lt;/a&gt;.&lt;br /&gt;Ehdokaslista on jo valittu, nyt on mahdollista äänestää.&lt;br /&gt;&lt;br /&gt;Miksi tämmöinen palkinto on olemassa?&lt;br /&gt;Onko tarkoitus esimerkiksi palkita se testaaja, joka vuoden aikana löytänyt eniten vikoja?&lt;br /&gt;&lt;br /&gt;Ei nyt ihan.&lt;br /&gt;&lt;br /&gt;Suomalaisella ohjelmistotestauksella on vähän puolestapuhujia. Maaret Pyhäjärvi ja Erkki Pöyhönen ja muutamat muut ovat tehneet hyvää pioneerityötä, mutta yleisesti ala kaipaa kaikkia mahdollisia julkisuustempauksia. Testauksen pioneerit, soveltajat ja oman tiensä kulkijat saavat aivan liian vähän palstatilaa. Yleensä heitä kaivetaan esiin kun ohjelmistoongelmia on julkisuudessa (vrt. Sampo) ja tarvitaan joku sanomaan, että "tarttis tehdä jotain" tai että "tulisi parantaa testauksen koulutusta".&lt;br /&gt;&lt;br /&gt;Tätä taustaa vasten olin positiivisesti yllättynyt kolmisen vuotta sitten kun Tieturin seminaariosaston silloinen kehityspäällikkö Sirpa Joensuu ehdotti vuoden testaajan valitsemista. Sirpan ideana oli tuoda testaukselle tunnettavuutta ja sitä hän toikin. Katsokaa huviksenne vaikka, kuinka moni lehti huomioi viime vuoden valinnan ja kuinka monella blogilla asiaa on käsitelty puolesta ja vastaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-5655957498903880156?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/5655957498903880156/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/vuoden-testaaja-2009.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5655957498903880156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/5655957498903880156'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/vuoden-testaaja-2009.html' title='Vuoden testaaja 2009 ?'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-8922973310022404074</id><published>2008-11-25T00:50:00.000-08:00</published><updated>2008-11-25T00:57:04.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaussanasto'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><title type='text'>Tietotekniikan liiton sivuilta löytyy testaussanasto</title><content type='html'>Tietotekniikan liiton sivuilta löytyy suomennettu ISTQB sanasto. &lt;a href="http://www.ttlry.fi/yhdistykset/osaamisyhteisot/fistb/glossary-sanasto/"&gt; ISTQB sanasto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pisti silmään seuraava: Smoke test = aloitustesti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-8922973310022404074?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/8922973310022404074/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/tietotekniikan-liiton-sivuilta-lytyy.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8922973310022404074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/8922973310022404074'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/tietotekniikan-liiton-sivuilta-lytyy.html' title='Tietotekniikan liiton sivuilta löytyy testaussanasto'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6489771810118512790.post-498064876748695357</id><published>2008-11-25T00:37:00.000-08:00</published><updated>2008-11-25T03:31:50.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmistotestaus'/><category scheme='http://www.blogger.com/atom/ns#' term='testaus'/><category scheme='http://www.blogger.com/atom/ns#' term='oredev'/><title type='text'>Oredev 2008</title><content type='html'>Vietin viime viikon Ruotsissa &lt;a href="http://www.oredev.com/"&gt;Oredev&lt;/a&gt; seminaarissa ja se totta vie kannatti.&lt;br /&gt;Tulen tässä blogissa kommentoimaan ajatuksia, joita tuo tilaisuus herätti.&lt;br /&gt;Jos et ole käynyt Oredev:ssä ja olet ohjelmistotestaaja tai kehittäjä, suosittelen tähän tilaisuuteen tutustumista. Luennoitsijat olivat alansa huippua, järjestelyt toimivat ja etelä-ruotsalaiseen tapaan tunnelma oli rento. Muiden osallistujien mietteitä ja arvioita esiintyjistä löytyy muun muassa &lt;a href="http://blogs.msdn.com/gblock/archive/2008/11/21/redev-is-different.aspx"&gt;Microsoftin Glenn Blockin&lt;/a&gt; ja &lt;a href="http://ayende.com/Blog/archive/2008/11/21/why-redev-rocks.aspx"&gt;Ayende Rahien&lt;/a&gt; blokeista&lt;br /&gt;&lt;br /&gt;Pääasiassa Oredev on ohjelmistokehittäjille suunnattu tapahtuma, mutta mukana oli myös vahva kaksipäiväinen testausosuus, jonka sisältöä mielnkiinnolla seurasin. Tämä ohjelmahaara antoi minusta eniten ohjelmistotestausta päätyökseen tekeville, eikä valitettavasti juuri mitään seminaarin varsinaiselle kohdeyleisölle eli ohjelmistokehittäjille. Se, että näin tapahtui, ei taas ole mitään uutta ohjelmistokehitysseminaareissa. Yleensä jos kehitysseminaarissa paikalle tulee testauksesta jotain tietäviä puhujia kuten &lt;a href="http://www.satisfice.com/blog/"&gt;James Bach&lt;/a&gt;, niin puheesta suurimman hyödyn saa muut kuin varsinaiset laadun tuottajat.&lt;br /&gt;&lt;br /&gt;Miksi näin on?&lt;br /&gt;&lt;br /&gt;Yksi syy voi olla se että näissä seminaareissa puhujat joutuvat käyttämään vähintään 15-30 minuuttia siihen, että he selittävät mitä he nyt tarkoittavat puhuessaan yksikkötestauksesta, integraatiotestauksesta, testien ohjaamasta kehityksestä (TDD) ja muista termeistä, joita ohjelmistokehittäjän testaukseen liittyy.&lt;br /&gt;&lt;br /&gt;En kritisoi tässä näiden termien käyttöä. Kaikki ne ovat tärkeitä, koska ne valaisevat sitä millä tasolla, miten ja kuinka usein testausta tulisi tehdä. TDD esimerkiksi muuttaa testauksen keskittyneeksi kehitystysmetodiksi, joka vaatii itsekuria. Tämä on erinomaisen kunnioitettava kehityssunta!&lt;br /&gt;&lt;br /&gt;Epäilen enemmän, että jotain on pielessä tässä asetelmassa, koska puhujat joutuvat aina toistamaan samat kommentit ohjelmistokehittäjän tekemän laadunvarmennuksen muodosta ja termeistä, mutta eivät juuri ehdi puhua sen sisällöstä.&lt;br /&gt;&lt;br /&gt;Kun puolet puheesta on kulunut yhteisen terminologian selittämisessä, ei jää paljon aikaa muuhun.&lt;br /&gt;&lt;br /&gt;En suosita lääkkeeksi sitä että tehdään tarkempia standardeja siitä mitä esimerkiksi yksikkötestaus on. Sellainen on jo syntyessään kuollut ajatus. Kaavaa oikeasta testaustasosta ei ole, jotenka unohdetaan se nyt näistä esitelmistä vähäksi aikaa ja keskitytään esimerkkeihin.&lt;br /&gt;&lt;br /&gt;Uskon, että nyt vuonna 2008 löytyy paljon ohjelmistokehittäjiä, jotka ovat jo omaksuneet jonkin systemaatisen ajattelumallin (esimerkiksi TDD) testausta varten. Nämä kehittäjät yrittävät harjoittaa sitä aktiivisesti ja tajuavat sen hyödyt ja siksi he haluavatkin nyt termien sijasta ideoita testien sisällöksi tai uusia tapoja tarkistaa asioita. He haluavat esimerkkejä, eivät vain termejä.&lt;br /&gt;&lt;br /&gt;Ei pidä pelätä sitä, että puhtaasti testausesimerkkejä läpikäyvistä esityksistä saattaa tulla "vain reseptikavalkaadeja", eivätkä ne ehkä sitten vastaakaan yleiseen maailmanparannus teemaan: "miten testaan aina oikein". Paras on olla rehellinen: &lt;span style="font-weight: bold;"&gt;kehittäjän ohjelmistotestausta ei vielä osata formalisoida kovinkaan kummoisesti&lt;/span&gt; ja siksi parasta mitä puhuja voi tehdä on antaa vihjeitä mahdollisista testauskohteista ja testaustavoista, joista joku testausta arvostava saattaa saada iloa.&lt;br /&gt;&lt;br /&gt;Ps. Minusta olisi henkilökohtaisesti joskus kiva kuulla perusteltuja kannanottoja esimerkiksi siitä, mikä hyötysuhde on todella saatu jonkun mock-sovelluskehyksen systemaattisesta käytöstä, kun verrataan mockien luomiseen, ylläpitoon, oppimiseen ja dokumentointiin menneitä työtunteja siihen onko työtunnit vähentyneet myöhemmissä testausvaiheissa. Jos tiedätte jotain aiheesta tai muita konkreettisia hyötyjä mock-sovelluskehyksistä, niin kommentoikaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6489771810118512790-498064876748695357?l=avustaja.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://avustaja.blogspot.com/feeds/498064876748695357/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://avustaja.blogspot.com/2008/11/oredev-2008.html#comment-form' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/498064876748695357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6489771810118512790/posts/default/498064876748695357'/><link rel='alternate' type='text/html' href='http://avustaja.blogspot.com/2008/11/oredev-2008.html' title='Oredev 2008'/><author><name>Teppo Heikurinen</name><uri>http://www.blogger.com/profile/11298903134202758098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
