Testitapausten suunnittelu



Samankaltaiset tiedostot
Harjoitustyön testaus. Juha Taina

Dynaaminen analyysi II

Ohjelmiston testaus ja laatu. Testausmenetelmiä

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Kombinaatiotestauksen tekniikat. 5. Kombinaatiotestaus (P&Y: 11) Luokittelutestauksen algoritmi. Luokittelutestaus. Pankkiautomaattiin kirjautuminen

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

1(5) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ. Tutkinnon osa: Testaus 15 osp Tavoitteet:

Korrelaatiokerroin. Hanna Heikkinen. Matemaattisten tieteiden laitos. 23. toukokuuta 2012

58160 Ohjelmoinnin harjoitustyö

DOORS 7.1 Test Tracking Toolkit

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Relevanttien sivujen etsintä verkosta: satunnaiskulut verkossa Linkkikeskukset ja auktoriteetit (hubs and authorities) -algoritmi

Päättelyn voisi aloittaa myös edellisen loppupuolelta ja näyttää kuten alkupuolella, että välttämättä dim W < R 1 R 1


Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

T SEPA päiväkirja

SoLoMo Innovaatio Camp Kenelle palveluja kehitetään? Kohderyhmien palvelupolkuja

5 OMINAISARVOT JA OMINAISVEKTORIT

Järjestelmätestauksen vaatimukset. 6. Järjestelmätestaus (B, 14) Järjestelmätestauksen korkean tason testausstrategia

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

MS-A0004/A0006 Matriisilaskenta

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

TAMPEREEN TEKNILLINEN YLIOPISTO

Dynaaminen analyysi I

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

Kaksintaistelun approksimatiivinen mallintaminen (valmiin työn esittely)

Johdatus verkkoteoriaan 4. luento

Project-TOP QUALITY GATE

Viisi tähteä alle 150 eurolla 14 kaupungissa

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

c) 22a 21b x + a 2 3a x 1 = a,

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

T Testiraportti - järjestelmätestaus

Perhelomat. Hinnasto Lapsihintaiset paikat ovat varattavissa vain suoraan Ikaalisten Matkatoimistosta, p , avoinna ma-pe klo 9-17.

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

Matriisit ja vektorit Matriisin käsite Matriisialgebra. Olkoon A = , B = Laske A + B, , 1 3 3

Ratkaisuehdotukset LH 7 / vko 47

TAMPEREEN TEKNILLINEN YLIOPISTO

5. Kombinaatiotestaus (P&Y: 11)

Näin onnistut sähköpostimarkkinoinnissa

Kuopio. Testitapausluettelo: Projektit-osakokonaisuus

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

Dynaaminen analyysi III

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Vakuutusyhtiöiden testausinfo

Testausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli

Testaaminen ohjelmiston kehitysprosessin aikana

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testausraportti Smartmeeting opponointi

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 26. tammikuuta 2012

Väliestimointi (jatkoa) Heliövaara 1

Matriisilaskenta Luento 16: Matriisin ominaisarvot ja ominaisvektorit

54. Tehdään yhden selittäjän lineaarinen regressioanalyysi, kun selittäjänä on määrällinen muuttuja (ja selitettävä myös):

ABHELSINKI UNIVERSITY OF TECHNOLOGY

4.2 Tekniikat Kuka testaa?

Nettimatkatoimistoista ei ole matkatoimiston kilpailijoiksi!

Kokonaislukuoptiomointi Leikkaustasomenetelmät

Lineaariset kongruenssiyhtälöryhmät

TOD.NÄK JA TILASTOT, MAA10 Kombinaatio, k-kombinaatio

Pienimmän neliösumman menetelmä (PNS)

Käyttötapausanalyysi ja testaus tsoft

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kuopio Testausraportti Kalenterimoduulin integraatio

Onnistunut Vaatimuspohjainen Testaus

Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi

Sovellettu todennäköisyyslaskenta B

Lehmanin ja Dijkstran lait

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

2.8. Kannanvaihto R n :ssä

Luokkatestauksen piirteitä: metodit. 4. Luokkatestaus (B, 10) Luokkatestauksen piirteitä: yliluokat. Luokan valmistelu. Alfa-Omega syklin vaiheet

Harjoitus 7: NCSS - Tilastollinen analyysi

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Olio-ohjelmien testaamisesta

Pienimmän neliösumman menetelmä (PNS)

UCOT-Sovellusprojekti. Testausraportti

Pienimmän neliösumman menetelmä (PNS)

Tilastollisen analyysin perusteet Luento 9: Moniulotteinen lineaarinen. regressio

Esimerkkejä vaativuusluokista

Aiheet. Kvadraattinen yhtälöryhmä. Kvadraattinen homogeeninen YR. Vapaa tai sidottu matriisi. Vapauden tutkiminen. Yhteenvetoa.

Määrällisen aineiston esittämistapoja. Aki Taanila

Opiskelija osaa suunnitella ohjelmiston toteuttamisen, toteuttaa, testata ja dokumentoida ohjelmiston.

Inversio-ongelmien laskennallinen peruskurssi Luento 4

Tietotekniikan valintakoe

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Perusteet 5, pintamallinnus

Ohjelmistotuotanto, verifiointi ja validointi Syksy Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi

Ohjelmiston testaussuunnitelma

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

DIIGO TIEDONHALLINNASSA

Henkilökohtaisen tentin laatiminen ja arviointi

Hirviö Testausraportti I2

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Expedia Collect -varausten hallinta

Matriisialgebra harjoitukset, syksy 2015

Latinalaiset neliöt ja taikaneliöt

Transkriptio:

Testitapausten suunnittelu Sytyke-risteily 3.9.2002 Anna-Liisa Sihvonen

Ohjelmistotestauksen kaksi perusongelmaa Testipaketin luominen olemassaolevan kuvauksen perusteella Erillisten testitapausten määrä

Lisäongelmia Testauksen kattavuus Käytettävissä olevat resurssit Aika

Eräs tapa ratkaista ongelmia: Kehitetty tieteellisen kokeensuunnittelun avuksi, jotta pienimmällä mahdollisella koemäärällä löydettäisiin kaikki riippuvuudet

Miten sitä käytetään ohjelmistotestauksessa? Testitapausten suunnittelu matriisin avulla, jossa muuttujat ja niiden mahdolliset arvot -> luodaan eri kombinaatioita, jotka ovat testitapauksia Tavoite on löytää yhden muuttujan vaikutus tulokseen ja mahdollinen muuttujien yhteisvaikutus

Esimerkki: Neljä muuttujaa, kullakin kolme arvoa Kaikkien kombinaatioiden testaus 3 4 = 81 testitapausta Ortogonaalimatriisilla (vahvuus 2) 9 testitapausta 0000 0112 0221 1011 1120 1202 2022 2101 2210

Miksi tämä (muka) toimii? Jokaisen yksittäisen parametrin vaikutus tulokseen saadaan selville (analysis of means) Muuttujaparien vaikutus saadaan selville Estää ajautumisen ad hoc -testaukseen Käytännössä testitapauksia tulee paljon enemmän kuin ad hoc -metodilla -> kattavampi testaus Statistinen testaus

Huomioonotettavia asioita Parametrit toisistaan riippuvia -> yhdistä riippumattomiksi esim. valtio ja kunta valintalistassa Kaikilla parametreillä ei aina yhtä paljon arvoja Ei ole automaatti, tarvitaan suunnittelua Sarakkeita saa poistaa!

Linkkejä ja kirjallisuutta Library of OA: http://www.research.att.com/~njas/oadir/ OAs in C (Source code): http://lib.stat.cmu.edu/designs/oa.c Taguchi metodi, OA selector: http://www.freequality.org/doc/attach/tamatrix.htm Madhav S. Phadke: Quality Engineering Using Robust Design

Pähkinä purtavaksi: Matkatoimisto ReissuRepe ReissuRepe järjestää matkoja kahteen eri kohteeseen: Timbuktuun ja Ouagadougouhun. Matkan pituus voi olla yksi tai kaksi viikkoa. Matkalla majoitutaan yhden tähden hotelliin. Matkaa ei voi varata ilman majoitusta. Matkaan on liitetty myös ohjelmaa: asiakas voi valita ohjelmatyypiksi seikkailu tai nähtävyydet. Uusi varausjärjestelmä Repe on tilannut töitä helpottamaan uuden varausjärjestelmän, joka toimii firman nettisivujen kautta. Netin kautta asiakas voisi hakea erilaisia matkoja, niiden hintoja ja tehdä varauksen. Ikävä kyllä järjestelmän testaus on jäänyt tekemättä.

Suunnittele testitapaukset asiakkaan haku-toiminnolle kuvauksen perusteella. a) Tee taulukko, johon kokoat muuttujat ja niiden mahdolliset arvot. b) Muodosta kaikki mahdolliset testitapaukset ja laske niiden määrä. c) Valitse testitapauksista osa niin, että muuttujien arvojen muodostaman PARIT esiintyvät vain kerran testitapausten joukossa. d) Vertaa saamaasi tulosta ortogonaalimatriisiin O(4, 3, 2, 2): e) Mikä jäi puuttumaan? 0 0 0 0 1 1 1 0 1 1 1 0

Vastaus a) Muuttujat: Pituus Kohde (Majoitus) Ohjelma Yksi viikko Timbuktu (Hotelli, yhden Seikkailu tähden) Kaksi viikkoa Ougadougou Nähtävyydet

b) Kaikkien kombinaatioiden lukumäärä: 2 3 =8 # Pituus Kohde Ohjelma 1 Yksi viikko Timbuktu Seikkailu 2 Yksi viikko Timbuktu Nähtävyydet 3 Yksi viikko Ougadougou Seikkailu 4 Yksi viikko Ougadougou Nähtävyydet 5 Kaksi viikkoa Timbuktu Seikkailu 6 Kaksi viikkoa Timbuktu Nähtävyydet 7 Kaksi viikkoa Ougadougou Seikkailu 8 Kaksi viikkoa Ougadougou Nähtävyydet

c) Muuttujien arvojen parit: # Pituus Kohde 1 Yksi viikko Timbuktu 2 Yksi viikko Timbuktu 3 Yksi viikko Ougadougou 4 Yksi viikko Ougadougou 5 Kaksi viikkoa Timbuktu 6 Kaksi viikkoa Timbuktu 7 Kaksi viikkoa Ougadougou 8 Kaksi viikkoa Ougadougou # Pituus Ohjelma 1 Yksi viikko Seikkailu 2 Yksi viikko Nähtävyydet 3 Yksi viikko Seikkailu 4 Yksi viikko Nähtävyydet 5 Kaksi viikkoa Seikkailu 6 Kaksi viikkoa Nähtävyydet 7 Kaksi viikkoa Seikkailu 8 Kaksi viikkoa Nähtävyydet # Kohde Ohjelma 1 Timbuktu Seikkailu 2 Timbuktu Nähtävyydet 3 Ougadougou Seikkailu 4 Ougadougou Nähtävyydet 5 Timbuktu Seikkailu 6 Timbuktu Nähtävyydet 7 Ougadougou Seikkailu 8 Ougadougou Nähtävyydet

c) & d) Testimatriisi # Pituus Kohde Ohjelma 1 Yksi viikko Timbuktu Seikkailu 2 Yksi viikko Ougadougou Nähtävyydet 3 Kaksi viikkoa Timbuktu Nähtävyydet 4 Kaksi viikkoa Ougadougou Seikkailu e) Negatiivinen testaus