SOFTWARE TEST PROCESS DEVELOPMENT OHJELMISTOTESTAUSPROSESSIN KEHITTÄMINEN Jussi Kasurinen, Ohjelmistotekniikan laboratorio.

Slides:



Advertisements
Samankaltaiset esitykset
Testaus ja testausympäristöt
Advertisements

NAO/Maija-Leena Haapa-alho
Case: UNIC-Services Oy. UNIC-Services Oy  Perustettu 1993, perustaja Saara Remes- Ulkunniemi  Yritys tarjoaa koulutuspaveluita eri puolilla Suomea 
Prosessiosaaminen - prosessiosaajaksi
Mallintarkistus ja sen soveltaminen PLC toimilohko-ohjelmien verifioinnissa AS Automaatio- ja systeemitekniikan projektityöt – loppuesitys Markus.
EA:n rooli eri viitekehyksissä. Eri viitekehyksiä ja EA Aikataulun ja kustannusten hallinta Ihmisten johtaminen Resurssien hallinta Toteutus Ohjelma-,
Laatu LAATU EI TARKOITA SITÄ, ETTÄ TUOTE TAI PALVELU ON ABSOLUUTTISESTI HYVÄ VAAN SITÄ ETTÄ SEN TEKEMISEEN KÄYTETTÄVÄT MENETELMÄT JA TOIMINNOT ON DOKUMENTOITU.
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
LIIKUTTAVAN HYVÄ HENKILÖKUNTA Hämeenlinna
IT- Pedan laaturisteily Yhteenveto tukipalvelujen laatu -ryhmätyöstä Helsingin yliopisto Kuopion yliopisto Lappeenrannan teknillinen yliopisto.
Tekninen suunnit-telu
ComPa- projektin aloitusseminaari Muurmansk TOIMINTATUTKIMUS KEHITTÄMISEN VÄLINEENÄ KYÖSTI KURTAKKO PROFESSORI LAPIN YLIOPISTO.
Verkko-opetuksen laadunhallinta yliopistoissa – millä toimenpiteillä yhdessä eteenpäin Janne Sariola, Annikka Nurkka, Sari Tervonen
Projekti ja siinä työskentely
Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio Calypso IP Calypso IP Tilannekatsaus
E-Commerce 2010: Business, Technology, Society 6e
Tietojärjestelmän suunnittelu
Stratox Oy / HN / Oct 01 / for SiX1 määr arvi tavo kilp toim resu toim Strategia on yhteinen näkemys yrityksen suunnasta ja toimien yhteensovittaminen.
Liikunnanopetuksen suunnittelu ja arviointi
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Käytännön ohjelmointi ja käytännön ketterä testaus
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Jatkuva Integraatio ohjelmistokehityksessä
Tutkimusosasto Mitä ja miksi? Tutkimuksen tavoitteena on selvittää, millaisia kokemuksia nuorilla on täystyöllisyysmallista ja työvoimatalossa työskentelystä.
Muotoilun mahdollisuudet teknologiateollisuudessa Ulla-Maaria Mutanen, Helsingin yliopisto Suomalainen muotoilu - osa liiketoiminnan ydintä? Muoto 2005.
Satakunnan ammattikorkeakoulun Liiketalous Rauman henkilöstön ja Rauman talousalueen yritysten yhteistyön selvittäminen ja kehittäminen Enni Karvinen.
Nuorten ja nuorten aikuisten viestintästrategia Miksi?Kenelle?Miten?Mitä?
T Personal SE assignment Project progress tracking and control.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Kevätseminaari - Testausstandardi ja STX projekti Edison 2 Innopoli 2, Tekniikantie 14, Espoo.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Kokemuksia väitöskirjan tekemisestä Marjo Kauppinen.
Laatujärjestelmät.
Osaamisen ja sivistyksen parhaaksi MAAHANMUUTTAJAN KIELITAITOVAATI- MUKSET JA OPETUSKIELEN OSAAMINEN Tilanne normeissa ja opetushallituksen selvityksissä.
Pro gradu -tutkielmat ohjelmistotestauksesta
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Seminaarin tavoitteet Murmanskissa joulukuu 2010 Mare Rantaniemi ja Natalia Strelskaja Projektipäälliköt.
EUR-ACE akkreditointi ja KKA LAUREA Karl Holm.
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Aitoja tekoja joka päivä Energiansäästöviikko 2012.
Testauksen tutkimustulokset Marko Jäntti
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
Kansainvälisen harjoittelun laadunvarmistus Korkeakoulujen kansainvälisten asioiden hallinnon kevätpäivät Erkki Härkönen Rekrytointipalvelut Turun.
T Loppudemo Kaffetauko eAuction
Historia ja tausta: Alku 70-luvun tutkinnonuudistuksessa Alku 70-luvun tutkinnonuudistuksessa Monivaiheinen kehitys yli 30 vuoden aikana Monivaiheinen.
Ohjelmistotestaus Turun yliopisto, Informaatioteknologian laitos, periodi 4 / 2011 Kurssin kuvaus.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Tuloksellisuutta edistävä palkinta ja neuvottelutoiminta
Vaatimustenhallinta.
Verkko-opetuksen laadunhallinta- ja laatupalveluhanke (Vopla) Helsingin yliopisto, Kuopion yliopisto, Lappeenrannan teknillinen yliopisto Verkko-opetuksen.
Raila Pirinen Helsingin normaalilyseo. Kankaanranta, M & Puhakka, E (2008): Kohti innovatiivista tietotekniikan opetuskäyttöä
Kevätseminaari - Testausstandardi ja STX projekti Innopoli 2, Tekniikantie 14, Espoo.
Wiki …ja muutamia huomioita sosiaalisesta mediasta [työyhteisöjen näkökulma] Kulttuurituotanto YAMK | | Milla Laasonen.
T Ryhmä ”Tete” Henkilökohtainen SE-harjoitus Marko Nikula (Assesment of Architecture) Arkkitehtuurin arviointi.
T /5115 Software Development Project I/II Experience Exchange Session: architects Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Kannattaako opiskelijapalautetta kerätä? Pedagoginen kahvila Saara Repo-Kaarento Pedagoginen yliopistonlehtori.
Liiketoimintaprosessit ja MS Visio 2010
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Informaatioteknologian tiedekunta Jyväskylän yliopiston laadunvarmistus IT-tiedekunnan.
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Oodin rajauslaki-toiminnallisuus HY:n Oodi-päivä Tuomas Naakka Kehittämisosasto/opiskelijarekisteri.
Laatumittauksen 2011 tuloksia. Tiedättekö Kuinka hyviä olette? Miten pärjäätte suhteessa parhaaseen? Missä laadun vaihtelu on suurta? Mihin suuntaan laatunne.
Liikeidea Yrityksen toiminnan pohjana on yritysidea. Se kuvaa niitä asioita, joihin yrityksen synty ja olemassaolo perustuu. Liikeidea on jalostettu yritysideasta.
Sosiaalinen markkinointi Monikulttuurinen ehkäisevä päihdekasvatus Ohjausryhmän suunnittelupäivä
Ohjelmistotekniikka (Ohjelmistotuotanto) Software Engineering.
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

SOFTWARE TEST PROCESS DEVELOPMENT OHJELMISTOTESTAUSPROSESSIN KEHITTÄMINEN Jussi Kasurinen, Ohjelmistotekniikan laboratorio

Miksi tutkia ohjelmistotestausta  Ohjelmistotestaus on läsnä kaikessa ohjelmistotuotannossa.  Usein testaustoimintaa rajoittaa joko raha, aika, henkilöstömäärä tai muu saatavilla oleva resurssi.  Kuitenkin jo 15% ”optimaalisista” resursseista riittää perustason testaukseen.  Yhdysvalloissa puutteellinen testaus aiheuttaa vuosittain 59.5 miljardin dollarin tappiot tuotannonmenetyksinä ja vikavastuina (arvio 2002). Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka

Ohjelmistoja tuottava yritys Projecese Pof these Mitä ovat MASTO ja ESPA? Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka  ESPA oli 3-vuotinen akateeminen yhteistyöprojekti Aalto-yliopiston ja Lappeenrannan teknillisen yliopiston kesken.  Tavoite tutkimuksessa oli tutkia ohjelmistojen testaamista kaikilla organisaation eri tasoilla:  MASTO Lappeenrannassa keskittyi testausprosessiin ja organisaation komponentteihin.  SQUID Aallossa tutki itse testaustyötä yksittäisen testaajan ja projektin näkökulmasta.  Nyt arvioitava väitöskirjatyö perustuu MASTO-projektissa tehtyyn tutkimukseen Organisaation taso, jokaisella yrityksellä on yksi Projektitaso, yrityksellä voi olla useita.

Ohjelmistoprosessi Mitä on testaus? Jussi Kasurinen, Software Engineering Lab. LUT Information Technology Perinteinen mielikuva: Määrittely Suunnittelu Toteutus Testaus Ylläpito Varsinaisesti testaus on tuo vaihe tuossa Testaus on lopetettu tässä vaiheessa Testaus aloitetaan jossain täällämain ISO/IEC testaustoiminta… … On kaikki toimenpiteet alkaen määrittelystä päättyen tuotteen lopettamiseen, joilla vaikutetaan testaustoimintaan. … määritellen mitä, missä, kuka, miksi, miten ja millä välineillä, organisaation ja projektien tasolla. Eli kaikki mitä tälle välille mahtuu

Testausprosessi  Testausprosessi siinä muodossa, missä se pitäisi ymmärtään, on ohjelmiston tekemisen kaikki ne työvaiheet ja työsuoritteet, jotka liittyvät tuotteen laadun varmistamiseen ja toiminnallisuuksien testaamiseen.  Verifiointi – Ohjelma on tehty oikein  Validointi – Ohjelma on suunniteltu oikeanlaiseksi  Tässä väitöskirjatyössä 1. Tunnistettiin ne prosessin osa-alueet ja komponentit, jotka vaikuttavat käytännön testaustyöhön, 2. Arvioitiin yleisen testausstandardin soveltuvuutta käytännössä sekä 3. Kehitettiin työkalu yrityksen omien testausprosessien kehityskohteiden löytämiseen. Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka

Testausprosessi ja sen komponentit Tutkimuksen mielenkiinnonkohteet Julkaisu 2; “Software Test Automation in Practice: Empirical Observations” Julkaisu 6; “Exploring Quality Concepts in Software Organizations” Julkaisu 4; “Test Case Selection and Prioritization: … Julkaisu 1; “Analysis of Problems in Testing Practices” Julkaisu 3; “A Study on Agility and Testing Processes in Software Organizations” Julkaisu 2; “Software Test Automation in Practice: Empirical Observations” Julkaisu 5; “How Test Organizations Adopt New Testing Practices and Methods?” Julkaisu 7; “A Self-Assessment Framework for Finding Improvement Objectives with ISO/IEC Test Standard”

Yleistä tutkimuksesta ja testauksen tilasta  Väitöstutkimuksessa haastateltiin 65 ohjelmistoalan ammattilaista 31 eri organisaatiosta.  Nauhoitetut teemahaastattelut  Teemakyselyt Jussi Kasurinen, Software Engineering Lab. LUT Information Technology Max.Min.Mediaani Yrityksen työntekijämäärä Ohjelmistokehittäjien ja testaajien määrä haastatellussa organisaatiossa. 6000*30 Testausautomaation määrä testauksesta (%) (26% ka) Ketterien menetelmien määrä projekteista (%) Nykyisten testausresurssien määrä verrattuna ihannemäärään (%) (70% ka) Kuinka suuri %-osuus projektista käytetään päätoimiseen testaamiseen. 700**25 (27% ka) * 0 = kaikki hankittu alihankintana ** 0 = testaukselle ei erikseen varata aikaa

Tärkeimmät asiat testauksessa, jotka vaikuttavat lopputuotteen laatuun Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka Asiakas ja ohjelmistotuottaja luottavat toisiinsa. – Tietoa ei pimitetä, sitä voidaan tarvittaessa luovuttaa vapaasti ja kaikilla on käytössä paras mahdollinen tieto. Työmenetelmät, jotka noudattelevat ISO/IEC –mallin periaatteita. – Työstä tuleva palaute vaikuttaa jatkoprojekteihin ja muutoksia voidaan tarvittaessa tehdä. Halutun laadun määrittely – Organisaatio on määritellyt millaista laatua halutaan tuottaa ja viestinyt sen selvästi kaikille osapuolille.

Yleisen testausstandardin soveltuvuus käytännössä Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka Malli on kattava, mutta liian täynnä yksityiskohtia erityisesti hallinnon tasolla. Yleisimpiä ongelmia palautteen käyttäminen ja määritellyt hallintotason tehtävät. Organisaatiot eivät yleisesti ottaen kehitä toimintaansa parantaakseen tilannettaan vaan korjatakseen vikoja. Kehitystä tapahtuu, kun viat muuttuvat sietämättömiksi. Vaikka palautetta annettaisi, ei siihen reagoida jos prosessi on “siedettävässä kunnossa.”

Työkalu testauksen kehityskohteiden löytämiseen Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka  Yhdistelmä Test Improvement model (TIM)-mallin kypsyystasoista ja ISO/IEC –mallin prosesseista.  Kaksi päätuotosta:  Yleinen kypsyystaso ja eroavaisuudet standardin mallista.  Prosessinkehityskohteet ja käytännön ajatuksia mahdollisesti hyödyllisistä tavoista kehittää testaustoimintaa. Prosessit ISO/IEC mallista Kypsyystasot TIM-mallista Yksilöllinen arviointi jokaiselle testauksen työvaiheelle Yleinen arvio kypsyystasosta

Yhteenveto  Päätutkimuskohteena testausprosessit yleisesti, testausprosessien komponentit sekä testaustoiminnan kehittäminen.  Testausresurssien määrä monesti lähes riittävä, ”hyväksyttävä”, menetelmien hyödyntäminen tehotonta.  Organisaatiot muuttavat toimintaansa korjatakseen vikoja, eivät parantaakseen tehokkuuttaan.  Tutkittu ISO/IEC testausmalli havaittiin olevan teoreettisesti pätevä, mutta sisältävän muutostarpeita sekä olevan vaikea käyttää nykyisessä muodossaan. Jussi Kasurinen, Ohjelmistotekniikan laboratorio LUT Tietotekniikka