Ohjelmistotestauksen perusteita Luento 1 Antti-Pekka Tuovinen
|
|
- Anton Halttunen
- 5 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmistotestauksen perusteita Luento 1 Antti-Pekka Tuovinen 12 March
2 Luennon oppimistavoitteet Mitä ohjelmistojen testaaminen on? Mikä on testauksen suhde ohjelmiston laatuun? Mitä tarkoittavat häiriö, vika ja erehdys? Ja muuta terminologiaa Onko täydellinen testaaminen mahdollista? Mikä on testausstrategia? Testauksen yleiset periaatteet 12 March
3 Ohjelmistojen testaaminen 12 March
4 Ohjelmiston testaaminen on sen kokeilemista, että toimiiko se Kenen näkökulmasta? Missä tilanteessa? Milloin? Mistä tiedät, toimiiko se vai ei? Onko väliä, jos se hidastelee vaikka tuottaakin halutun tuloksen? Onko väliä, jos se toimii vain osan aikaa? Onko väliä, jos siinä on vähemmän ominaisuuksia kuin kilpailevassa tuotteessa tai se ei ole yhtä miellyttävä käyttää? Onko väliä, jos siinä on ominaisuuksia, joita kukaan ei tarvitse? 12 March
5 Testaaminen on bugien etsimistä. Mikä on bugi? Pitääkö ohjelman kokonaan kaatua? Tuottaa virheellisiä tuloksia? Ei olla aina saatavilla? Toimia eri tavalla kuin vastaavat muut tuotteet? Haluatko todella löytää bugeja, vai toivotko (salaa), ettei niitä löydy? Kuinka kovasti yrität löytää bugeja? Kokeiletko vain toimintojen perustapauksia? Entä poikkeustilanteet ja käyttöohjeiden vastainen käyttö? Käytätkö vain odotettuja syötteitä vai yritätkö todella rikkoa softan epätodennäköisillä, epäloogisilla tai suorastaan myrkyllisillä syötteillä? Käytäkö ohjelmaa vain kehitysympäristössä vai myös realistisissa käyttökonteksteissa? 12 March
6 Testi testi jnk. kunnon, kelvollisuuden, soveltuvuuden tms. selville saamiseksi suoritettu koe; testata tutkia, koetella testejä käyttäen. Nykysuomen sanakirja, WSOY, 1990 Verifiointi, validointi, toistettavuus: Mitä testattiin, missä olosuhteissa, mitä havaittiin, mikä toimenpiteiden sarja johti havaittuun ongelmaan ja miksi se on ongelma? 12 March
7 Ohjelmistojen luonteesta Ohjelmakoodia voidaan katselmoida ja analysoida työkaluilla, mutta näillä (staattisilla) menetelmillä emme saa kaikkea meitä kiinnostavaa tietoa ohjelmasta On sekä teoreettisia että käytännöllisiä rajoituksia Ohjelma on myös suoritettava, jotta sen dynaamisia ominaisuuksia ja todellista ajonaikaista käyttäytymistä voidaan tutkia Valtaosa testauksesta on tällaista toimintaa Molempia lähestymistapoja tarvitaan! 12 March
8 Ohjelmiston testaaminen q Mitä teet, kun testaat ohjelmaa tai sen osaa? q Miksi testaat? Mitä haluat tietää ohjelmasta? Milloin testaat ja miten? 12 March
9 Testaaminen aktiviteettina - mitä testaaja tekee testatessaan Testing [1] : An activity in which a system or component is executed under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or component. [1] IEEE Standard for Software and System Test Documentation. IEEE Std , 12 March
10 Testaaminen osana kehitysprosessia - miksi testataan, miten ja milloin Testing [2] : The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. [2] ISTQB Glossary 12 March
11 Ohjelmistojen testaamisella voi olla monia erityisiä tavoitteita Ohjelman suorittaminen vikojen löytämiseksi Ohjelman suorittaminen laadun arvoimiseksi Ohjelman suorittaminen luottamuksen lisäämiseksi Onko ohjelmistotuote valmis julkaistavaksi (tuotantoon)? Kannattaako tätä ohjelmistokehystä tai pakettia käyttää osana omaa tuotettamme? Olemme harkitsemassa yrityskauppaa. Onko heidän tuotteidensa laatu kuraa vai OK? Onko tuotteemme yhteensopiva muiden järjestelmien kanssa? Ohjelman tai sen dokumentaation ym. analysointi vikojen ennaltaehkäisemiseksi Testausmenetelmät valittava tavoitteiden mukaan! 12 March
12 The Big Picture 12 March
13 Laatu ja testaus 12 March
14 Laatu ja testaus Testing is an empirical technical investigation conducted to provide stakeholders with information about the quality of the product or service under test [3] [3] Cem Kaner & James Bach, Black Box Software Testing Foundations, March
15 Testaaminen ja laadunvarmistus Ohjelmiston testaaminen on käytännössä kaikkein tärkein yksittäinen laadun varmistuksen keino ohjelmistoprojekteissa ja usein ainoa. 12 March
16 Ohjelmistojen laatu ja testaus Ohjelmiston laatu on monisyinen asia Tuotetta sisältä ja ulkoa tarkasteltaessa havaittava laatu (tuotteesta itsestään mitattava) Tuotteen käyttötilanteissa käyttäjälle ilmenevä laatu (tuotteen ja käyttäjän vuorovaikutuksessa mitattava) Myös datan laatua tarkastellaan omana alueenaan Laatumalli määrittelee joukon laatupiirteitä (characteristics, quality attributes) joiden suhteen laatua mitataan ISO/IEC SQuaRE laatumalli kts. Ohjelmistoprosessit ja ohjelmistojen laatu kurssin 1. luento tai SFS edu portaalin esitys standardista Järjestelmän ja ohjelmiston laadun mittaaminen 12 March
17 Ohjelmistojen laatu ja testaus Tietyn ohjelmiston (vaadittu) laatu määritellään Valitsemalla joukko ohjelman tarkoituksen ja käytön kannalta aiheellisia laatupiirteitä Määrittämällä mittarit ja tavoitetasot laatupiirteille Määrittelemällä miten laatupiirteiden arvojen mittaus (tai muu arviointi) tehdään 12 March
18 Ohjelmistojen laatu ja testaus Vikojen määrällä on suora yhteys ohjelmiston laatuun Käyttäjän kokema laatu on huono, jos ohjelma Toimii väärin Ei tee kaikkea mitä sen pitäisi Toimii liian hitaasti On liian vaikea käyttää Vikojen löytämiseksi tehtävä testaus onkin oleellinen osa ohjelmiston kokonaistavaltaista laadunvarmistusta (Quality Assurance) 12 March
19 Ohjelmistojen laatu ja testaus Ohjelmiston laatutavoitteiden edellä kuvattu määritteleminen mahdollistaa myös laadun suoran testaamisen Jos testissä saavutetaan testattavalle piirteelle annettu tavoitearvo, tulos on pass muuten fail Vakioidut testiaineistot (test data), testiolosuhteet (test conditions) ja testin suoritustapa (test execution) tekevät mittaustuloksista ajallisesti vertailukelpoisia Esimerkki Smartphone UI performance testing (case Nokia) 12 March
20 Terminologiaa 12 March
21 Testaussanastoa Termejä ja käsitteitä löytyy tälläkin alueella ihan riittävästi Noudatamme ISTQB:n terminologiaa, jota kurssikirjakin käyttää ISTQB Glossary (englanniksi) Suomennokset FISTB:n sivuilta (kts. Liitteet): Ohjelmistojen testaamisesta on kansainvälinen standardisarja ISO/IEC/IEEE 29119, jonka sanasto-osuus (ISO/IEC/IEEE ) löytyy IEEE:n digikirjastosta 12 March
22 Peruskäsitteitä Testitapaus (test case) Määrittelee lähtötilanteen eli alkuehdot testitapauksen suoritukselle (test conditions) Määrittelee syötteet ja odotetut tulokset / testiobjektin odotetun käyttäytymisen Hyvällä testitapauksella on suuri todennäköisyys paljastaa aiemmin tuntemattomia vikoja Testin peruste (test basis) Kaikki tietämys, jota käytetään testianalyysin ja testin suunnittelun lähtökohtana 12 March
23 Peruskäsitteitä Testiobjekti, testin kohde (test object, test item) Ohjelma tai ohjelman osa, jota varten testi suunnitellaan Testi (test) Yhden tai useamman testitapauksen muodostama kokonaisuus Testiajo (test run, test suite) Yhden tai useamman testitapauksen suoritus koottuna yhteen ajoon Testiskenaario (test scenario) Ketjuttaa yhteen useita testitapauksia siten, että edellisen tapauksen tuottamat tulokset toimivat seuraavan tapauksen lähtötilanteena 12 March
24 Peruskäsitteitä Testioraakkeli (test oracle) Testitapauksen odotetun/oikean tuloksen kertova ( ennustava ) lähde Esimerkiksi ohjelman toimintaa kuvaava käyttötapaus (use-case) tai sen vaatimusmäärittelyssä annettu laskentakaava Testitapauksen suunnittelija tarvitsee oraakkelia johtaakseen testitapauksen odotetun tuloksen, johon testiobjektin testin suorituksen aikana tuottamaa tulosta verrataan Entäs kun oraakkelia ei ole? Tätä pohditaan 1. viikon tehtävissä 12 March
25 Häiriö, vika, virhe 12 March
26 Ohjelmistojen tuotanto Ohjelmiston valmistus (engl. manufacturing, mass production) on mallikappaleen digitaalista kopiointia, jossa virheiden mahdollisuus on käytännössä hyvin pieni Valmistusprosessien ja materiaalien virheistä johtuvat viat jäävät pois Tahalliset viat ovat kuitenkin uhka (haittaohjelmat, piratismi), minkä vuoksi esim. sovellusten ja datan alkuperän ja integriteetin varmistaminen on merkittävä ongelma, johon on kehitetty monia teknisiä ratkaisuja ja hallinnollis-oikeudellisia menettelytapoja 12 March
27 Ohjelmistojen tuotanto Kaikki ohjelmiston viat syntyvät tuotekehityksen aikana Määrittely, suunnittelu, koodaus, testaus, jne. tosin myös ohjelmiston käyttöympäristössä tapahtuvat muutokset voivat aiheuttaa ohjelmiston vikaantumisen sen käyttöaikana (toiminnallisten riippuvuuksien tai infrastruktuuriongelmien takia) 12 March
28 Mistä viat tulevat? 12 March
29 Viat ja häiriöt Vian ja häiriön välisen syy-seuraussuhteen kardinaliteetti voi olla n 1 0 n 1 n m Häiriö ja sen perimmäinen syy (viat) voivat olla fyysisesti ja ajallisesti erillään toisistaan 12 March
30 Entä vikojen korjaaminen eli debuggaus? Testaus ei ole sama asia kuin debuggaus Debuggaus tarkoittaa vikojen jäljitystä ja korjaamista ohjelmakoodissa Testaajan tehtävä on löytää ongelmia ohjelman toiminnassa ja raportoida häiriöt sekä testiolosuhteet niin selkeästi, että varsinaisia vikoja voidaan alkaa etsiä ja korjata raportin perusteella (häiriön toistettavuus) Usein kehittäjä itse sekä testaa että korjaa 12 March
31 Testaajan rooli 12 March
32 Täydellinen testaaminen? 12 March
33 Voiko ohjelman testata täydellisesti? Jos testauksen tarkoitus on löytää vikoja testin kohteesta, niin täysin testatussa ohjelmistossa ei voi olla enää yhtään piileviä vikoja. valitettavasti tähän ei teoreettisesti eikä käytännössä voida päästä. 12 March
34 Laskennallisten menetelmien rajat Ohjelman toiminnan automaattinen oikeaksi todistaminen spesifikaatiota vasten (verifiointi) on mahdotonta Kts. halting problem (pysähtymisongelma, tuttu Laskennan mallit -kurssilta) Voidaan tehdä joidenkin ominaisuuksien suhteen Vaatii yleensä ohjelman formaalin spesifikaation erikoiskielellä Soveltuu työläytensä vuoksi vain erikoistapauksiin Lopullinen implementaatio pitää joka tapauksessa testata suorittamalla Tosin kevyemmin kuin ilman formaalia verifiointia Niin, ja pitää olla se täydellinen spesifikaatiokin 12 March
35 Testitapausten suorittamisen rajat Entä sitten ohjelman testaaminen testitapauksia suorittamalla voidaanko siinä päästä täydelliseen kattavuuteen? Halutaan testata ohjelman/ohjelman osan toiminta kaikilla teknisesti mahdollisilla (myös odottamattomilla) syötteillä (black-box testing) Halutaan testata kaikki mahdolliset eri suorituspolut ohjelmarakenteen läpi (white-box testing) jne. Kaikki viat voitaisiin siis teoriassa havaita! 12 March
36 Black-box esimerkki Tutkitaan vain ohjelman ulkoisesti havaittavaa käytöstä ilman tietoa sen toteutuksesta Testattava metodi: public class BMICalculator { } public static double computebmi( Integer body_weight_in_kg, Integer height_in_cm) { // formula: // 1.3 * body_weight / pow( height, 2.5 )... } 12 March
37 Black-box -esimerkki Silmukka kaikkien mahdollisten syötearvoparien läpikäymiseksi: for (int w=integer.min_value;w<integer.max_value;w++) { for (int h=integer.min_value;h<integer.max_value;h++) { BMICalculator.computeBMI(w,h); } } (Huom: tämä ei ole oikea testi miksi?) 12 March
38 Black-box -esimerkki Silmukan suoritusaika tehokkaalla PC:llä (v. 2013) ~ vuotta Käytännössä eri testitapauksiakin voi olla ääretön määrä (esim. käyttäjän antamat erilaiset syötteet interaktiivisessa sovelluksessa) 12 March
39 White-box esimerkki käytetään hyväksi tietoa ohjelman toteutuksesta <stmt A> Do{ if (<cond 1>) { if (<cond 2>) { if (<cond 3>){ <stmt B> }else{ <stmt C> } }else{ if (<cond 4>) { <stmt D> }else{ <stmt E> } } }else{ <stmt F> } } While (<cond 5>) <stmt G> A B C D E F 5 G 12 March
40 White-box -esimerkki Olkoon niin, että Do-While -silmukka suoritetaan vähintään kerran mutta enintään 20 kertaa Silmukan suoritukset ovat toisistaan riippumattomia Silmukan edellinen suoritus ei vaikuta siihen, mikä kontrollivuoverkon haara käydään läpi seuraavalla kerralla 12 March
41 White-box -esimerkki Halutaan käydä läpi jokainen erillinen silmukan suorituksen sisältävä suorituspolku (= polku on erillinen, jos se on eri pituinen tai se sisältää eri suoritushaarat tai samat haarat eri järjestyksessä kuin jokin toinen polku) Erillisten polkujen läpikäymiseksi tarvittavien suorituskertojen yhteenlaskettu lukumäärä on: ~ Jos testaus voidaan automatisoida niin, että yhden polun suoritukseen ja tuloksen tarkistukseen kuluva aika on 5 µs, koko testin suoritukseen kuluu n. 19 vuotta 12 March
42 Testattavuuden rajat Täydellinen (exhaustive) eli kaikki mahdolliset (järkevät ja järjettömät) syötearvot ja suorituspolut kattava testaaminen ei ole siis yleensä mahdollista Käytännössä voidaan testata vain murto-osa kaikista mahdollisuuksista Hyvin valituilla testitapauksilla voidaan kuitenkin paljastaa merkittävä määrä vikoja ja saavuttaa tyydyttävä testauksen kattavuus 12 March
43 Testausstrategia 12 March
44 Testauksen suunnittelu ja ohjaus Testaus on työmäärältään ja tarkoitukseltaan niin merkittävä osa ohjelmistoprojektia, että se vaatii oman suunnitelmansa Suunnitelmaa on myös varauduttava muuttamaan projektin edetessä On mietittävä 1. Testauksen tavoitteet 2. Tarvittavat resurssit henkilöstö, aika, laitteet jne. 3. Koulutustarpeet 4. Testauksen organisointi ja hallinto 12 March
45 Yleiskuva testauksesta prosessina [4] Andreas Spillner, Tilo Linz, Hans Schaefer: Software testing foundations - a study guide for the certified tester exam : foundation level, ISTQB compliant, 4th Edition. Santa Barbara, CA : Rocky Nook, Inc., March
46 Testausstrategia Ohjemistoprojektissa testauksen suunnittelun päätehtävä on testausstrategian laatiminen Yritystasolla voi olla myös määritelty yleinen testausstrategia, joka ohjaa projektien strategioita Kuten aikaisemmin nähtiin, täydellinen (exhaustive) testaus ei ole mahdollista Testauskohteet ja testit on siis priorisoitava riskianalyysin perusteella Kriittisiksi luokitellut ohjelmiston osat on testattava perusteellisimmin Tavoitteena on testauksen optimaalinen kohdentaminen oikeisiin paikkoihin Esimerkki VSR järjestelmän testausstrategia (kurssikirja luku 2.2.1) 12 March
47 Testauksen suunnittelu ja ohjaus Testauksen suunnittelun kuuluu myös sen päättäminen, milloin testaus voidaan lopettaa (exit criteria) Lopetuskriteerien tarkka muoto riippuu käytetyistä testausmenetelmistä - esimerkiksi Tietyn lausekattavuuden (90%) saavuttaminen Tietty osuus (70%) kaikista järjestelmän transaktioista testattu vähintään kerran Lopetuskriteerien määrääminen kuvaa samalla testauksen intensiteetin (test intensity) jakautumisen eri osa-alueille (alijärjestelmät/toiminnot) Käytännössä yleinen lopetusehto on ajan loppuminen! Tällöin pitää pystyä arvioimaan jäännösriski eli vielä löytymättömien vikojen aiheuttama riski projektille 12 March
48 Testauksen suunnittelu Jokaisen ohjelmiston testauksen kattavuus ja intensiteetti täytyy päättää erikseen Päätöksenteon perusteet Riskianalyysi Testaukseen käytettävissä olevat resurssit (henkilöstö, työkalut, osaaminen) Testaukseen käytettävissä oleva aika Tavoitteena hyvä hyötysuhde Testaamisen kustannukset vs. saavutettu hyöty Testaukseen 20 50% kokonaisbudjetista 12 March
49 Testauksen seitsemän periaatetta 12 March
50 Testauksen seitsemän periaatetta 1. Testauksella voi vain osoittaa, että häiriöitä (vikoja) on, mutta sillä ei voi osoittaa, että niitä ei ole Vaikka testit menevät läpi, se ei todista, että vikoja ei ohjelmistossa enää ole. Riittävän kattava testaaminen kuitenkin pienentää todennäköisyyttä, että ohjelmistoon jää sen arvoa vähentäviä vikoja. 2. Täydellinen (exhaustive) testaaminen ei ole mahdollista 3. Testausaktiviteetit tulisi aloittaa mahdollisimman aikaisin projektissa Testauksen tavoitteet on selvitettävä; Viat on helpointa korjata, kun ne havaitaan nopeasti 4. Viat kerääntyvät usein yhteen (Pareto -periaate): 20% komponenteista sisältää 80% tunnetuista vioista 12 March
51 Testauksen seitsemän periaatetta 5. Samanlaisina toistetut testit menettävät tehoaan ajan mittaan Pesticide paradox : testitapaus, joka aiemmin löysi tietyn vian, ei useinkaan pysty paljastamaan muita (uusia tai piiloutuneita) vikoja (vielä testaamattomat ohjelmiston osat, kokeilemattomat syötekombinaatiot) 6. Testaus on kontekstiriippuvaa Testausstrategian lähtökohtana tulee olla juuri tämän ohjelmiston käyttöön ja ympäristöön liittyvät riskit 7. Vikojen pieni määrä ei välttämättä tarkoita sitä, että testattu järjestelmä on käyttäjilleen hyödyllinen Toteutimme ehkä ohjelmiston oikein, mutta onko ohjelmisto käyttäjilleen se oikea? 12 March
52 Luennon oppimistavoitteet Mitä ohjelmistojen testaaminen on? Mikä on testauksen suhde ohjelmiston laatuun? Mitä tarkoittavat häiriö, vika ja erehdys? Onko täydellinen testaaminen mahdollista? Mikä on testausstrategia? Testauksen yleiset periaatteet 12 March
Ohjelmistotestauksen perusteita I Luento 1 Antti-Pekka Tuovinen
Ohjelmistotestauksen perusteita I Luento 1 Antti-Pekka Tuovinen 12 March 2013 1 Luennon oppimistavoitteet Mitä ohjelmistojen testaaminen on? Mitä tarkoittavat virhetoiminto, vika ja erehdys? Mikä on testauksen
LisätiedotOhjelmistotestauksen perusteita II
Ohjelmistotestauksen perusteita II Luento 2 Antti-Pekka Tuovinen 14 March 2013 1 Luennon oppimistavoitteet Testausprosessin perustoiminnot Testauksen psykologiaa Testauksen seitsemän periaatetta 14 March
LisätiedotDynaaminen analyysi IV
Dynaaminen analyysi IV Luento 9 Antti-Pekka Tuovinen 16 April 2013 1 Tavoitteet Kokemusperäinen testitapausten suunnittelu Yhteenvetoa suunnittelutekniikoista 16 April 2013 2 1 Testitapausten kokemusperäinen
LisätiedotDynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen
Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Kokemusperäinen testitapausten suunnittelu Yhteenvetoa suunnittelutekniikoista 23 April 2018 2 Testitapausten kokemusperäinen
LisätiedotHarjoitustyön testaus. Juha Taina
Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida
LisätiedotDynaaminen analyysi III Luento 5 Antti-Pekka Tuovinen
Dynaaminen analyysi III Luento 5 Antti-Pekka Tuovinen www.cs.helsinki.fi 16 April 2018 1 Tavoitteet White box testitapausten suunnittelutekniikat Lausekattavuus Haarautumakattavuus Ehto- ja polkukattavuus
LisätiedotTestaaminen ohjelmiston kehitysprosessin aikana
Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/
LisätiedotDynaaminen analyysi III
Dynaaminen analyysi III Luento 8 Antti-Pekka Tuovinen 16 April 2013 1 Tavoitteet White box testitapausten suunnittelutekniikat Lausekattavuus Haarautumakattavuus Ehto- ja polkukattavuus Huomioita white
LisätiedotDynaaminen analyysi I
Dynaaminen analyysi I Luento 6 Antti-Pekka Tuovinen 4 April 2013 1 Tavoitteet Testitapausten suunnittelun ja suorituksen perusteet Black-Box testitapausten suunnittelu Ekvivalenssiluokat Raja-arvo (reuna-arvo)
Lisätiedot58160 Ohjelmoinnin harjoitustyö
58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista
LisätiedotTestauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia
LisätiedotTestaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:
Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 EDELLISELLÄ KERRALLA TAPAHTUNUTTA Täydellinen testaus on mahdotonta. Testataan, koska virheiden löytyminen ajoissa
LisätiedotDynaaminen analyysi II
Dynaaminen analyysi II Luento 7 Antti-Pekka Tuovinen 9 April 2013 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syys-seurausverkot ja päätöstaulut Käyttötapaukset Yhteenveto
LisätiedotYksikkötestaus. Kattava testaus. Moduulitestaus. Ohjelman testaus. yksikkotestaus/ Seija Lahtinen
Yksikkötestaus Kattava testaus Moduulitestaus Ohjelman testaus 1 Kattava testaus Testauksen perimmäinen tarkoitus on LÖYTÄÄ VIRHEITÄ Testaus pitäisi olla täydellinen: - Jokainen pyydetty arvo pitäisi testata
LisätiedotTestaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science
Testaustyökalut Luento 11 Antti-Pekka Tuovinen 25 April 2013 1 Tavoitteet Työkalutyyppejä Testauksen hallinta Testien määrittely Staattinen analyysi Dynaaminen testaus 25 April 2013 2 1 Työkalut ja testaus
LisätiedotOhjelmiston testaus ja laatu. Testausmenetelmiä
Ohjelmiston testaus ja laatu Testausmenetelmiä Testausmenetelmiä - 1 Testauksen menetelmien päälähestymistapoina ovat black-box testi testaaja ei voi tutkia lähdekoodia testaus perustuu sovellukselle suunnitteluvaiheessa
LisätiedotOnnistunut Vaatimuspohjainen Testaus
Onnistunut Vaatimuspohjainen Testaus Kari Alho Solution Architect Nohau Solutions, Finland Sisältö Mitä on vaatimuspohjainen testaus? Vaatimusten ymmärtämisen haasteet Testitapausten generointi Työkalujen
LisätiedotTestaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
LisätiedotKäyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0
LisätiedotDynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen
Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen www.cs.helsinki.fi 9 April 2018 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syy-seurausverkot ja päätöstaulut Kombinaatioiden
LisätiedotOhjelmistojen virheistä
Ohjelmistojen virheistä Muutama sana ohjelmistojen virheistä mistä niitä syntyy? Matti Vuori, www.mattivuori.net 2013-09-02 1(8) Sisällysluettelo Ohjelmistojen virheitä: varautumattomuus ongelmiin 3 Ohjelmistojen
LisätiedotVerifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II
7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja
LisätiedotT Testiraportti - järjestelmätestaus
T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria
LisätiedotTestausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
LisätiedotLaadunvarmistustekniikat
Laadunvarmistustekniikat Ohjelmistojen laadunvarmistustekniikoita: testaus (testing) ohjelman suorittamista tarkoituksena löytää virheitä tarkastukset (inspections, reviews) asiantuntijoiden suorittamia
LisätiedotStaattinen testaus Dynaaminen testaus I Luento 3 Antti-Pekka Tuovinen
Staattinen testaus Dynaaminen testaus I Luento 3 Antti-Pekka Tuovinen 25 March 2018 1 Oppimistavoitteet Staattinen testaus Katselmoinnit Ohjelmakoodin ja spesifikaatioiden staattinen analyysi Dynaaminen
LisätiedotKontrollipolkujen määrä
Testaus Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta Hyvät menetelmät, kuten katselmoinnit pienentävät
LisätiedotTestausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
LisätiedotTestauksen suunnittelu. Faculty of Science 30 April
Testauksen suunnittelu www.cs.helsinki.fi 30 April 2018 21 Testauksen suunnittelu Testaus on (usein tärkein tai jopa ainoa) osa laadunvarmistusta (quality assurance) Testauksella saadaan analyyttistä,
LisätiedotT Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria
LisätiedotOhjelmistotuotanto s
Laadunvarmistustekniikoita Ohjelmistotuotanto 1 testaus (testing) ohjelman suorittamista tarkoituksena löytää virheitä tarkastukset (inspections, reviews) asiantuntijoiden suorittamia dokumentin (voi olla
LisätiedotTestausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli
2. ausprosessi (Artikkelit) Nykyisin useimpien prosessimallien lähtökohta on, että testaus on oleellinen osa ohjelmistotuotantoprosessia. Itse asiassa huolellinen testaus vie helposti 50% tai enemmän käytettävistä
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus
LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:
LisätiedotConvergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
LisätiedotAutomaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure
Automaattinen regressiotestaus ilman testitapauksia Pekka Aho, VTT Matias Suarez, F-Secure 2 Mitä on regressiotestaus ja miksi sitä tehdään? Kun ohjelmistoon tehdään muutoksia kehityksen tai ylläpidon
LisätiedotIndikaattorit eli mittarit. Kepan verkkokurssi 2006. Jonna Haapanen ja Eija Mustonen
Indikaattorit eli mittarit Kepan verkkokurssi 2006 Jonna Haapanen ja Eija Mustonen Indikaattori on käsitteellinen tai numeerinen muuttuja, joka auttaa arvioimaan muutosta jossain asiantilassa, joko mittaamalla
LisätiedotOhjelmistojen testaus
Ohjelmistojen testaus Juha Taina 1. Perusteet (P&Y:1-4) Kurinalainen insinöörityö sisältää suunnittelun ja rakentamisen lisäksi välttämättä tehtäviä, joiden tarkoitus on tunnistaa ja poistaa keskeneräisestä
LisätiedotTIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 ILMOITUSASIAA Projekti 2:n lyhyt kuvaus Nopassa. Harjoituksissa tehtäviä joiden tuotoksia voi hyödyntää projektin toteutuksessa.
LisätiedotLAATURAPORTTI Iteraatio 1
LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja
LisätiedotTehokas vianetsintä taktiikoita testaajille
Tehokas vianetsintä taktiikoita testaajille Joukko erilaisia periaatteita ja taktiikoita, jotka antavat lisätehoa ohjelmiston vikojen löytämiseen. Periaatteita voi soveltaa sekä testien systemaattisessa
LisätiedotOhjelmiston testaus ja laatu. Testaustasot
Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu
LisätiedotTakki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010. 3.
Takki Nyt se sopii, tai sitten ei Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 3. luento: tuote Lisää ot sik k o osoit t am alla Jussi Vänskä OTM kevät 2010 Tuote Mitä tuote voi olla? Tuote
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)
LisätiedotKäyttötapausanalyysi ja testaus tsoft
Käyttötapausanalyysi ja testaus tsoft 15.09.2004 http://cs.joensuu.fi/tsoft/ Johdanto Use Case analyysi (käyttötapausanalyysi) on yleisesti käytetty järjestelmälle asetettujen toiminnallisten vaatimusten
LisätiedotAlgoritmit 1. Luento 1 Ti Timo Männikkö
Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017
LisätiedotTestaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza
Testaussuunnitelma Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Versio 1.0 Ehdotus Laatija Raine Kauppinen VERSIOHISTORIA Versionotyyppi Versio- Päiväys Tekijä
LisätiedotOnnistunut SAP-projekti laadunvarmistuksen keinoin
Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 NOPEA KERTAUS VIIME KERROISTA ERILAISIA T YÖKALUT YYPPEJÄ Millä työkaluilla testausta sitten tehdään? Suurin osa ohjelmistojen
LisätiedotTestaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu
LisätiedotTestaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana
Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Muutamia ajatuksia siitä, miten testaus pärjää lama-ajan säästötalkoissa. Laman patologioita ja mahdollisuuksia. Säästämisen strategioita.
LisätiedotSimulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen
Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä Simo Tauriainen www.ponsse.com 25.8.2011 Ponsse-konserni Ponsse Oyj on tavaralajimenetelmän metsäkoneiden myyntiin, tuotantoon, huoltoon ja
LisätiedotTestauksen hallinta ja johtaminen
Testauksen hallinta ja johtaminen Luento 10 Antti-Pekka Tuovinen 18 April 2013 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia
LisätiedotOhjelmoinnin perusteet, syksy 2006
Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotTIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 27.10.2014 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus
LisätiedotOhjelmistojen mallintaminen, kesä 2009
582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin
LisätiedotTapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
LisätiedotKetterä vaatimustenhallinta
Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä
LisätiedotKoekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky
Koekysymyksiä Ohjelmistoprosessit ja ohjelmistojen laatu 30.4.2015 58153003 Ohjelmistojen suorituskyky 1 Kurssikokeeseen tulee neljä koetilaisuudessa vastattavaa kysymystä KOKEESSA VASTATTAVAT KYSYMYKSET
LisätiedotJohnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.
Kokeellinen algoritmiikka (3 ov) syventäviä opintoja edeltävät opinnot: ainakin Tietorakenteet hyödyllisiä opintoja: ASA, Algoritmiohjelmointi suoritus harjoitustyöllä (ei tenttiä) Kirjallisuutta: Johnson,
LisätiedotKatselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)
Katselmoinnit Johdatus ohjelmistotekniikkaan Sami Kollanus 19.10.2004 Katselmoinnin määritelmä (IEEE 1988) An evaluation of software element(s) or projects status to ascertain discrepancies from planned
LisätiedotTestaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio
LisätiedotHarjoitus 7: NCSS - Tilastollinen analyysi
Harjoitus 7: NCSS - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tilastollinen testaus Testaukseen
LisätiedotTIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 28.10.2013 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus
LisätiedotT Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 22. maaliskuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 22.03.2002 Jani Myyry Versiohistoria
Lisätiedot7. Verifiointi ja validointi
7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 NOPEA KERTAUS TESTAUS HYVIN LYHYESTI Miten normaali testaajan arki ohjelmistoprojektissa sitten rullaa? Käytännössä
LisätiedotTestauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori
Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita
LisätiedotSEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan
LisätiedotUCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotOhjelmiston testaus ja laatu. Testaus käytettävyys
Ohjelmiston testaus ja laatu Testaus käytettävyys Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä.
LisätiedotOhjelmistotuotteen hallinnasta
Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista
LisätiedotTik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:
LisätiedotOhjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus
Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright
LisätiedotOhjelmistotekniikka - Luento 2
Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit
LisätiedotTESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0
TESTIRAPORTTI - XMLREADER LUOKKA i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen
Lisätiedot12. Javan toistorakenteet 12.1
12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu
LisätiedotTestauspäällikön tarinoita Arto Stenberg
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
LisätiedotEsimerkki Metson ESD-ventiilidiagnostiikasta (osaiskutesti)
Esimerkki Metson ESD-ventiilidiagnostiikasta (osaiskutesti) ASAF teemasarja - IEC61508 8.11.2010, Juha Yli-Petäys Esityksen sisältö Turvaventtiili ja sen rooli ohjattavassa prosessissa Suoritettavat määräaikaistestit
LisätiedotTestauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg
Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg Symbio lyhyesti Innovatiivinen tuotekehitys- ja testauskumppani Juuret Suomessa, perustettu 1997 Laadukkaat ohjelmistotoimitukset
LisätiedotL models. Testisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotOhjelmistotuotanto, verifiointi ja validointi Syksy Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi
7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja
LisätiedotKokonaisvaltainen mittaaminen ohjelmistokehityksen tukena
Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida
LisätiedotKuopio Testausraportti Kalenterimoduulin integraatio
Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio, testausraportti, 22.4.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 22.4.2002 Matti Peltomäki Ensimmäinen versio 0.9 22.4.2002 Matti
LisätiedotJärjestelmän kriittisimmille toiminnallisuuksille (listattu alla), toteutetaan 1
1. Testattavat asiat Järjestelmän kriittisimmille toiminnallisuuksille (listattu alla), toteutetaan 1 selainyhteensopivuustesti käyttäen Suomessa eniten käytössä olevia selaimia. Uuden keräyksen lisääminen
LisätiedotProsessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?
Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen
LisätiedotDOORS 7.1 Test Tracking Toolkit
DOORS 7.1 Test Tracking Toolkit 4.8.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Test Tracking Toolkit Test Tracking Toolkit on osa vakio-doorsia versiossa 7.1. Ohjelmisto sisältää toiminnat pienimuotoiseen
LisätiedotTyökalujen merkitys mittaamisessa
Työkalujen merkitys mittaamisessa Mittaaminen ja Ohjelmistotuotanto -seminaari Toni Sandelin 18.4.2001, VTT Elektroniikka, Oulu 1 Sisältö Mihin työkalutukea tarvitaan? Työkalut & metriikat: luokitus Mittausohjelmien
LisätiedotLähdekoodin suorituksen malli. 2. Äärelliset mallit (P&Y: 5) Ohjausvuokaaviot. Atomiset ehdot OVK:ssa. Atomiset ehdot
2. Äärelliset mallit (P&Y: 5) Malli (model) on kuvaus, joka on kuvattavaa kohdetta yksinkertaisempi, mutta joka säilyttää (mahdollisimman hyvin) mallinnettavan kohteen tarkasteltavat ominaisuudet. Hyvä
LisätiedotTestaus osana ohjelmistojen elinkaarta II
Testaus osana ohjelmistojen elinkaarta II Luento 4 Antti-Pekka Tuovinen www.cs.helsinki.fi 21 March 2013 1 Oppimistavoitteet Ohjelmistoversioiden testaus Testityyppejä www.cs.helsinki.fi 21 March 2013
LisätiedotLiite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
LisätiedotOhjelmiston testaussuunnitelma
Ohjelmiston testaussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä lukaa antaa yleiskuvan koko testausdokumentista.
LisätiedotTESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0
TESTIRAPORTTI - VYM JA KANTA Versio 1.0 i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen
Lisätiedot2. Äärelliset mallit (P&Y: 5)
2. Äärelliset mallit (P&Y: 5) Malli (model) on kuvaus, joka on kuvattavaa kohdetta yksinkertaisempi, mutta joka säilyttää (mahdollisimman hyvin) mallinnettavan kohteen tarkasteltavat ominaisuudet. Hyvä
LisätiedotOHJELMISTOTEKNIIKKA LABORATORIOHARJOITUKSEN OHJEET
OHJELMISTOTEKNIIKKA LABORATORIOHARJOITUKSEN OHJEET Laboratorioharjoituksessa on testattavana kaksi ohjelmaa. Harjoituksen päämääränä on löytää mahdollisimman paljon ohjelmistovirheitä testattavista ohjelmista.
LisätiedotSisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4
Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.
LisätiedotStaattinen testaus. Luento 5 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science
Staattinen testaus Luento 5 Antti-Pekka Tuovinen 26 March 2013 1 Oppimistavoitteet Katselmointien käyttö vikojen löytämiseen Ohjelmakoodin ja spesifikaatioiden staattinen analyysi 26 March 2013 2 1 Staattinen
Lisätiedot