Testauksen tutkimustulokset Marko Jäntti

Slides:



Advertisements
Samankaltaiset esitykset
Testaus ja testausympäristöt
Advertisements

Testaus ja testausympäristöt
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Tietojärjestelmät ja Systeemisuunnittelu
PlugIT-tietoiskut •PlugIT-projektin tuotokset –Tiivistetty luettelo tällä hetkellä saatavilla olevista tuotoksista •Ohjelmistotuotannon nykytila ja tarvekartoitus.
Käytettävyystestaus GenMetrics projektissa Jonas Alam
4. Vaatimusten hallinta Ohjelmistotuotantoprosessin tavoitteena
Pakkanen * * * Sovellustuotannon menetelmäpilotti
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Tekninen suunnit-telu
Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002.
Verkko-opetuksen laadunhallinta yliopistoissa – millä toimenpiteillä yhdessä eteenpäin Janne Sariola, Annikka Nurkka, Sari Tervonen
Gradun arvionti Markku Nykky Komponentit ohjelmistotuotannossa 1999.
Opinnäytetöiden esittely
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
USKONTO/aineenopettajat AD 4 Ryhmäkokoontuminen Martin Ubani, FT, TM Uskonnon didaktiikan yliopistonlehtori SOKLA.
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Ketterä testaus ja testauslähtöinen kehitys
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Testaus Johdanto: Mitä testaus on (ja mitä se ei ole)
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Jatkuva Integraatio ohjelmistokehityksessä
Vaatimusmäärittelyn menetelmät1 Työpaja B How to analyze your IT needs Vaatimusmäärittelyn menetelmät (how to analyze your IT needs): Toimintalähtöinen.
Oliomallittaminen ja UML
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Pro gradu -tutkielmat ohjelmistotestauksesta
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
PlugIT-seminaari A ja E -työpajat Työpaja A, maanantai : PlugIT-rajapintojen toteuttaminen ja hyödyntäminen (how to plug your.
Pakkanen * * * S ovellustuotannon menetelmäpilotti Yhteenveto PlugIT-koulutustyöpaja __________________________________________________________.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
Package diagram Tiia Jefremoff
Koostekaavio – Composite Structure Diagram Kinnula – Kellolampi - Lehtosaari.
Ohjelmistotestaus Turun yliopisto, Informaatioteknologian laitos, periodi 4 / 2011 Kurssin kuvaus.
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
KANSALLISKIRJASTO - Kirjastoverkkopalvelut Juuli-julkaisutietoportaali Seminaari tutkimuslaitosten ja yliopistollisten sairaaloiden julkaisutiedonkeruusta.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 1 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (MÄ)
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
© Conformiq Software Ltd. | The Future of Software Testing Oliosuuntautunut testaus.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Testaus. Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
ZipIT Yleisesittely ZipIT-hankekokonaisuus Terveydenhuollon prosessien ja ohjelmistojen rinnakkainen kehittäminen.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Tietojärjestelmät ja Systeemisuunnittelu
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
1.0 TE DiplomityöEsitelmä/ / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka.
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

Testauksen tutkimustulokset Marko Jäntti

Sisältö 1. Johdanto 2. Testausjulkaisut 3. Testauksen tutkimusalueita 4. Testauskokeilu

Johdanto PlugIT-projektin yhtenä tavoitteena oli kehittää yhteistyöyritysten toimintaperiaatteita ja yhteisiä pelisääntöjä ja ratkaisuja ohjelmistotuotantoon, laadunvarmistukseen ja testaukseen. Projektin puitteissa valmistui useita pro gradu -tutkielmia, tieteellisiä artikkeleita ja raportteja. Testaukseen liittyvät julkaisut löytyvät Teho-osaprojektin www- sivuilta: Testauspäivän (Software Testing Day ) seminaarin esitysmateriaali on saatavissa www-osoitteesta: –Testausprosessin hallinta –Testauksen automatisointi –Komponenttipohjainen testaus –Virheidenhallinta

Testausjulkaisut Testaukseen liittyvät pro gradu -tutkielmat ja erikoistyöt: –Ohjelmiston testauksen automatisointi (Pohjolainen 2003) –Testitapausten suunnittelu UML-mallinnuksen avulla (Jäntti 2003) –Olio-ohjelmien testaus (Partanen 2003) –Ohjelmistojen testaus ja virheenjäljitys (Virkanen 2002) –Software Testing Tools, erikoistyö (Pohjolainen 2002)

Testausjulkaisut Testausta käsittelevät artikkelit ja selvitykset –Avointen integrointiratkaisujen hyödyntäminen, toteuttaminen ja testaus (Mykkänen ym. 2004) –Selvitys regressiotestauksessa käytettävien testitapausten valinnasta (Holopainen 2004) –UML-based Testing - A Case Study (Jäntti, Toroi 2004) –Testing component-based systems - the integrator viewpoint (Toroi ym. 2004) –Avointen ohjelmistorajapintojen sertifiointimenettely (Toroi ym. 2004) –Komponenttisysteemien testaus (Toroi ym. 2004) –Testing business component systems (Toroi ym. 2003) –How to test software -raportti (Toroi ym. 2002)

Ohjelmistojen testaus ja virheenjäljitys Ohjelmistojen testaus sisältää –Staattisen testauksen, jossa ohjelmakoodia ei suoriteta (tarkastukset, koodin läpikäynti, pariohjelmointi) –Dynaamisen testauksen, jossa ohjelmaa arvioidaan sen suorituksen aikana Virheenjäljityksessä käytettävät menetelmät: –Mustalaatikko-menetelmät (Ekvivalenssiositus, raja-arvotestaus) –Lasilaatikko-menetelmät (Silmukkatestaus, lausekattavuus) Virheenjäljityksen työkalut: –Staattiset virheenjäljitystyökalut: esim. kääntäjä, joka ilmoittaa ohjelmakoodin kääntämisvaiheessa havaituista virheistä –Dynaamiset virheenjäljitystyökalut: virheitä etsitään ohjelmaa tai sen osaa suorittamalla, esim. Borland C++ Builderin debugger

Komponenttipohjaisten järjestelmien testaus Komponenttipohjaiset järjestelmät on toteutettu usein oliokielillä Olio-ohjelmien testauksen ongelmakohdat: –Kapselointi aiheuttaa testaukseen havainnoimisongelman: Olion tilan muutosten tarkkailua varten joudutaan usein lisäämään testimetodeita –Periytymisen testaaminen: luokka perii yläluokalta piirteitä tai voi itse muokata perittyjä piirteitä ja lisätä uusia piirteitä. Kaikki perityt piirteet on testattava!! –Olioiden välinen viestinvälitys Testausta varten joudutaan rakentamaan ajureita (drivers) ja tynkämoduleita (stubs) Komponenttipohjaisessa sovelluskehityksessä rajapintojen testauksen merkitys korostuu

Komponenttipohjaisten järjestelmien testaus Testausmallin perustana voidaan käyttää määrittelyvaiheen dokumentteja ja UML-kaavioita: –Aktiviteettikaaviot –Käyttötapauskaaviot –Tilakaaviot Komponentin/olion tilojen testauksessa voidaan käyttää UML- tilakaavioita ja tilasiirtymätauluja. Tilamuutos voi tapahtua 4 eri tavalla: 1.Olion tila voi muuttua uuteen hyväksyttyyn tilaan 2.Olion tila voi jäädä entiselleen 3.Olion tila voi muuttua määrittämättömään tilaan, mikä on virhe 4.Olion tila voi muuttua määritettyyn, mutta ei-hyväksyttyyn tilaan, mikä on myös virhe.

Kuva: Tili-luokan tilakaavio

Testauskokeilu (syksy 2002) Testauskokeilun tavoitteena oli kokeilla UML-testausmallia käytännössä. Testauksen kohteena oli terveydenhuollon tietojärjestelmä X. Testauskokeilun toteuttamisvaiheet –Tutustuminen sovelluksen käyttöohjeeseen –UML-mallien luominen (käyttötapaus-, aktiviteetti- ja tilakaaviot) –Testitapausten (mustalaatikko) luominen –Testitapausten parametrien luominen ekvivalenssiluokkien avulla –Testitapausten suorittaminen Testauksen tuloksena ohjelmistosta löydettiin pari vakavaa ajonaikaista virhettä ja useita pienempiä korjauskohteita - > Ohjelmistotoimittaja korjasi virheet seuraavassa versiossa. Yhteenveto: Ohjelmistotoimittajan tulee testata ohjelmistot huolellisesti, jotta asiakkaan tai loppukäyttäjän testaustyö olisi helpompaa.

Kiitos!! Lisätietoja: