Sisältö
-
Upload
alexa-carlson -
Category
Documents
-
view
18 -
download
2
description
Transcript of Sisältö
Testausprosessin kehittäminen ja käyttöönotto,case Vineyard
Tommi Oksanen, Vineyard International Oy
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 2
Sisältö
Johdanto Vineyardiin
Testauksen rooli kasvavissa ohjelmistoyrityksissä
Arvot - missiot - tavoitteet
Testausprosessin kasvukivut
Testiorganisaation synty
Resursseja
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 3
Vineyard International Oy
“Vineyard International Oy auttaa yrityksiähallitsemaan omia asiakassuhteitaan ja kasvattamaan asiakasosuuttaan sekä asiakaskannattavuuttaan CRM-ohjelmistojenavulla.”
Liikevaihto 8 milj. (arvio, vuosi 2000)
Nykyinen toimintamuoto Data Fellowsin(nyk. F-Secure) Vineyard-toimintojen ja Aviso Systemsin fuusiosta vuonna 1998
Vineyard-käyttäjäorganisaatioita noin 500,joissa loppukäyttäjiä noin 10000
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 4
Vineyard-ohjelmistot: asiakkuudenhallintaa
Keskitetty Oracle-tietokanta tietovarastona
Loppukäyttäjät eri alustoilla: Windows, Macintosh, Web, WAP, PDA-laitteet
Liittymät muihin järjestelmiin
Pääasiallisina kehitysvälineinä Visual C++, MacApp ja Visual Basic
Noin 20 henkeä kehitys- ja testaustehtävissä
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 5
Testausprosessi kasvavissa yrityksissä
Kasvavat ohjelmistoyritykset ja testausprosessi
Kriittinen massa
Päätös testausprosessin käyttöönotosta
Testausprosessin alkulähteillä
Todellisuus = kaaos?
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 6
Kasvavat ohjelmistoyritykset ja testausprosessi
Pieni ohjelmistoyritys toimii paremmin jakannattavammin ilman testausprosessia; kehittäjien tai asiakaspalveluihmisten suorittama testaus ei ole synneistä suurin
Testausprosessin rakentaminen vaatiitarvetta, tahtoa ja resursseja
Kriittinen massa usein käynnistäätestausprosessin hankkimisen
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 7
Kriittinen massa
Kriittisen massan ylittyessä ohjelmistokehitys-prosessissa on riittävä määrä muuttujia muovaamaan siitä kaaoksen:
Liikaa koodirivejä
Liikaa tai liian monimutkaista toiminnallisuutta
Liikaa osallistuvia ihmisiä
Kun joku näistä ylittyy, “sama vanha tapa” ei enää toimi; tarvitaan järjestäytynyt prosessi
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 8
Päätös testausprosessin käyttöönotosta
Testausprosessin käyttöönoton on oltavatietoinen business-päätös
“Epämuodollisena harrastuksena” syntyneentestausprosessin ennuste on huono
Nuori testausprosessi tarvitsee huolehtivanäidin ja isän lisäksi myös kummeja
Kateelliset sisarukset on syytä muistaa
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 9
Testausprosessin alkulähteillä
Päätös tehty ja isä, äiti ja kummit paikalla
Vastuullisen vanhemmuuden lisäksi tarvitaan sisäistä ja ulkoista näkemystä
Tunnustetaan, että prosessi on alkuunpieni ja osaamaton: kehitys vie aikaa
Teknisten ratkaisujen etsimisen ohellaarvot, missiot ja tavoitteet tarpeen
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 10
Todellisuus = kaaos?
“Meillä on uusi buildi tulossa huomenna.Milloin on testattuna?”
“Voitsä auttaa tämän kanssa?”
“Tässon NN Brandexilta hei! Olikos teillä riittävästi DAT-nauhoja?”
“Soita kotiin”
“Defekti #2485 ei toistu. Antakaa paremmat toisto-ohjeet.”
“Kun mä kirjoitan Vintageen näin, se kaatuu. Missä on vika?”
“Hei näitkö tämän päivän Tietoviikon?”
“Milloin tää on valmiina?”
“Lähdetkö syömään?”“Milloin ne testit on valmiina?”
“Jos teidän tiimi haluaa antaa palautetta tähän, me tarvitaan se huomenna.”
“Tieturilta NN päivää, olisiko kiinnostusta osallistua
Ohjelmistotestaus 2000 -seminaariin Messukeskuksessa?”
“Missä ne korput oli?”
“Milloin?”
“Häh?”
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 11
Arvot - missiot - tavoitteet
Tavoitteet toimivat työrukkasina ja huolehtivat,että yksittäiset asiat tehdään oikein, oikeaanaikaan ja oikeilla työvälineillä
Missiot takaavat, että suuriin linjoihinsuhtaudutaan henkilökohtaisesti
Arvot muodostavat perustan
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 12
Testauksen arvot
Toiminnan perusta, joka pohjautuu yrityksenarvoihin (jos niitä on)
Määrittelee suuntaviivat: mitä testaukselta ja testausprosessilta odotetaan?
Ovathan odotukset varmasti realistisia?
Ihan varmasti?
Ovatko kaikki valmiita allekirjoittamaan ne?
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 13
Miksi erillinen missio?
Tavoitteet tulevat ja menevät
Missio kestää pyörremyrskyt, tulvat ja jatkuvan kaaoksen
Missio tekee työstä henkilökohtaisempaa
Missio on suodatin, jonka läpi voi tarkastellaja priorisoida eri työtehtäviä
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 14
Esimerkkejä: test managerin kaksi missiota
“Estimate the shipping readiness of any Vineyard product at any time and report it.”
“Continually assess the state of the testing process; plan and facilitate the development of it.”
-- Tommi Oksanen 5.12.1999
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 15
Tavoitteet -- todellinen työrukkanen
Kolmijärjestelmän pappi, poliisi ja sosiaaliviranomainen
Kahdenlaisia tavoitteita: testausprosessin kehittämiseen liittyviä sekä testiprojektientavoitteita
Tavoitteet pitää asettaa tavoitettaviksi!
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 16
Päivityksiä ei saa unohtaa
Ajatko vielä Service Pack 1:tä NT4-työasemassasi? Tuskinpa
Tavoitteet vaihtuvat kuukausittain
Missiot ja arvot vaativat säännöllistä kyseenalaistamista ja tarkistelua
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 17
Testausprosessin kasvukivut
Näkemyksen puute
Testaus tekee kipeää
Heijasteet muihin prosesseihin
Näkemyserot
Resurssipula
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 18
Näkemyksen puute
Prosessia rakentava saattaa olla aloittelijatestausten suhteen
Rajaton innostuskaan ei suojaa hetkelliseltäymmärryksen puutostilalta
Lue / keskustele / kouluttaudu / seminaroilisää!
Muista: Kaikesta huolimatta sinulla itselläsion luultavasti eniten näkemystä!
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 19
Testaus tekee kipeää
Testaus on pelkistetyimmillään muidentekemän työn arvostelua
Arvostelu koskee lähes aina vastaanottajaan
Arvostelun kohteella voi olla tarve mitätöidä arvostelu tai arvostelija
Testaukseen sopeutuminen vie aikansa
Testaajana on opittava luottamaan siihenmitä tekee, ja näkemään onnistumiset, vaikkamuut eivät niitä haluaisikaan näyttää
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 20
Heijasteet muihin prosesseihin
Ohjelmistokehityksen prosessit eivät oletoisistaan hermeettisesti erotettuja
Testausprosessin rakentaminen todennäköisesti paljastaa puutteita ja ongelmia muuallakin: “mitenkäs se meidän vaatimustenhallinta?”
Kaikkea ei voi saada
Toisten tonteille ei kannata marssia, muttavarovaisia kehitystoiveita voi aina antaa
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 21
Näkemyserot
Ohjelmistotestauksen “asiantuntijoita” löytyyyllättäviä määriä organisaatioista
Tavoitteita, vaatimuksia ja toiveita voi tulvia kaikkialta
Erot näkemyksissä voivat olla suuria
Tekijöillä ja prosessin pystyttäjillä on oltava vastuu ja sen myötä myös tilaa toteuttaa omaa näkemystään
Luota itseesi!
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 22
Resurssipula
Menestyvä testausprosessi vaatiiloistavia persoonia ja toimiviatyövälineitä
Testaus jää helposti lapsipuolenasemaan: laitteet kierrätysputken päästä, samoin ihmiset
Arvostus ja oma paikka on ansaittava
Rautaa saa kaupasta, vaan mistä ihmisiä…?
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 23
Testiorganisaation synty
“Kävelevä, juokseva, naurava, itkeväja ajatteleva itsenäinen olio”
Hyväksyntä, kannusten lunastus
Oma paikka organisaatiossa
Valmista ei tule ikinä
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 24
Hyväksyntä, oma paikka
Kaiken tuskan, itkun ja hammasten kiristysten jälkeen, jonain päivänä, testausprosessi toimii ja se on saavuttanut muiden hyväksynnän
Kitka vähenee huomattavasti, kun asiakkaattunnustavat testauksen työn ja sen tulokset
“Oma paikka” organisaatiossa
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 25
Oikeastaan, alussahan tässä vielä oltiin...
Valmista ei tule koskaan
Jatkokehityskohteita on rajattomasti:suunnittelutyökalut, työpohjat, mittarit, testiautomaatio, virheiden seuranta,estimointi, jne jne
Älä unohda päivittää arvoja ja missioita!
Testausprosessi ja -tekniikat kehittyväthyvää vauhtia. Seuraa aikaasi!
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 26
Kirjallisuutta
Cem Kaner, et al, “Testing Computer Software”-- testauksen perusteet kädestä pitäen
John Watkins, “Testing IT: An Off-The-Shelf Software Testing Process” -- testausprosessiselitettynä
William Perry, “Effective Methods for SoftwareTesting” -- prosessiasiaa ja malleja 800 sivua
Edward Kit, “Software Testing in the Real World -- Improving the Process” -- ajatuksiatestausprosessin jatkokehitykselle
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 27
Lehtiä ja web-osoitteita
Software Testing & Quality Engineering-- kuudesti vuodessa ilmestyvä testaukseen ja ohjelmistojen laatuun keskittyvä lehti (myös webissä: http://www.stqemagazine.com)
Software Development -- kuukausittain ilmestyvä lehti ohjelmistokehityksestä, ajoittain hyviä artikkeleita testauksesta(myös webissä: http://www.sdmagazine.com)
http://www.jrothman.com -- Johanna Rothmanin kotisivut: paljon ajatuksia testausprosessin “henkisestä” puolesta
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 28
Koulutusta ja konferensseja
Tieturin seminaarit
TEST Congress -- SQE Europen järjestämiäkongressi- ja koulutustapahtumia(http://www.sqe-europe.com)
STAR Europe -- Toinen suuri eurooppalainen testaustapahtuma (http://www.eurostar.ie)
STAR West ja STAR East -- yhdysvaltalaisiatestaustapahtumia: nimekkäitä puhujia, tiukkaohjelma (http://www.sqe.com)
Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 29
Yhteystiedot
Tommi OksanenVineyard International OyMalminkatu 24 CFIN-00100 Helsinki
Päivitetyt kalvot PowerPoint -muodossa:
http://www.iki.fi/to/testing/ot2000.ppt