© Conformiq Software Ltd. | www.conformiq.com The Future of Software Testing Testauksen historia.

Slides:



Advertisements
Samankaltaiset esitykset
Open source testaustyökalut
Advertisements

Testaus ja testausympäristöt
Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen Laura Vuorinen Kehittämisosasto / Opiskelijarekisteri.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
© 2012 Tieto Corporation Vaatimukset ja Testaus – Kokemuksia TestausOSYn seminaari , Tapiola Erkki Pöyhönen Lead Test Manager Tieto, Enterprise.
Vapaa Ohjelmisto.  Vapaa ohjelmisto on ohjelmisto jota voi käyttää, tutkia, muuttaa ja jakaa eteenpäin vapaasti.  FLOSS (Free / Libre Open Source Software)
E-Commerce 2010: Business, Technology, Society 6e
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
Ketterä testaus ja testauslähtöinen kehitys
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Artikkelisuosittelija bX Väinö Ala-Härkönen Kansalliskirjasto / kirjastoverkkopalvelut.
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
TEHTÄVÄRAKENTEIDEN MUUTOS PALKKOJEN JA TUOTTAVUUDEN KASVUN LÄHTEENÄ Mika Maliranta (ETLA)
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Creative Commons ja yhteisöttömän aineiston lumo Tietoisku Jari Sarja Otavan Opisto.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Kokemuksia väitöskirjan tekemisestä Marjo Kauppinen.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Pro gradu -tutkielmat ohjelmistotestauksesta
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
1 © NOKIA 2000 testing PPT/ / Juha Kähkönen Kuvaukset prosessin vaiheen aikaisista hallintatavoista Tekninen määrittely Vaatimus- määrittely.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
A SIAKASPALVELUKOULUTUS Antin kalvot M ITEN KEHITTÄÄ ASIAKASPALVELUA ? Kehittämistä voi lähestyä kahdesta suunnasta 1. Organisaation Miten luomme.
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Metsähallitus MOSS:in käyttöönotto Metsähallituksessa Luonnonvarat-tapaaminen Satu Sorjonen
Esa Jaakola Valvoja: Professori Raimo Kantola
© Conformiq Software Ltd. | The Future of Software Testing Testauksen koulukunnat.
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
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Älykkäiden käyttöliittymien lyhyt historia Antti Salovaara.
© Conformiq Software Ltd. | The Future of Software Testing Kuormitustestaus.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
© Conformiq Software Ltd. | The Future of Software Testing Integrointistrategiat.
Heuristinen arviointi Käyttöliittymäseminaari Jere Salonen.
Euroopan talous- ja rahaliitto EMU: Kehitetty jo n. 30 vuotta Ensimmäinen vaihe 1979 => valuuttakurssit Vuonna 1999 kytkettiin 12 maan valuuttakurssit.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
Arkkitehtuurisuunnittelu Jarkko Ilomäki. Tavoitteet Tuottaa IOBASE-projektiin hyvin suunniteltu, dokumentoitu ja ylläpidettävä arkkitehtuuri Oppia eräs.
Ohjelmistotestaus Turun yliopisto, Informaatioteknologian laitos, periodi 4 / 2011 Kurssin kuvaus.
Käytettävän käyttöliittymän suunnittelu ITKP 103 Ihminen ja tietojärjestelmä Kimmo Wideroos
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Harri Ehtamo Optimointiopin seminaari - Kevät 2005 / 1 Sähköinen kaupankäynti Harri Ehtamo.
© Conformiq Software Ltd. | The Future of Software Testing Virheenarvaus.
© Conformiq Software Ltd. | The Future of Software Testing Käytettävyystestaus.
T Personal SE Assignment Pauli Aho Personal SE Assignment Valittu aihe ja menetelmä Käytettävyystestaus (usability testing) ISO :
Menetelmä Markowitzin mallin parametrien estimointiin (aihe-esittely)
© Conformiq Software Ltd. | The Future of Software Testing Oliosuuntautunut testaus.
SEMINAARI Seinäjoki IT-ALAN RAHOITUSMALLIT Pekka Jussila.
LAATUJOHTAMINEN TENTTI 1. Määrittele seuraavat käsitteet:
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Liiketoimintaprosessit ja MS Visio 2010
Testauksen historiaa Tietojenkäsittelytieteen historia –seminaari Helsingin Yliopisto
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
OPPIMISEN HALLINTAJÄRJESTELMÄN KÄYTTÖÖNOTTO. Oppimisen hallintajärjestelmä o Oppimisen hallintajärjestelmä (engl. Learning management system, LMS) o Tietotekninen.
Specification by Example – Vaatimukset ja testaus ketterissä projekteissa Marko Taipale.
18. Testaus.
Testauksen historia.
Pasi Tiisanoja Käytettävyyssuunnittelija
Riku Heino ja Milo Hakalahti
Smart Simulators / Kari T. Koskinen & Pekka Ranta
OHJELMOINTITAITO ICT02D 12 ECTS.
Avoimen tuotteenhallinta
Koneoppimisen hyödyntäminen Kuti-järjestelmässä
Esityksen transkriptio:

© Conformiq Software Ltd. | The Future of Software Testing Testauksen historia

© Conformiq Software Ltd. | Testauksen alku ”Se oli yksi niistä kerroista kun kuljin EDSAC-huoneen ja reikäkoneen välillä, kun epäröidessäni portaiden juurella ymmärrys iski minuun koko voimallaan: Suuri osa loppuelämästäni tulisi kulumaan virheiden etsimiseen omista ohjelmistani.” - Maurice Wilkes, 1949

© Conformiq Software Ltd. | Ohjelmistoliiketoiminnan aikakaudet 1. Varhaiset palveluliiketoiminnan yritykset, 1949 – Varhaiset ohjelmistotuoteyritykset, 1959 – Yritysratkaisujen toimittajien nousu, 1969 – Kuluttajille suunnatut pakettiohjelmistot 1981 – Internetin lisäarvopalvelut, 1994 – 2008 [Hoch et al. 2000]

© Conformiq Software Ltd. | Ohjelmistoliiketoiminnan aikakaudet 1-3 Massiivisien järjestelmien aikaa Tyypillisesti tilaustyötä, räätälöityjä järjestelmiä, pieni asiakasjoukko Testauksessa: Kirjoitetaan testit paperille Testataan kontrollivuota, algoritmeja, tietoaineiston käsittelyä Kattavuustestaus Testauksen hallinta, vaatimukset

© Conformiq Software Ltd. | Ohjelmistoliiketoiminnan aikakausi 4 Vakiotavaraa, suuria määriä kopioita Käyttäjille, eikä enää asiakkaalle Yhteiselle käyttöjärjestelmäalustalle Reaaliaikaiset, usean käyttäjän järjestelmät eräajopohjaisten tilalle Testauksessa: Permutaatioiden määrän kasvu kasvatti tarvittavien testien määrää räjähdysmäisesti Reaaliaikaisuus lisää ohjelman osien mahdollisia suoritusjärjestyksiä

© Conformiq Software Ltd. | Ohjelmistoliiketoiminnan aikakausi 5 Internetin yli toimiva kommunikointi lisää järjestelmien hajautusta Kasvava määrä käyttöjärjestelmä- ja laitteistoalustoja Testauksessa: Lisää testattavia yhdistelmiä Käytettävyyden testaus Suorituskyvyn testaus

© Conformiq Software Ltd. | Ohjelmistoprosessin tasot

© Conformiq Software Ltd. | Prosessien kehitys Ohjelmistoprosessit kehittyneet vesiputousmallista eteenpäin, tarjolla monia vaihtoehtoja Iteratiiviset ja inkrementaaliset, esim. USDP Ketterät, esim. Synch-and-Stabilize Testaus edelleen pitkälti V-malliin perustuvaa -> sitoo vesiputousmalliseen kehitykseen

© Conformiq Software Ltd. | Testausvälineiden neljä aikakautta I II III IV Testauksen hallinta & räätälöidyt työkalut Testauksen kattavuus & lasilaatikkotestaus Uusinta- & mustalaatikkotestaus Automatisoitu testien generointi & Määrittelykattavuus

© Conformiq Software Ltd. | Testausautomaation kehitys I Metodologia - aikakausi Vaatimusten jäljitettävyys Talon sisäiset työkalut II Lasilaatikkoaikakausi McCaben staattinen analyysi Yksikkötestauksen työkalut, testipedit ja koodikattavuus III Uusintatestauksen aikakausi Käyttöliittymätestaus Skriptien nauhoittaminen ja ajoympäristöt IV Automatisoitu testien generointi Määrittelypohjainen mustalaatikkotestaus Algoritminen testien generointi Määrittelypohjaiset kattavuusmittarit Mallipohjainen testaus

© Conformiq Software Ltd. | Kehitys testausvälineissä (1. aikakausi /4) Tavoite: Hallita testauksen kokonaisuutta ja testattuja vaatimuksia Työkalut: Sisäisen kehityksen tuottamia räätälöityjä ohjelmistoja Painopiste lasilaatikkotestauksessa

© Conformiq Software Ltd. | Kehitys testausvälineissä (2. aikakausi /4) Tavoite: Testauksen kattavuuden varmistaminen Nimenomaan koodikattavuus Työkalut: Kattavuusvarmentimet (60-luvun puolivälissä) Kattavuuskriteerit kehittyivät paremmiksi 70- luvulla 80-luvulla kompleksisuuden mittaamista ja tiedon hyödyntämistä Painopiste lasilaatikkotestauksessa

© Conformiq Software Ltd. | Kehitys testausvälineissä (3. aikakausi /4) Tavoite: Testien toistaminen Uusintatestauksen automatisointi Työkalut: Järjestelmän testaaminen skripteillä käyttöliittymän kautta Painopiste siirtyy mustalaatikkotestaukseen

© Conformiq Software Ltd. | Kehitys testausvälineissä (4. aikakausi /4) Tavoite: Ajoitukseen, järjestykseen, rinnakkaisuuteen ja aineisto-arvokombinaatioihin liittyvien virheiden löytäminen Työkalut: Älykkäät testausjärjestelmät, jotka tietävät mitä testata Määrittelypohjainen testaus Mallipohjainen testaus

© Conformiq Software Ltd. | Kehitys: uutta vanhan avuksi Uusi aikakausi ei korvaa vanhoja hyviä keinoja, vaan antaa lisää keinoja niiden lisäksi Testaus hyvin työvoimavaltaista joten ymmärrettävää haluta automatisoida työkaluin Olennaista ymmärtää oma tilanne ja oman testauksen ongelmat ENNEN työkaluostoksia tai menetelmien käyttöönottoa

© Conformiq Software Ltd. | Testauksen kasvun vaiheet Virheen jäljitykseen keskittynyt aikakausi Toteennäyttämiskeskeinen aikakausi Tuhoamiskeskeinen aikakausi Arviointikeskeinen aikakausi Estämiskeskeinen aikakausi [Gelperin & Hetzel 1988]

© Conformiq Software Ltd. | Testauksen tulevaisuus

© Conformiq Software Ltd. | Testauksessa tapahtuu Ohjelmoijan tekemä testaus Ohjelmoijan tekemän testauksen vaikutus visioon muiden testausta tekevien testauksen luoteesta Tietoturvatestauksen painotuksen opit harmaalaatikkotestauksesta ja siihen tarvittavista kyvyistä Tilamallipohjainen testaus ja muut suurivolyymiset automaatiostrategiat Uudet suunnat perusuusintatestausvälineiden käytössä Suuntaus testaajien sertifioimiseksi ja lisensoimiseksi [Kaner 2003]

© Conformiq Software Ltd. | Lähteet Gelperin, D., and B. Hetzel The Growth of Software Testing. Communications of the ACM 31, no. 6: Hoch, Detlev J., Cyriac R. Roeding, Gert Purkert, Sandro K. Lindner, and Ralph Müller Secrets of Software Success: Management Insights from 100 Software Firms around the World. Boston, Massachusetts: Harvard Business School Press. Nukari, J., and M. Forsell Suomen ohjelmistoteollisuuden kasvun strategia ja haasteet. Helsinki: Teknologian kehittämiskeskus.