Testauspäällikön tarinoita Arto Stenberg 2.12.2013
A software foundry that helps companies create breakthrough product innovations. We help our clients to: 1. Create new products 2. Scale out their product engineering operations and 3. Localize their products for global markets STRICTLY CONFIDENTIAL
STRICTLY CONFIDENTIAL
Projekti voi alkaa, vai voiko?
Onnistuneen projektin pilarit Aikataulu Kustannukset Ominaisuudet Laatu Mitkä näistä ovat tärkeitä asiakkaalle ja/tai toimittajalle? Yleensä nämä kaikki eivät toteudu.
Onnistuneen projektin pilarit asiakkaalle Ylin johto Loppukäyttäjät Aikataulu Kustannukset Ominaisuudet Laatu Projektin johto Asiakkaalla on eri intressiryhmiä ja näkemyksiä
Onnistuneen projektin pilarit toimittajalle TCS on menestynyt, koska pystymme tuottamaan ennustettavaa ja tasalatuista tulosta niin, että asiakastyytyväisyys on riittävän hyvä. Amit Bajaj, Tata Consulting Services Pohjois-Euroopan johtaja Talouselämä 29.11.2013 Aikataulu Kustannukset Ominaisuudet Laatu Kaikki nämä yleensä luvataan myyjien toimesta asiakkaalle, mutta totuus voi olla erilainen.
Kun kätesi ovat jo sidotut
Sopimus: teksti, tulkinta ja totuus (1) > Teksti: Asiakas osallistuu järjestelmätestaukseen sovitun mukaisella työpanoksella. > Tulkinta: Asiakkaalla ja toimittaja testaavat yhdessä, jotta laatutaso saadaan hyväksi. > Totuus: Toimittaja ei kyseisenä aikana tehnyt järjestelmätestausta.
Sopimus: teksti, tulkinta ja totuus (2) > Teksti: Jos asiakas ei pysty tekemään testausta sovitussa ajassa ja siitä seuraa toimituksen myöhästyminen, ei tätä katsota toimittajan vastuulla olevaksi, eikä tästä aiheudu sanktiohyvityksiä. > Tulkinta: Mikä on sovittu aika? Mitä jos toimitus myöhästyy? Jos odotetaan vikakorjauksia? > Totuus: Eihän tuollaista voi hyväksyä
Sopimus: teksti, tulkinta ja totuus (3) > Teksti: Jos asiakkaan järjestelmätestaus ei ole riittävän kattavaa ja järjestelmään jää toimituksen hyväksymisen estäviä virheitä ja toimittaja joutuu korjaamaan virheitä järjestelmätestijakson jälkeen, on nämä korjaukset erikseen veloitettavaa työtä. > Tulkinta:??? > Totuus: Ansa asiakkaalle
Virheitä vai ei > Vika on hyväksytyn määrittelyn tai suunnitelman vastainen ominaisuus projektin tuotoksessa. > Viat käsitellään yleensä sovitun menettelyn mukaisesti paitsi silloin, kun ne aiheuttavat muutoksia jo hyväksyttyihin tuotoksiin ja sitä kautta projektin aikatauluun ja kustannuksiin, jolloin ne käsitellään muutosmenettelynä.
Laatumenettelyt projektissa (esimerkki) > Projektin tulosten laatua hallitaan projektin eri vaiheissa seuraavasti: Suunnitteluvaiheessa asetetaan projektin laatutavoitteet ja kriteerit Eri suunnitelmille ja tuotoksille tehdään katselmointeja sen varmistamiseksi, että tuotokset täyttävät asetetut laatuvaatimukset Tärkeä osa laadunvarmistusta on testaus, jossa järjestelmän puutteet ja virheet löydetään ennen niiden toimitusta asiakkaalle Toimituksen katselmoinneilla valvotaan, että toimitus on sovitun mukainen ja suunnitellut laadunvarmistustehtävät on suoritettu > Projektin eri vaiheissa suoritettava laadunvarmistus ja laadunvalvonta suunnitellaan projektisuunnitelmaan tehtäviksi, joille on määritelty vastuut, resurssit ja aikataulu.
Testauksen puheenvuoro
Kokonaislaatu Kokonaislaatu Odotettu laatu Koettu laatu Markkinointi Myynti Yrityksen imago Suhdetoiminta Viestintä Asiakkaan tarpeet Tekninen laatu mitä asiakas saa Toiminnallinen laatu miten asiakasta palvellaan
Onnistuneen projektin pilarit testaukselle Aikataulu: Koska pitäisi olla valmista? Kustannukset: Työkalut Koulutus Ulkopuolinen apu Ominaisuudet: Mitä tehdään? Missä järjestyksessä? Missä ympäristössä? Laatu: Kokonaislaatu Mitä tehdään laadun eteen ennen testausta? Mikä on näiden keskinäinen tärkeys, eli mitkä ovat testauksen prioriteetit?
Kommunikointi projektin sisällä > Ylin johto: aikataulu ja kustannukset > Projektin johto: riskit, aikataulu ja kustannukset > Testauspäällikkö: tulkki, laatukyylä, testauksen edunvalvoja > Testaaja: testitapaukset, havainnot, työkalut, testiympäristö
Miten sitten testaus kommunikoi? > Yleensä riskien avulla: Liiketoimintariskit Prosessiriskit Tekniset riskit Organisaatioon kohdistuvat riskit > Mittarit: Liikennevalot, edistyminen, testitapaukset > Ja kaikki yhdellä sivulla nätissä paketissa
Projektin ja inkrementtien suunnittelu Eräässä projektissa: Ink 1: 0 (UI) Ink 2: 3 Ink 3: 34 Ink 4: 68 Voidaan tehdä: - Helpot ensin - Liiketoiminta edellä Pitäisi huomioida: - Riskit
Inkrementin sisällä > Valmis paketti siitä, mitä pitäisi tehdä: V-malli pienoiskoossa, mutta samat riskit > Kehittäjät ahnehtivat liikaa: Ei aikaa testaukselle, virheitä tulee > Vikakorjaukset (ed. inkrementti & nykyinen): Koska ne hoidetaan? > Ohje: älä ahnehdi liikaa, sovella vaikka vanhaa 80/20-sääntöä
Koottuja viisauksia, jotka toimivat > Plans are worthless, but planning is everything. (Dwight D. Eisenhower) Suunnittele jatkuvasti, mutta dokumentoi vain oleellinen, jota muutkin tarvitsevat > OODA Loop: Observe, Orient, Decide, and Act. (John Boyd) Tätä testaaminen ja testauksen hallinta oikeastaan on projektin aikana
Koottuja viisauksia omalta kohdalta > Aina on vähintään yksi vika löytämättä. > Testaukseen tuleva materiaali pitää olla mahdollisimman tasalaatuista. > Viat tahtovat kasaantua. > Vianhallinta voi olla yllättävän työllistävää. > Mieti mitä dokumentoit, kenelle ja millä tavalla. > Työajasta kuluu joskus iso osa konfliktien ja niihin liittyvien asioiden käsittelyyn.
Tai sitten näitä muita lausuntoja > Mihin tässä testaustyökaluja tarvitaan, jos koodi menee kääntäjästä läpi? > Minä en tee virheitä! > Testaus hoitaa, en minä kerkeä testaamaan, kun pitää nämä ominaisuudet saada tehtyä. > En voi antaa teille testidataa, koska te voitte paljastaa meidän tekemiämme virheitä. > Tehdään laatuhyppy ja tuplataan testitapausten lukumäärä!
Testauspäällikkö on moniosaaja Hands-on valmius Joskus pikkutarkka Näkee metsän puilta Esiintymiskykyinen Osaava valmentaja Auttaa projektia
Testaustiimi Testauspäällikkö IT-hemmo Liiketoiminnan tuntija Työkaluekspertti Testaussuunnittelija GUIasiantuntija Laatuosaaja Hyvä testitiimi on sekoitus erilaista osaamista ja ajattelukykyä.