Testauksen piirteiden kehityskaaria huippujuttuja ja uusia sudenkuoppia (2010)
|
|
- Tommi Hakola
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Testauksen piirteiden kehityskaaria huippujuttuja ja uusia sudenkuoppia (2010) Testauksen maailma on muuttunut vuosien varrella ja kehittynyt valtavasti. Mutta mitkä kaikki asiat ovat muuttuneet ja millaisia kehityskulkuja? Miltä näyttää nykypäivä? Mitä hienoja asioita on syntynyt? Onko kenties syntynyt jotain arveluttavia asioita? Matti Vuori, (90)
2 Sisällysluettelo 1/6 Testaus kehittyy huomaamatta 8 Vastuuvapautuslauseke 9 Testaus kehittyy ohjelmistokehityksen mukana 10 Ohjelmistokehityksen karikatyyriset vaiheet 11 Taustalla isoja asioita 16 Ja pieniä 17 Testauksen piirteiden kehityskaaria 18 KOKONAISKUVA 19 TESTAUKSEN TOIMINTAYMPÄRISTÖ JA ROOLI 20 Rooli ohjelmistotuotannossa 21 Rooli tietojärjestelmän tilaajan näkökulmasta 22 Laatuajattelun kehittyminen kerroksittain 23 Testauksen asema laadunvarmistuskeinojen valikoimassa 24 Aikakauden pahin hype 25
3 Sisällysluettelo 2/6 Testauksen hienot asiat 26 Virheet ja laatunäkemys 27 Virheiden julkisuus ja testauksen kritiikki 28 Organisointi 29 Testauksen ekosysteemin toimijat 30 Testauksen toimittaja, lokaatiot ja kulttuuri 31 Megatrendi: Yhteisöllisyys 32 Megatrendi: Kaikessa läsnäoleva tietotekniikka 33 Ilmiö: Postmoderni organisaatio 34 TESTATTAVAT JÄRJESTELMÄT 35 Teknologiat ja testattavuus 36 Vaatimukset 37 Avoimet teknologiat 38 TESTAUSSTRATEGIAT 39
4 Sisällysluettelo 3/6 Lähestymistapa 40 Ohjelmiston vaatimusten huomioon ottaminen 41 Testauksen ajoitus 42 PROSESSIT JA MITTARIT 43 Näkemys hyvästä testauksesta 44 Yksikkötestaus 45 Testausaineistojen hallinta 46 Testidatan luonne 47 Testaussuunnitelmat 48 Tärkeimmät formaalit kielet testauksessa 49 Raportointi 50 Viestinnän tietovarastot 51 Matalan tason integrointitestaus 52 Tietojärjestelmän kuormitustestaus 53
5 Sisällysluettelo 4/6 Käytettävyystestaus 54 Lokalisointitestaus 55 Tietoturvallisuustestaus 56 Regressiotestaus 57 Tietojärjestelmien testauksen kokonaisuus 58 Järjestelmäintegrointitestaus 59 Tietojärjestelmän hyväksymistestaus 60 Sulautettujen ohjelmistojen testaus 61 Testauksen kehittämisen driverit 62 Ketterän testauksen kehittyminen 63 Testauksen riskienhallinta 64 Testauspalvelut 65 Testauksen mittarit 66 Megatrendi: Globalisaatio 67
6 Sisällysluettelo 5/6 STANDARDIT JA KEHYSMALLIT 68 Standardit, kypsyysmallit ja kehysmallit 69 Testaajan sertifiointijärjestelmät 70 Megatrendi: Yhteisöllisyys 71 OSAAMINEN 72 Testausviisaus 73 Testausopetus 74 TOIMIJOIDEN ROOLI 75 Testaajan asema 76 Näkemys hyvän testaajan piirteistä 77 Testaajan keskeiset tietotarpeet 78 Testaajan paineet 79 Testaajan yhteisöt 80 Megatrendi: Viestinnän, yhteisöjen ja foorumien fragmentoituminen 81
7 Sisällysluettelo 6/6 Koodaajan suhde tuotoksiinsa 82 Koodaajan suhde testaukseen 83 VÄLINEET JA TESTAUSOHJELMISTOT 84 Testausohjelmistot 85 Näkemys hyvästä testiympäristöstä 86 Testiympäristöjen hankinta ja hallinta 87 Testausautomaation teknologiat 88 Megatrendi: Avoimet järjestelmät 89 Johtopäätöksiä 90
8 Testaus kehittyy huomaamatta Testauksen maailma on muuttunut vuosien varrella ja kehittynyt valtavasti. Mutta mitkä kaikki asiat ovat muuttuneet ja millaisia kehityskulkuja? Miltä näyttää nykypäivä? Mitä hienoja asioita on syntynyt? Onko kenties syntynyt jotain arveluttavia asioita? Nykypäivä on aina kovin triviaali. Edes innovaatioita ei näe siinä vaiheessa, kun ne ovat lyöneet itsensä läpi, koska silloin ne ovat jo arkea. Siksi onkin terveellistä tarkastella asioiden kehittymiskaaria kaukaa historiasta. Se auttaa arvostamaan nykypäivää ja huomaamaan muutoksen mahdollisuuden ja valmistautumaan seuraaviin askeleisiin ehkä aikaisemmin kuin muut. 8(90)
9 Vastuuvapautuslauseke Sivuhuomio tähän väliin Testauksen ja ohjelmistokehityksen maailma on niin monimuotoinen ja erilainen eri konteksteissa, että yksikään seuraavien sivujen asioista ja kaavioista ei ole kattava ja monessa kohtaa vedetäänkin mutkia suoriksi subjektiivisella tavalla Samoin koko kalvosetistä puuttuu useita monille lukijoille tärkeitä teemoja. Kenties tämä paranee tulevina vuosina, sillä kehityksen kuvauksia olisi aina tärkeää ylläpitää. Joten toivottavasti saadaan joskus päivitystä. 9(90)
10 Testaus kehittyy ohjelmistokehityksen mukana Testauksen muutoksessa on olennaista että se on tapahtunut ohjelmistokehityksen muutoksen myötä Vastaten ajan haasteisiin: prosessit, projektien laajuus, organisointitapa, hallittavuuden tarve jne Ohjelmistokehityksen kriisit ja niiden voittaminen Samalla on tietysti opittu nopeasti siitä, mitä testaus on ja mikä siinä on mahdollista Ja kaikki vain muutaman vuosikymmenen aikana Sillanrakentamista on opeteltu tuhansia vuosia eikä se tunnu vieläkään sujuvan Seuraavassa on muutamia karikatyyrinomaisia kehitysvaiheita, joiden kautta muutosta katsellaan 10(90)
11 Ohjelmistokehityksen karikatyyriset vaiheet 1/5 1. Yhden tekijän pienet ohjelmat <= 1980-luku 1 tekijä Muutama moduuli, kooditiedosto Kielinä RPG, COBOL, Fortran Ei prosessia kehityksessä eikä testauksessa Koodaaja tekee kaiken suoraan asiakkailleen Sankarikoodaajan työtä, taitopohjaista 11(90)
12 Ohjelmistokehityksen karikatyyriset vaiheet 2/5 2. Laajan ohjelman kehittäminen Tietojärjestelmät ja vastaavat 1980-luku --> Muutamia koodaajia Useita komponentteja Noudatetaan prosessia johdetusti Organisoituminen: päällikkö, työnjako Testaus debuggausta eli reaktiivista, myöhemmin proaktiivista 12(90)
13 Ohjelmistokehityksen karikatyyriset vaiheet 3/5 3. Hajautettu ohjelmistokehitys Usean osapuolen projektit Järjestelmien järjestelmät tai laajat ja kompleksit ohjelmistot 1990-luku --> Monta tiimiä, toisilleen vieraita Päämies valvoo Toimitusorientaatio Sovelletaan erilaisia systemaattisia prosesseja & elinkaarimalleja Testaus systemaattista, suunniteltua, osaavaa Erillisiä testaustiimejä (2000-luvulla) 13(90)
14 Ohjelmistokehityksen karikatyyriset vaiheet 4/5 4. Hajautettu ohjelmistokehitys ketterä aika Kuten #3, mutta ketterä projektinhallinta 2000-luku --> Testaajat tuotu pääosin kehitystiimeihin Edelleen erillisiä testaustiimejä Ennakkosuunnitellun testauksen ohella ketterää testausta Testaajilla jo useimmiten taitoja tehtäviinsä 14(90)
15 Ohjelmistokehityksen karikatyyriset vaiheet 5/5 5. Pilviaika Tuotetaan palveluja tarjoavaa softaa kaoottiseen verkkokokonaisuuteen Muita toimittajia valtava määrä, niitä ei tunneta eikä hallita Asioiden hallinta rajapintojen perusteella 2000-luku > Muuten kuin #3 ja #4 15(90)
16 Taustalla isoja asioita Mutta ohjelmistokehityskään ei uudistu itsestään Taustalla on testaukseenkin vaikuttavia asioita (joille tämä pieni listaus tekee vääryyttä) Oppiminen tietoteknisten järjestelmien luonteesta Ohjelmistokehitys-osaamisen kasvu Tietotekniikan leviäminen joka paikkaan Projektien kasvaminen Järjestelmien kasvaminen ja verkottuminen Globalisaatio Jne 16(90)
17 Ja pieniä Esimerkiksi ketterän kehittämisen projektimallien ajatellaan laittavan monia asioita aivan uusiksi, muuttaen säännöt, ennakko-odotukset, mahdollisuudet Pitkällä tähtäimellä tarkastellen tällaiset asiat ovat vain osa kehityksen jatkumoa ja niiden tuottamat ilmiöt ovat vain pieniä poikkeamia eikä sen suurempi muutos 17(90)
18 Testauksen piirteiden kehityskaaria Seuraavilla sivuilla on testauksen eri piirteiden kehityskaaria Edellä kuvatut ajanjaksot ovat vain taustaorientaationa, niitä ei noudateta täydellisesti sillä erilaiset asiat kehittyvät eri tahdissa Viimeisten vaiheiden hyville ja huonoille asioille on annettu peukkuja ylös tai alas tai vaikkapa varoituskylttejä tarpeen mukaan 18(90)
19 KOKONAISKUVA Reaktiivinen debuggaus Toimintojen käyttäjäkokeilu Kehittäjien debuggaus Ohjelmiston systemaattinen lopputestaus Hyväksymistestaus Usea testaustaso Jatkuva testaus Osaavat testaajat Systemaattinen järjestelmätestaus Laatuominaisuuksien erityistestaus Ketterä testaus Testaus on äärettömästi monimuotoistunut ja rikastunut! 19(90)
20 TESTAUKSEN TOIMINTAYMPÄRISTÖ JA ROOLI 20(90)
21 Rooli ohjelmistotuotannossa Pakollinen loinen Tärkeä vaihe Testauspolitiikka Kriittinen vaihe ja piirre Minimoitava kuluerä Optimoitava kuluerä Laatujärjestelmä velvoittaa testaamaan Asiakkaat vaativat testausta Asiakkaat vaativat hyvää (!) testausta Viranomaiset tai valmistajat eivät edellytä testausta Testaus edellytys markkinakelpoisuudelle (esim. turv. kriitt.) Laiteympäristö edellyttää ohjelman sertifiointitestausta (esim. Symbian) Rooli alkaa olla jo yleisesti ymmärretty. Testausta ei tarvitse piilottaa asiakkailta! 21(90)
22 Rooli tietojärjestelmän tilaajan näkökulmasta Merkki toimittajan huonoudesta Puuttuva hankintaprosessi Pakollinen menoerä Laatujärjestelmä velvoittaa testaamaan Hankinnan projektointi Merkki toimittajan hyvyydestä Pitää itse panostaa paljon Systemaattiset hankintamallit Hyväksymistestauskulttuurin kehittyminen Tilaajatkin ymmärtävät testauksen olennaisuuden 22(90)
23 Laatuajattelun kehittyminen kerroksittain Riskienhallinta Virheiden estäminen, ei korjaaminen Analyysi on yhtä tärkeää kuin testaaminen Kompleksin maailman robustiusajattelu Laatujohtaminen Prosessien vaiheet ja portit, katselmoinnit Prosessien laatu tuottaa tuotteen laadun Käyttäjälähtöinen laatu, käyttäjäkokemus Asiakaslähtöinen laatu Tekninen laatu Joka ajankohtana on puhe siitä, mistä on puute, mutta vanhat asiat ovat edelleen kriittisiä! 23(90)
24 Testauksen asema laadunvarmistuskeinojen valikoimassa Testaus Koodikatselmointi Arkkitehtuurin arviointi Koodin staattinen analysointi ohjelmallisesti Arkkitehtuurin ohjelmallinen tarkastus ja valvonta integrointitestauksessa Koodin dynaaminen analysointi Projektin vaiheiden katselmointi Projektin vaihetuotteiden katselmointi Projektin suunnitelmien katselmointi Tilamallin analysointi Käyttöliittymän ergonomian arviointi Tilamallin suorittaminen Käytettävyystestaus Käytettävyyden analysointi Mallipohjainen testaus Teknisten käytettävyysominaisuuksien ohjelmallinen tarkastus Riskianalyysi Riskiperusteinen testaus Testaus on osa rikasta kokonaisuutta 24(90)
25 Aikakauden pahin hype Ei tarvita testausta Virheetön koodi Koodin validointi Virheettömän ohjelman generointi Ei tarvita manuaalista testausta 100 % automatisointiaste Mallipohjainen testaus Täydellinen testaus Systemaattinen testisuunnittelu Testiautomaatio Yksikkö- ja integrointitestaus riittää Tehdään kevyemmin, tarpeen mukaan Pelkkä nopea, ketterä testaus Joka aikakaudella on oma hypensä joka tajutaan sellaiseksi vasta myöhemmin 25(90)
26 Testauksen hienot asiat Softa saadaan toimimaan Varmistetaan asiakkaan tyytyväisyys Ammattimaisuus, asioiden hallinta Varmistetaan asiakkaan toiminnan vähäriskisyys Testaajan identiteetti, erikoisosaaminen Softan käyttäytyminen ymmärretään Softa koko ajan toimiva ja stabiili Maailma muuttuu ja hienot asiat sen mukana 26(90)
27 Virheet ja laatunäkemys Kaikki laatutekijät Koodi ja sen virheet Oikea toiminta Ohjelma ja sen virheet Toimintojen toiminta Kehittämisprosessi ja sen laatu Käyttöskenaarioiden onnistuminen Toimitusten onnistuminen Softan elinkaari Deterministisen järjestelmän puute Kaoottisen järjestelmän realiteetit Tässä näkyy oppimisprosessi ja tarpeiden hierarkkia 27(90)
28 Virheiden julkisuus ja testauksen kritiikki Median aika nettiaika Asiakas valittaa Palvelu ei toiminut Ohjelmistovirheen vuoksi palvelu ei toiminut Puutteellisesti testatun ohjelmiston vuoksi palvelu ei toiminut Tuotteessa on vikoja Tuotteen jatkuva haukkuminen netissä Testauksen haukkuminen netissä Nettimaailmassa jokainen voi päästä uutisiin! 28(90)
29 Organisointi Koodaaja Asiakas testaa Erillinen testaustiimi Asiakas määrittämässä testejä (A) Testaajat kehitystiimeissä Koodaajakollegat Tiimissä 1 testaaja Erilliset testaustiimit Laatuominaisuuksien erityistestaajat (esim. kuormitus, tietoturva, käytettävyys) Testauksen organisoinnissa näkyy sen rikastuminen 29(90)
30 Testauksen ekosysteemin toimijat Kouluttajat Konsultit Testausohjelmien tekijät Kustantajat Sertifioijat Testausyritykset Päämies Oma organisaatio Asiakas Toimijoiden määrä kasvaa koko ajan 30(90)
31 Testauksen toimittaja, lokaatiot ja kulttuuri Oma huone Projektin huone, samassa talossa Monta toimipistettä Hajautus globaalisti Sijoitus ei näy millään tavalla Helppo viestintä Sama kulttuuri Viestintä kompleksia Yksiköiden kulttuurierot Viestintä keskeinen ongelma Kansalliset ja yrityskulttuurierot suuria Oma Ulkoistus erityisyksikkö / tiimi Ulkomaistaminen Ulkoistus, ulkomaistaminen ja hajautus tulivat jäädäkseen 31(90)
32 Megatrendi: Yhteisöllisyys Miten se näkyy: Avoin lähdekoodi Julkisen betatestauksen lisääntyminen Web 2.0 tekniikat testauksenhallintaohjelmistoissa Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 32(90)
33 Megatrendi: Kaikessa läsnäoleva tietotekniikka Miten se näkyy: Ohjelmistoja ei mystifioida Ohjelmistojen ja tietojärjestelmien piirteitä aletaan ymmärtää Osataan olla realisteja: softaa hankitaan eri tavalla kuin toimistokalusteita Oivalletaan, että testauskin on aina tarpeellista Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 33(90)
34 Ilmiö: Postmoderni organisaatio Miten se näkyy: Organisaatiota ei ohjaa yksi suuri tarina ja missio, vaan jokaisen työssä on löydettävä omia merkityksiä Organisaatio elää näistä merkityssisällöistä, joiden luomisessa on johdolla edelleen tärkeä rooli Jokaisen luotava suhteensa laatuun, bugeihin ja testaukseen Sitä suhdetta rakennetaan dialogilla! Sitä ei luoda esimerkiksi tietojärjestelmien raporteilla Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 34(90)
35 TESTATTAVAT JÄRJESTELMÄT 35(90)
36 Teknologiat ja testattavuus Valmistajakohtaiset teknologiat Monoliittiset arkkitehtuurit Testattavuuden laiminlyönti alustoissa Geneeriset standardoidut rajapinnat (esim. HTTP) Käyttöliittymien esteettömyysajattelu Kerros-arkkitehtuurit ja MVC Testattavuuden laiminlyönti sovelluskehityksessä Ymmärrettävyys ja testattavuus Testattavuuden paraneminen Testattavuuskatselmointi Testattavuusvaatimukset Savutestit prosesseissa Testattavuuden mahdollisuudet hyvät, vaikka systeemit monimutkaisia 36(90)
37 Vaatimukset Eristetty ohjelmisto Käyttö Internetin yli tai paikallisverkossa Osa laajaa järjestelmien järjestelmää Radikaalisti kasvavat vaatimukset robustiudelle, turvallisuudelle End-to-end prosessien testaus haastavaa Softan koon jatkuva kasvu Bugien määrä kasvaa samalla bugitiheydellä Testauksen suhteellisen määrän ja laadun kasvettava! Jos testausta ei joka vuosi paranna vahvasti, laatu huononee! 37(90)
38 Avoimet teknologiat Avoin lähdekoodi Avoimuus mahdollistaa kaiken testauksen Myytti: avoimuus sinänsä parantaisi koodia Dokumentoimattomat, valmistajakohtraiset rajapinnat Suljetut käyttöjärjestelmät kaikenlaisissa ympäristöissä ja tuotteissa Avointen standardien käyttö Geneeriset testausvälineet Avointen käyttöjärjestelmien yleistyminen Testaustyökalujen integrointi järjestelmään helpottuu Avoimuus on testaajille etu monesta syystä 38(90)
39 TESTAUSSTRATEGIAT 39(90)
40 Lähestymistapa Ketterä testaus Integrointi Virhepalaute (reaktiivisuus) Suunnitelmallisuus Testauksenhallinta Testilähtöinen kehittäminen Laatujärjestelmät Riskiperusteinen testaus Monimuotoinen, tavoiteohjattu testaus Lähestymistavat tulleet monimuotoisiksi horses for courses 40(90)
41 Ohjelmiston vaatimusten huomioon ottaminen Turvallisuuskriittisten vaatimusten erityiskäsittely Vaatimukset hyväksymis- ja järjestelmätestauksen kriteereinä Vaatimusten testattavuuden katselmointi Vaatimusten testauksen seuranta Vaatimusten jäljitettävyys Vaatimuksiin liittyvän riskin huomioon ottaminen Testauksenhallinnan linkitys vaatimustenhallinntaan Riskiperusteinen testaus Suhde ohjelmiston vaatimuksiin on kypsynyt koko ajan 41(90)
42 Testauksen ajoitus Ketterän kehityksen pakonomaiset sprinttimallit Toimituksen jälkeen bugeja korjatessa Kehittämisen jälkeen projektin lopussa Projektin aikana useassa vaiheessa Jatkuvasti Testauslähtöinen toteutus Testien ajo käännöksen yhteydessä 2009: Jatkuva yksikkötestaus: testien ajo koko ajan taustalla Miten päästään aikaisempaan vaiheeseen kuin jatkuvasti? Mallipohjaisella kehittämisellä ja testauksella Koko ajan aikaisempaa ja jatkuvampaa kaikilla testaustasoilla 42(90)
43 PROSESSIT JA MITTARIT 43(90)
44 Näkemys hyvästä testauksesta Koodikattavuus Vaatimuskattavuus Testaustekniikat Standardit (BSI) Testien mahdoll. aikainen suunnittelu Testien oikeaaikainen suunnittelu Kerran lopussa V-malli Mahdollisimman aikaisin ja jatkuvasti W-malli Sprinttimalli Parhaat käytännöt Kontekstiajattelu ISO, IEEE-standardit vähän tunnettuja Prosessi Testauksenhallinta Laaturiskin hallinta Testauksen toimintajärjestelmä Kun tekniikat ovat hallussa, aletaan toimia kokonaisuuden tasolla 44(90)
45 Yksikkötestaus Adhoc-testausajurit ja debuggeritestaus ASSERTkulttuuri Pakollinen suunnitelmallinen testaus Kattavuuden mittaus Ulkopuolinen testaaja Yleisten kehikkojen käyttö (Xunit) Ei integrointia kääntämiseen Ei vieläkään, vaikka kehitys on ketterää! Testilähtöinen toteutus Jatkuva yksikkötestaus Yksikkötestaus edistyy vakaasti, mutta ei tapahdu aina vieläkään! 45(90)
46 Testausaineistojen hallinta Adhoc-speksit Mysteeri-exceli Tiedostot version- / konfiguraationhallinnassa Testauksenhallintajärjestelmä Rakenteeton Wordsuunnitelma Rakenteinen Wordsuunnitelma Tiedostot satunnaisissa verkkopaikoissa Speksejä ja muuta materiaalia aletaan hallita kuten vaatimuksia ja koodia 46(90)
47 Testidatan luonne Vähän, hyvin käyttäytyvää, jotta testi onnistuu Datan generointi Realistista tuotantodataa -- paljon Vaarallista dataa (hyökkäykset) Laajamittainen Fuzzing huonosti käyttäytyvällä, satunnaisella, viallisella datalla Pyrkimys rikkoa ohjelma korostuu testidatassa 47(90)
48 Testaussuunnitelmat Projektisuunnitelma, jossa testausta ei mainittu Projektisuunnitelma, jossa kuvattu testaus Projektisuunnitel ma ja testattavien asioiden luettelot Erilliset testaussuunnitelmat Testauksen toimintaohjeet Laadunvarmistussuunnitelma Laatuominaisuuksien testauksen suunnitelmat Ketterien projektien vähäinen suunnittelu Heikoissa organisaatioissa kulttuurin regressio Testaussuunnittelu on rikastunut ja laajentunut 48(90)
49 Tärkeimmät formaalit kielet testauksessa Vuokaavio ER UML Toteutuskieli Testauskieli Automatisointiympäristön kieli Käyttöjärjestelmän skriptikieli Tehokkaat skriptikielet Excelin makrokieli SQL XML HTML Gantt-kaavio Jokainen testaaja tarvitsee myös formaalien kielten osaamista 49(90)
50 Raportointi Kokousraportointi Testaus jälkeen raportti Jatkuva virheraportointi Näkymät eri kohderyhmille Syklinen edistymisen raportointi Reaaliaikainen edistymisen näkymä Näkymän siirtyminen historiasta ennusteeseen Raportointi on muuttunut näkymien tarjoamiseksi 50(90)
51 Viestinnän tietovarastot Oma tietokone ja sähköpostiarkisto Paikallisverkon nurkka Pääsy toisten verkkoon Extranet Tekstinkäsittelyja taulukkolaskentadokumentit Operatiiviset tietojärjestelmät Wiki Sähköposti-tiedostonhallinnasta on edetty yhteisiin järjestelmiin 51(90)
52 Matalan tason integrointitestaus Adhocintegrointi, ei testausta Rytminen, suunnitelmallinen integrointi Rytminen, suunnitelmallinen integrointi ja testaus Versionhallinta Esiintegrointitestaus kehittäjän työasemassa yksikkötestauksessa Jatkuva integrointi, testaus ja monipuolinen koodin analysointi Edelleen tehdään paljon enemmän integrointia kuin integrointitestausta Esi-integrointi työasemissa oli oikeasti suurin kvanttihyppy 52(90)
53 Tietojärjestelmän kuormitustestaus Mittavat testaustalkoot Kuormitustestausohjelmien käyttö Kuormitustestaus rutiininomaista ennen tuotantoonsiirtoa Ilmaiset kuormitustestausohjelmat laajasti käytössä Jmeter ja muut ovat tuoneet kuormitustestausohjelmat kaikkien saataville 53(90)
54 Käytettävyystestaus Käyttäjätutkimukset tuottavat tietoperustan Mitä se on? 1 teetetty testaus liian myöhään Käytettävyysanalyysit ja testaus muutamassa vaiheessa Käytettävyyden varmistaminen on edelleen puutteellista ja utopiaa Käytettävyyden varmistaminen on edelleen puutteellista ja utopiaa 54(90)
55 Lokalisointitestaus Käännösehdotusten kulttuurinen analyysi Käännetyn ohjelman toiminnallisuustestaus Käytettävyystestaus Käännöksen tarkastus Käännetyn ohjelman savutesti ja visuaalinen tarkastus Miksi ISTQB:n testaussanasto ei tunne koko asiaa Lokalisointitestaus on oleellista kaikille ohjelmistotuotteille 55(90)
56 Tietoturvallisuustestaus Turvallisen koodauksen varmistaminen Mitä se on? Mekanistinen haavoittuvuuden testaus (by konsultti) Tietoriskianalyysi Tietoturvallisuusominaisuuksien tarkastus Toimintojen kohdennettu testaus Tietoturvallisuuden varmistaminen on edelleen puutteellista ja utopiaa Nettiaikana tietoturvallisuus on kriittistä, mutta edelleen heikosti hoidettua 56(90)
57 Regressiotestaus Kriittistä ketterässä kehityksessä, mutta turvaverkkoa ei aina ole Muutoksen testaus ja muun ohjelman kokeilu Kattava käyttöliittymätestaus Muutoksen vaikutusten arviointi Yksikkö- ja integrointitestauksen automaattinen regressiotestaus Automatisoitu käyttöliittymätason regressiotestaus Manuaalinen regressiotestaus Jatkuva integrointi, testaus ja monipuolinen koodin analysointi Muutoksen riskianalyysi Muutosten regressio säilyy suurena ongelmana 57(90)
58 Tietojärjestelmien testauksen kokonaisuus Toiminnallisuustestaus Monitasoiset testiympäristöt Systemaattinen testaus Järjestelmäintegraatiotestausajattelu Systemaattinen ja ketterä testaus Regressiotestauksen kl-tason automatisointi Kuormitus- ja tietoturvatestaus Yksikkö- ja integrointitestaus Laajennettu testiautomaatio Kooditason (FOSS) testauskirjastot Tietojärjestelmien testaus on rikastunut. Automaatio ja ketterä testaus täydentävät toisiaan 58(90)
59 Järjestelmäintegrointitestaus Ei tarvita monoliittinen järjestelmä Big bang kun järjestelmät valmistuvat Ei toimi! Jatkuva järjestelmäintegraatiotestaus Integrointitestaus edistymisen mittarina Integrointiajattelu on kasvanut, kun on saatu karvaita kokemuksia 59(90)
60 Tietojärjestelmän hyväksymistestaus Joku kokeilee Systemaattinen toimintojen kokeilu Systemaattinen monivaiheinen testaus eritasoisissa testiympäristöissä Ei-toiminnalliset kriteerit mukana Agile-kulttuurin hyväksymistestauksella on hyvin vähän tekemistä tietojärjestelmien vakavan hyväksymistestauksen kanssa Hyväksymistestauksen teettäminen testaustalolla Hyväksymistestaus on kehittynyt vahvasti vuosien varrella 60(90)
61 Sulautettujen ohjelmistojen testaus Vasteiden testaus Systemaattinen testaus simulaattorissa Yksikkötestaus Testitapausten määrittely Emulaattoritestaus Kaikki testaustasot Softa voidaan merkittävästi testata PC:llä Yksinkertainen ohjelmoitava logiikka Monipuolinen ohjelmisto, ei käyttöjärjestelmää Rajoitetteet tietoliikenteessa Käyttöjärjestelmä IP-tietoliikenne Geneerinen käyttöjärjestelmä Geneeriset ohjelmistoalustat Sulautettu ohjelma osa laajempaa järjestelmää end to end -testaus Sulautettujen ohjelmien testaus alkaa olla mainstreamia 61(90)
62 Testauksen kehittämisen driverit Tarve löytää virheet Kompleksisen ohjelman kanssa pärjääminen (testauksen määrä) Kustannusten alentaminen Kehittämisen hajautus Muutoksiin reagoiminen Nopeat kehityssyklit (ketterä kehitys) Softan pitäminen stabiilina Rahasta on aina puute, mutta myös prosessitarpeista 62(90)
63 Ketterän testauksen kehittyminen Softan kokeilu Toimintojen testaus positiivisilla testitapauksilla Toimintojen testaus negatiivisilla testitapauksilla Adhoc-testaus Tutkiva testaus Suunnitelmallinen tutkiva testaus Näkökulmat Tavoitteet Eri tavoilla projektin eri vaiheissa Ei ole yhden koon ketterää testausta 63(90)
64 Testauksen riskienhallinta Projektin riskianalyysi Aikataulu, infrastruktuuri Projektin jatkuva riskienhallinta Testauksen oma riskianalyysi Aikataulu, infrastruktuuri, toimitukset, testattavuus Systemaattinen testattavuuden hallinta Riskianalyysikulttuuri leviää ja löytää testaustoiminnan parista omia sovelluksia 64(90)
65 Testauspalvelut Testaajien vuokraus Testausvaiheen / tehtävän ulkoistaminen Projektoitu testauspalvelu Testauspäälliköiden vuokraus Testauksen kehittämiskonsultointi Tulosmääritetty mustalaatikko -testauspalvelu Testaustoiminnan arviointi Testaustoiminnan auditointi Eri kustannusprofiiliset palvelut Suomeksi: missä maassa Testauspalvelutkin kehittyvät koko ajan. Kehittämispalvelut tärkeitä 65(90)
66 Testauksen mittarit Tuotteen mittaus Avoimet bugit Prosessin mittaus Testauksen työmäärä Bugitilanne Kypsyminen Testauksen edistyminen Tilanne vakavuusluokittain Testauksen tehokkuus Tilanne riskiluokittain, jäännösriski Testausprosessin laatu ja tehokkuus Testaajien määrä Organisaation mittarit Vaara: ketterässä kehityksessä eletään hetkessä ja mittaus unohtuu sekä tuotteen että prosessin laadun Mittaus kehittyy, koska se on halvempaa kuin ennen Testausprosessin kehittyminen 66(90)
67 Megatrendi: Globalisaatio Miten se näkyy: Ulkoistus ympäri maapallon Projektien työ eri aikavyöhykkeillä Globaalit standardit, globaali testausosaaminen, globaalit sertifikaatit (ISTQB) Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 67(90)
68 STANDARDIT JA KEHYSMALLIT 68(90)
69 Standardit, kypsyysmallit ja kehysmallit ISO Laatujärjestelmät ja kypsyysmallit (TPI) TMMi ISO 9001 ISO CMMI (DEV ja ACQ) TMap Testauksenhallintanäkökulma ISO/IEC Software testing (2011) Prosessikehitys ISO, IEEE, IEEE dokumentointi Osaamisen osoittaminen Sisäinen testauskoulutus Sertifiointi (ISEB, ISTQB) Ketterien kehittämismallien sisäänajo (kehittäjävetoisesti) Testaustoiminta kaipaisi tasapainotetun mittariston soveltamista Tueksi löytyy monia malleja nykyään jopa hyviä 2 sukupolven 69(90)
70 Testaajan sertifiointijärjestelmät ISEB (Iso-Britannia) Foundation, Intermediate, Practitioner ASQF (Saksa) ISTQB Foundation ISTQB Advanced CAST, CSTP (USA) ISTQB Expert (monta moduulia, kehitteillä) Sertifiointijärjestelmissä ISTQB on globaali ja syrjäytti ISEB:n. Miksi sitä edelleen koulutetaan 70(90)
71 Megatrendi: Yhteisöllisyys Miten se VOISI näkyä: Standardien tilanne on katastrofaalinen: ne ovat kalliita salaseurojen tekemiä salaisuuksia (onneksi on suunnitelmia niiden avaamiseksi edes ilmaisuuden merkeissä, jotta ihmiset saisivat standardit tietoonsa!) Monet tunnetutkin kehysmallit ovat kaupallisia, suljettuja systeemejä ISTQB on kaikesta huolimatta yhteisöllisin tapa rakentaa testauksen kansainvälisesti yhteisiä näkemyksiä eli standardeja! Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 71(90)
72 OSAAMINEN 72(90)
73 Testausviisaus Ulkomaiset gurut Ohjelmointitaito Akateemiset testaustietäjät Yritysmaailman testaustietäjät Ketterän kehityksen expertit Kouluttajat Ohjelmistotiede Standardit Kehysmallit ISTQB, TMMi kehittyneet ISTQB:n sanasto Pitää miettiä hyvin tarkkaan, ketä kuuntelee 73(90)
74 Testausopetus Itseopiskelu kirjoista Oppiminen työssä Seminaarikulttuuri Sisäinen testauskoulutus TestausOSY Korkeakoulujen testauskurssit Sertifiointiin valmentava koulutus Testauksen ammatillinen koulutus Opetusta löytyy jo monenlaista ja skaala laajenee 74(90)
75 TOIMIJOIDEN ROOLI 75(90)
76 Testaajan asema Edullinen avustava henkilöstö Ulkoinen abstraktio Satunnainen apulainen Projektin avustava henkilöstö Testauksen ammattilainen Tiimissä testauksesta vastaava Kollega Testauksen teknologian erikoisosaaja Testaajan asema paranee, mutta sen eteen on tehtävä työtä 76(90)
77 Näkemys hyvän testaajan piirteistä Analyyttinen Huolellinen Ahkera Käyttäjiä edustava Teknologiaosaaja (testausjärj.) Testauksen tunteva Aktiivinen Mukautuva Hyvin viestivä Fiksu Kokenut Sertifioitu A: Tiimipeluri Oman roolinsa ottava Oma-aloitteinen Proaktiivinen auttaja Nopea Erilaisia toimintatyylejä Näkemys avainkyvykkyyksistä muuttuu koko ajan emme saa kehittää eilisen taitoja 77(90)
78 Testaajan keskeiset tietotarpeet Miten tätä voi testata? Miten tämän pitäisi toimia? Mistä löytyy ajantasaiset määrittelyt? Kenelle tämä on tehty ja mihin tarkoitukseen Mikä tässä on tärkeintä? Mihin tuottamiani tietoja käytetään? Tietotarpeet liittyvät toisten tietotarpeisiin! Testaaja on päätöksenteon tukija 78(90)
79 Testaajan paineet Osaanko testata? Mitä testaajan pitää tehdä? Miksi tieto ei kulje meille? Missä ovat dokkarit? Miksi työtahti vaihtelee? Miksi pitää testata samaa asiaa uudestaan? Miten löydän paikkani ketterässä koehitystiimissä? Riittääkö minulle töitä? Testaajan paineet muuttuvat, mutta mikseivät ne vähene? 79(90)
80 Testaajan yhteisöt Koodaaja + tilaaja + työkaverit Projektiorganisaatio Tilaajan projektitiimi Projektitiimi Organisaation verkosto ATK-kerhot Testauskerho Osaamisyhteisö, TestausOSY Sähköpostilistat ja nettisaitit Nettiyhteisöt Haaste: miten yhteisöjä käytetään ja niissä toimitaan 80(90)
81 Megatrendi: Viestinnän, yhteisöjen ja foorumien fragmentoituminen Miten se näkyy: Testaajille ei ole enää vain muutamaa Internet-foorumia, kuten Usenetnews-aikaan WWW-foorumeita tulee ja menee Plussaa: jokaiselle asialle löytyy sopivan kokoinen ja profiilinen foorumi Jokainen voi perustaa yhteisön, mutta harva osaa kasvattaa niitä Google löytää kaiken olennaisen tiedon ilmaiseksi, silloin kun tarvitset sitä Nettimaailma: uusi testaajan kansalaistaito! Haut, viestintä, asioiden kysyminen Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 81(90)
82 Koodaajan suhde tuotoksiinsa Oma ohjelma, omat asiakkaat, omat käyttäjät Tiimin yhteinen asiakas Käyttäjät vieraat, ei suoria kontakteja Softa on palanen isoa kokonaisuutta ja sen roolia ei edes ymmärretä Käyttäjät ovat abstraktio A: Softa on palanen isoa kokonaisuutta, mutta ymmärretty Käyttäjiä ja käyttöä tehty tutuksi Softa on itsenäinen toimija maailmassa, jota ei hallita ja johon ei voida vaikuttaa ja jonka muita toimijoita ei tunneta Koodaaja näkemys tekemisistään ratkaiseen testaajienkin toimintamahdollisuuksia 82(90)
83 Koodaajan suhde testaukseen Mitä se on? Kun löytyy bugeja, testataan debuggerissa Muiden homma. Ei kuulu minulle. Minä vain koodaan Yhteistyötä. Kaikilla oma roolinsa Itsellä iso rooli Yksikkötestaus Matalan tason integrointi Testattavuus On hienoa, että koodaajat ottavat testaustakin tehtäviinsä 83(90)
84 VÄLINEET JA TESTAUSOHJELMISTOT 84(90)
85 Testausohjelmistot Suoritusympäristö Debuggeri Käyttöliittymä Päätteet Testihaarniskat, ajurit ja tyngät Debuggeri Testiympäristöt Valmiit testihaarniskat ja ohjelmat Vianhallintajärjestelmät Testauksenhallintajärjestelmät Testiautomaatioohjelmat Mallipohjaisen testauksen ohjelmat Kalliita kaupallisia. 2009: Kaikki testausohjelmistotyypit saatavana avoimen lähdekoodin versioina, käyttäjien kielellä. Useimpiin tarkoituksiin monia laadukkaita vaihtoehtoja. Elämme hyvää ja kypsää aikaa 85(90)
86 Näkemys hyvästä testiympäristöstä Puhdas, pakasta vedetty Käyttäjien ympäristöä vastaava Kuten kehittäjillä, jotta bugit voi toistaa Erilainen eri testitasoilla ja erilaisissa testeissä (muutos on aina etu) Tietokoneet eri käyttöjärjestelmiä varten Levyimaget eri käyttöjärjestelmiä varten Virtualisointi usea ympäristö samaan aikaan käynnissä Ympäristön korvaus tyngillä Ympäristön korvaus kopiolla Ympäristön korvaus simuloivilla mockolioilla Testiympäristöt ovat vähitellen paremmin ymmärrettyjä 86(90)
87 Testiympäristöjen hankinta ja hallinta Tietokoneet eri käyttöjärjestelmiä varten Levyimaget eri käyttöjärjestelmiä varten Virtualisointi usea ympäristö samaan aikaan käynnissä Testilaitteet valmistajalla Julkinen betatestaus Testilaitekanta testausyrityksellä Emulaattoritestauksen käyttö 2015? Globaali Testikonepilvi Internetissä Ympäristön korvaus tyngillä Ympäristön korvaus kopiolla Ympäristön korvaus simuloivilla mockolioilla Testiympäristöt virtualisoituvat 87(90)
88 Testausautomaation teknologiat Räätälöidyt testauskielet Geneeriset ja standardoitut testauskielet Nauhoita & toista -ohjelmat Mallipohjainen protokollatestaus Avainsanaohjattu testaus Aineisto-ohjattu testaus XUnit Testien helpon määrittelyn aika (esim. Robot) Käyttöliittymätestauksen ja hajautetun monikielisen koodipohjaisen testauksen synteesi (Selenium) Mallipohjainen käyttöliittymätestaus Adhocyksikkötestaus Yksikkötestauskehikot Buildausohjelmat Koodin ohjelmallinen tarkastus Jatkuvan integrointitestauksen ohjelmat Testiautomaatio tulee koko ajan arkisemmaksi kaikille 88(90)
89 Megatrendi: Avoimet järjestelmät Miten se näkyy: Avoimen lähdekoodin ilmaiset loistavat ohjelmat (ja kaksoislisensoidut hieman kehnommat) Avoin kulttuuri on edistänyt suljettujenkin ohjelmistojen avoimuutta Avoimet rajapinnat ja standardit huippuasia testaukselle Avoimet dokumenttien lisenssit helpottavat tiedon uudelleenkäyttöä Julkishallinto ja yksityinen sektori tulee vaatimaan ja edistämään avoimuutta Mieti: Miten se tulee vaikuttamaan jatkossa? Miten sitä voisi hyödyntää? Mitä haittoja siitä on? 89(90)
90 Johtopäätöksiä Kaikki testauksen osa-alueet ovat muuttuneet nopeasti Testaus on kehittynyt positiiviseen suuntaan, vaikka väistämättä tuleekin vastaan aikoja, jolloin regressoidutaan hieman Esim. ketterässä kehityksessä testauskulttuuri on koetuksella, koska se ei ole vielä riittävän vahva puolustaakseen olennaisia opittuja asioita On äärimmäisen harvinaista, että jollakin toiminnan alueella uudistukset ovat pääosin positiivisia! 90(90)
Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille
1(23) Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille Matti Vuori, Tampereen teknillinen yliopisto 30.10.2012 Sisällysluettelo 1/2 Esityksen tarkoitus 4 Laatu on tärkeää, ei
Testaus 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.
Testauksen 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
Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle
Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle Tarkistuslista on suunniteltu käytettäväksi hyväksymistestauksen suunnittelussa, valmiuksien arvioinnissa ja katselmoinnissa.tämä tarkistuslista
Testaajan eettiset periaatteet
Testaajan eettiset periaatteet Eettiset periaatteet ovat nousseet esille monien ammattiryhmien toiminnan yhteydessä. Tämä kalvosarja esittelee 2010-luvun testaajan työssä sovellettavia eettisiä periaatteita.
CT60A4150 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)
Julkaisemattomia koulutusmateriaaleja 2003-2010
Matti Vuori Julkaisemattomia koulutusmateriaaleja 2003-2010 Luettelo vuosina 2003-2010 tuotetuista geneerisistä koulutusmateriaaleista (yrityskohtaiset aineistot ovat asia erikseen), ja joihin laatijalla
Ohjelmistojen 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
Testauksen 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
Tapahtuipa 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
Ohjelmiston 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ää
UCOT-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ä
Testauksen 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
Ohjelmiston 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
Ohjelmistotestaus -09
Ohjelmistotestaus Testaustyökalut- ja automaatio Testaustyökalut ja -automaatio Testaustyökaluilla tuetaan testaustyötä sen eri vaiheissa Oikea työkalu oikeaan tarkoitukseen Testausautomaatio perustuu
Kä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
Turvakriittisen projektin menetelmät ja työkalut
Turvakriittisen projektin menetelmät ja työkalut 1. Vaatimushallinta Vaatimushallintaan kohdistuu turvaluokitelluissa projekteissa paljon odotuksia. Etenkin jäljitettävyys vaatimuksiin, testaukseen ja
Ohjelmistojen 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,
Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt
Testiautomaatio tietovarastossa Automaattisen regressiotestauksen periaate ja hyödyt Sisältö 2 Testaus kiinteänä osana DW-toteutusta Regressiotestauksen merkitys Robot Framework Automatisoitu DW:n regressiotestaus:
TIE-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
Testauspalvelu laadunvarmistajana Arekin monitoimittajaympäristössä. Satu Koskinen Teknologiajohtaja, Arek Oy
Testauspalvelu laadunvarmistajana Arekin monitoimittajaympäristössä Satu Koskinen Teknologiajohtaja, Arek Oy Agenda Arek yrityksenä Testauspalvelun uudelleen järjestelyt 2014 Vastuut ja käytännön työnjako
Automaattinen 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
KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen
KONEAUTOMAATION LAATU JA TURVALLISUUS 4.6.2015 Marko Varpunen TLJ ja automaatio Rautatie, metro, teollisuus-laitokset, kaivoskoneet, vesi, n. 90 henkeä Mikkeli Turvallisuusjohtaminen konsultointi riskienarviointi
TIE-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
Testaaminen 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/
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 JATKUU VIIME KERRASTA OHJELMISTOTUOTANTO JA OHJELMISTOTESTAUS Ohjelmistotuotannon prosessi Suunnittelu Määrittely Toteutus
CT60A4150 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ä
Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Mihin kaikkeen voit törmätä testauspäällikön saappaissa?
Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tiera on vuonna 2010 perustettu yli 200:n kuntatoimijan omistama
CT60A4150 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.
Tehokas 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
Testaustyö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
Avoimen lähdekoodin ohjelmien käytettävyydestä
Matti Vuori Avoimen lähdekoodin ohjelmien käytettävyydestä Edistääkö avoimen lähdekoodin käyttö ohjelmien käyttävyyttä vai ei? Siitä on vielä oikeastaan aikaista tehdä diagnoosia, mutta erilaisia käytettävyyttä
Mihin kaikkeen voit törmätä testauspäällikön saappaissa?
Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä
Onnistunut 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.
Työkalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
Ketterä 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ä
Suomen avoimien tietojärjestelmien keskus COSS ry
Viisaat hankinnat: Avoimuudet uusissa JIT 2015 -ehdoissa JulkICTLab-seminaari 20.11.2015 Martin von Willebrand, puheenjohtaja Avoin arkkitehtuuri Luo jäsenien menestystarinoita avoimilla ratkaisuilla Avoimet
Testausprosessin 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ä
Paketoidut toiminnanohjausratkaisut projektiorganisaatioille. Jan Malmström Mepco Oy
Paketoidut toiminnanohjausratkaisut projektiorganisaatioille Jan Malmström Mepco Oy Projektiorganisaatioiden haasteita Investoinnin myyminen johdolle ja johdon sitoutuminen Organisaation totuttujen toimintamallien
Project-TOP QUALITY GATE
Project-TOP QUALITY GATE FOR SUCCESSFUL COMPANIES TYÖKALU ERP- JÄRJESTELMIEN TESTAUKSEEN PROJECT-TOP QUALITY GATE Quality Gate on työkalu ERP-järjestelmien testaukseen Huonosti testattu ERP- järjestelmä
Ohjelmistotuotantoprojekti
Ohjelmistotuotantoprojekti Ryhmä Muppett TESTAUSDOKUMENTTI Helsinki 5.8.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti, kesä 2008 Projekti: Muutos- ja korjauspyyntöjen
Testaussuunnitelma. 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
@Tampereen Testauspäivät (2012-06)
@Tampereen Testauspäivät (2012-06) Testausodotukset räätälöityjen järjestelmien projekteissa Maaret Pyhäjärvi, testausasiantuntija Twitter: maaretp Testausvastaava @ Granlund Oy Yrittäjä
Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA
Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta
Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU
Fujitsu SPICE Lite Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat Copyright 2010 FUJITSU Laatu ja prosessit Fujitsussa Laatujärjestelmän rakentaminen ja systemaattinen prosessijohtaminen
Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems
Advanced Test Automation for Complex Software-Intensive Systems = Advanced Test Automation for Complex Software- Intensive Systems Pääteemana kompleksisten ja erittäin konfiguroitavien softaintensiivisten
Noin 80 ajatusta testiautomaatiosta
1 (5) Matti Vuori, 17.6.2013 Noin 80 ajatusta testiautomaatiosta Mitä ajatuksia nämä ovat? Niiden tarkoituksena on luodata testiautomaation monimuotoisuutta ja rikkautta. Testiautomaatio on usein kuin
Harjoituskoe Vastaukset. ISTQB Ketterä testaaja 2015 Perustason sertifikaattisisällön laajennus
Harjoituskoe Vastaukset ISTQB Ketterä testaaja 2015 Perustason sertifikaattisisällön laajennus Alkup. versio 1.0 Käännösversio 1.0 Tekijänoikeushuomautus Tämän dokumentin saa kopioida kokonaisuudessaan
Testausoppeja toimialavaihdoksesta
Testausoppeja toimialavaihdoksesta Maaret Pyhäjärvi Email: Gsm: 040-8233777 Erkki Pöyhönen & Maaret Pyhäjärvi Nimeä Attribution (Finland) http://creativecommons.org/licenses/by/1.0/fi/
Tik-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ä:
Testataanko huomenna?
Testataanko huomenna? Qentinel Group 2014 Esko Hannula 03.06.2014 Ohjelmistokriisistä testauskriisiin 1985: Ohjelmistot ovat huonolaatuisia ja aina myöhässä Jonkun pitäisi testata, ehkäpä noiden huonoimpien
TIE 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
Erilaisia tapoja tehdä ohjelmistokehitystä eli miten luoda ketteryyttä ja ennakkosuunnittelua oikeisiin paikkoihin
Matti Vuori Erilaisia tapoja tehdä ohjelmistokehitystä eli miten luoda ketteryyttä ja ennakkosuunnittelua oikeisiin paikkoihin Johdanto Kun esimerkiksi ohjelmistokehityksen projektimalleja kritisoidaan,
Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita
1(22) Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita Matti Vuori, Tampereen teknillinen yliopisto 28.4.2015 Sisällysluettelo Kalvosarjan tarkoitus 3 Testauksen haasteet 4 Keskeisiä
Suomen avoimien tietojärjestelmien keskus COSS ry
Suomen avoimien tietojärjestelmien keskus COSS ry Avoimen ohjelmistoliiketoimintaverkoston ja -yhteistyön koordinoija Ilkka Lehtinen Matti Saastamoinen Avoimuus ja vapaus - Pieni tulipalo v. 1492 mahdollisti
CT60A4150 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 TESTAUSTASOT Testauksen tasot: Yksikkötestaus Integrointitestaus Järjestelmätestaus Hyväksymistestaus
Ohjelmiston 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.
Open source uusia mahdollisuuksia operaattoreille
Open source uusia mahdollisuuksia operaattoreille 11.12.2007 Sisällysluettelo 1/2 Wayne Gretcky 4 Nykyaikaisen liiketoiminnan haasteita järjestelmille 5 Open source on kasvanut aikuiseksi 6 Järjestelmäkehityksen
Testaussuunnitelma 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
Automaattinen yksikkötestaus
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä
Simulaattoriavusteinen 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
Advanced Test Automation for Complex Software-Intensive Systems
Advanced Test Automation for Complex Software-Intensive Systems Aiheena monimutkaisten ohjelmistovaltaisten järjestelmien testauksen automatisointi Mistä on kyse? ITEA2-puiteohjelman projekti: 2011-2014
Ajatuksia ketterästä ohjelmistokehityksestä ja laadusta
Ajatuksia ketterästä ohjelmistokehityksestä ja laadusta 2012-11-26 1 Quality Manager & Specialist, Testing /Cybercom Finland CMMI, TMMI FiSTB:n varapuheenjohtaja ja hallituksen jäsen (http://www.fistb.fi)
Järjestelmäintegroinnin. lähitulevaisuus. Senkun asennetaan osajärjestelmät yhteen ja se on siinä? Tampereen Testauspäivä , TTY
Tieto Corporation Public Järjestelmäintegroinnin lähitulevaisuus Senkun asennetaan osajärjestelmät yhteen ja se on siinä? Tampereen Testauspäivä 2014-06-03, TTY Erkki A. Pöyhönen Lead Test Manager Tieto,
Lokalisointitestaus. Matti Vuori, www.mattivuori.net 1(17) 26.3.2009
Lokalisointitestaus Lokalisointitestauksella varmistetaan se, että ohjelmisto toimii halutussa kohdemaassa oikein ja halutulla laatutasolla. Lokalisointitestaus ei ole pelkkää käännösten testausta, vaan
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä
Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.
1(7) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Ohjelmiston prototyypin toteuttaminen 30 osp Tavoitteet: Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston
Testausraportti. 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
Kuopio Testausraportti Asiakkaat-osakokonaisuus
Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki
IEC 61508-3 sisältö ja rakenne
1(41) IEC 61508-3 sisältö ja rakenne Matti Vuori, Tampereen teknillinen yliopisto Huom! Esityksessä käytetyt standardin suomenkieliset tekstit, termit ja kaaviot ovat standardin käännöksen vielä hyväksymättömästä
Onnistunut 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
Testauksen 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
Kontrollipolkujen 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
Ohjelmistotuotteen 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
Projektisuunnitelma Viulu
Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio
Testaus 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,
Työ intohimona caseina testaus, käytettävyys ja riskienhallinta
Työ intohimona caseina testaus, käytettävyys ja riskienhallinta Mistä kumpuaa intohimo työhön? Kolme tiivistä casea: testaus, käytettävyys ja riskienhallinta. Matti Vuori, www.mattivuori.net 16.9.2010
TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21201 Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 20.9.2016 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
Projektin suunnittelu
Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten
CT60A4150 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
Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen
Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen ohjelmointiin Jukka Talvitie Valvoja: Professori Jorma Jormakka Paikka: TietoEnator oyj Ongelma Ideologia Lifebelt
Onnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
Convergence 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
Copyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä. 5.11.2015 Tuukka Vähäpassi
CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä 5.11.2015 Tuukka Vähäpassi Varman esittely Keskinäinen työeläkevakuutusyhtiö Varma on Suomen suurin työeläkevakuutusyhtiö ja yksityinen
AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA
DIMENTEQ OY SALORANKATU 5-7 24240 SALO FINLAND WWW.DIMENTEQ.FI AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA SKOL ja FLIC, 29.10.2015 Teemu Virtanen, Dimenteq Oy DIMENTEQ OY Tietotekniikan palveluyritys,
Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa
Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa JHS-seminaari, Säätytalo Marko Monni Tietohallintojohtaja Lahden kaupunki Agenda Nykytila Tulevaisuus Miksi avoimen lähdekoodin ohjelmistoja?
WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma
TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,
Testaussuunnitelma. 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ä
T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
CT60A4150 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
Testausdokumentti. 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
Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy
Scrumjatkuvan palvelun DWprojektissa-case OP-Pohjola Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Agenda Scrum lyhyesti Jatkuvan palvelun DW-projekti- Case OP-Pohjola Lähtötilanne ennen Scrumia Scrumin
Oleelliset vaikeudet OT:ssa 1/2
Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet
Menetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Ohjelmistotekniikka - 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
Ketterä testaus ja testaus ketterässä ohjelmistokehityksessä
Ketterä testaus ja testaus ketterässä ohjelmistokehityksessä Esitys kertoo ketterästä testauksesta ja sen soveltamisesta sekä ketterässä että myös perinteisessä ohjelmistokehityksessä sekä yleisemmin testauksesta
Testaus elinkaaressa. Testaustasot ja vaiheet
Testaus elinkaaressa Testaus kehittämisen tukena Yksikkötestaus Integrointitestaus Testaustasot ja vaiheet Testaustaso = tietyn testauksen kohteen ja tavoitteen mukainen testaus joka jatkuu koko ajan tai