Sisältö

29
Testausprosessin kehittäminen ja käyttöönotto, case Vineyard Tommi Oksanen, Vineyard International Oy

description

Sisältö. Johdanto Vineyardiin Testauksen rooli kasvavissa ohjelmistoyrityksissä Arvot - missiot - tavoitteet Testausprosessin kasvukivut Testiorganisaation synty Resursseja. Vineyard International Oy. “Vineyard International Oy auttaa yrityksiä hallitsemaan omia asiakassuhteitaan ja - PowerPoint PPT Presentation

Transcript of Sisältö

Page 1: Sisältö

Testausprosessin kehittäminen ja käyttöönotto,case Vineyard

Tommi Oksanen, Vineyard International Oy

Page 2: Sisältö

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

Page 3: Sisältö

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

Page 4: Sisältö

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ä

Page 5: Sisältö

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?

Page 6: Sisältö

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

Page 7: Sisältö

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

Page 8: Sisältö

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

Page 9: Sisältö

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

Page 10: Sisältö

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?”

Page 11: Sisältö

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

Page 12: Sisältö

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?

Page 13: Sisältö

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ä

Page 14: Sisältö

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

Page 15: Sisältö

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!

Page 16: Sisältö

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

Page 17: Sisältö

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

Page 18: Sisältö

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ä!

Page 19: Sisältö

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ää

Page 20: Sisältö

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

Page 21: Sisältö

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!

Page 22: Sisältö

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ä…?

Page 23: Sisältö

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ä

Page 24: Sisältö

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

Page 25: Sisältö

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!

Page 26: Sisältö

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

Page 27: Sisältö

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

Page 28: Sisältö

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)

Page 29: Sisältö

Ohjelmistotestaus 2000, 5.9.2000 Tommi Oksanen, Vineyard International Oy 29

Yhteystiedot

Tommi OksanenVineyard International OyMalminkatu 24 CFIN-00100 Helsinki

[email protected]

Päivitetyt kalvot PowerPoint -muodossa:

http://www.iki.fi/to/testing/ot2000.ppt