Testaus ja testausympäristöt

Slides:



Advertisements
Samankaltaiset esitykset
Yksikkötestauksen käyttöönotto
Advertisements

Open source testaustyökalut
Testaus ja testausympäristöt
TESTAUS ”Paras mahdollinen työ.”
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Luku 5 – Tietojen hakeminen sovelluksiin
Käytettävyystestaus GenMetrics projektissa Jonas Alam
4. Vaatimusten hallinta Ohjelmistotuotantoprosessin tavoitteena
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen testausohjeet Yleisohjeet testaukseen Havaintoraportin täyttäminen.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Kick-off.
© 2012 Tieto Corporation Vaatimukset ja Testaus – Kokemuksia TestausOSYn seminaari , Tapiola Erkki Pöyhönen Lead Test Manager Tieto, Enterprise.
Tekninen suunnit-telu
Ohjelmiston elinkaarimallit
Ohjelmiston testaus ja laatu
Tietojärjestelmän suunnittelu
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Ketterä testaus ja testauslähtöinen kehitys
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Testaus Johdanto: Mitä testaus on (ja mitä se ei ole)
Jatkuva Integraatio ohjelmistokehityksessä
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
Ohjelmistotekniikka ja projektinhallinta, 4 op
OHJP Kalenteriprojekti – Statusraportti iteraatio4 loppu
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Pro gradu -tutkielmat ohjelmistotestauksesta
1 © NOKIA 2000 testing PPT/ / Juha Kähkönen Kuvaukset prosessin vaiheen aikaisista hallintatavoista Tekninen määrittely Vaatimus- määrittely.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestitapausten kuvausohje.
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Testauksen tutkimustulokset Marko Jäntti
1 Arkkitehtuuriin liittyvien kuvien teko Sekvenssikaavio Komponenttikaavio Luokkakaavio Ohjausryhmän palaveri Toimitussisällön tarkastelu Vaatimusten läpikäynti.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
T Loppudemo Kaffetauko eAuction
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avoin lähdekoodi - Open Source.
Vaatimustenhallinta.
T Henkilökohtainen SE harjoitus
T Personal SE Assignment Pauli Aho Personal SE Assignment Valittu aihe ja menetelmä Käytettävyystestaus (usability testing) ISO :
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Testaus. Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Refaktorointi ”Te olette tehneet tätä ennenkin”. Mitä on refaktorointi? (1/2) prosessi ohjelmakoodin laadun parantamiseksi ohjelman sisäisen rakenteen.
Luento LTY Ohjelmistotekniikka Jari Jauhiainen Helsoft Oy ©
Ohjelmistotekniikka - Tarkastukset ja katselmoinnit Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala,
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Uudet palvelut (räätälöity): Tomin kommentit Painopiste on kuvassa mielestäni huono, tässä vaiheessa ja tätä ennen pitää panostaa eniten Jos näissä vaiheissa.
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
18. Testaus.
Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Ketterä ohjelmistokehitys
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Tietojärjestelmät KEHITTÄMINEN JOHTO KIRJANPITO TILAUSTEN KÄSITTELY
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

Testaus ja testausympäristöt 16.8.2012 Johdatus testaukseen Testaus ja testausympäristöt Johdatus testaukseen

Testauksen sijoittuminen ohjelmiston toteutukseen 16.8.2012 Johdatus testaukseen Testauksen sijoittuminen ohjelmiston toteutukseen

Vaiheet Projektin vaiheet Usein malli on vesiputous Toteutus Testaus 16.8.2012 Johdatus testaukseen Vaiheet Projektin vaiheet Toteutus Testaus Yksikkötestaus/moduulitestaus Integrointitestaus Järjestelmätestaus Käyttöönotto + ylläpito Usein malli on vesiputous vaiheet suoritetaan järjestyksessä vaiheen lopussa suoritetaan tarkistus (verifiointi)

Ohjelmiston testauksen periaate 16.8.2012 Johdatus testaukseen Ohjelmiston testauksen periaate Suoritetaan ohjelma tarkoituksena löytää ohjelman sisältämiä bugeja (virheitä tai vikoja) Ohjelman toimintaa verrataan odotettuun toimintaan Kirjataan mitkä asiat tapahtuivat odotetulla tavalla ja mitkä poikkesivat tästä Validointia (kelpoistamista) ja verifiointia (todentamista) Täyttääkö ohjelma suunnitellut vaatimukset Toimiiko ohjelma odotetusti

Verification & Validation 16.8.2012 Johdatus testaukseen Verification & Validation Todentaminen (verification) Vastaako tuote vaatimuksia - are we doing things right ja kelpoistaminen (validation) Ollaanko oikeastaan tekemässä sitä mitä pitäisi (käyttötarkoitus!) - are we doing the right thing Tarkistuksilla ja katselmuksilla lopputuotteessa vähemmän virheitä.

16.8.2012 Johdatus testaukseen Tuotteen arviointi Todentaminen ja kelpoistaminen (V&V) tuotteen arvioinnissa todentamisessa tuotetta verrataan määrittelyyn (spesifikaatioon) kelpoistamisessa tarkistetaan sopiiko tuote tarkoitukseensa (subjektiivinen laatu). Menetelmiä erilaiset testausmenetelmät: esim. käytettävyystestaus

Ohjelmiston kustannusten jakautuminen 16.8.2012 Johdatus testaukseen Ohjelmiston kustannusten jakautuminen

Kustannuksista Parempi tehdä nöyrästi kunnolla Virheet 16.8.2012 Johdatus testaukseen Kustannuksista Parempi tehdä nöyrästi kunnolla päivittäessä vaikealukuinen koodi vie miestyötunteja Virheet Kun virheet havaitaan, tunnistetaan ja korjataan ajoissa säästytään myöhemmiltä ongelmilta (= kustannuksilta) Laatujärjestelmä toiminnan taustalla Tapa toimia, käytännöt Esimerkiksi ohjelmoijan suorittamat yksikkötestit Yhdysvaltalaisessa 2002 tutkimuksessa todettiin bugien hinnaksi $59.5M/vuosi Yli kolmannes säästettäisiin paremmalla ohjelmistoteustauksella

16.8.2012 Johdatus testaukseen White-box & Black-box Testausta voidaan jakaa sen mukaan testataanko ohjelman sisäistä toimintaa (White box) vaiko ulkoista toiminnallisuutta (Black box) Black box Testataan mitä sovelluksen on tarkoitus tehdä (toiminnallisuus) Testaajalla ei ole sidettä ohjelmakoodiin, ei tietoa miten ohjelma on rakennettu – väärien johtopäätösten tekeminen Useita testitapauksia asiasta johon riittäisi yksi Epätavallisia tilanteita ei osata testata lainkaan Yksikkö-, integraatio-, järjestelmä- ja hyväksymistestit Yksi esimerkki hakkerointi White box Yksikkötestit, osittain integraatiotestit ja järjestelmätestit Lähde: Software testing (Wikipedia)

Testauksen kohde Yksikkötestaus Integraatiotestaus Järjestelmätestaus 16.8.2012 Johdatus testaukseen Testauksen kohde Yksikkötestaus OO –sovelluksessa luokkatasolla Testin tekijänä kehittäjä (white box) Testaa koodin toiminnallisuutta, yleensä yhden funktion tasolla Yhdellä funktiolla voi olla useita testejä Ei kerro toimiiko ohjelman osa vaan ovatko rakennuspalikat kunnossa Integraatiotestaus Testataan ohjelmiston osia keskenään, verrataan alkuperäiseen suunnitelmaan Esimerkiksi käyttöliittymän testaus Testitapauksia joissa käyttäjän tulee suorittaa tietyt tehtävät, verrataan haluttuun tulokseen Järjestelmätestaus Testataan vastaako järjestelmä alkuperäisiä vaatimuksia Graafisen käyttöliittymän testaamista Käytettävyystestaus Suorituskykytestaus Kuormituksen testaus Jne.

Test Driven Development 16.8.2012 Johdatus testaukseen Test Driven Development TDD on melko uusi ohjelmiston kehitystapa Perustuu kehittäjän tekemiin automatisoituihin yksikkötesteihin Testitapaukset tehdään ennen koodia Koodi kirjoitetaan testitapauksen mukaisesti sellaiseksi että se suorittaa testin hyväksytysti Ei suunnitteluvaiheessa vaan toteutusvaiheessa Ohjelmiston toteutus (koodaus) tapahtuu yksikkötestien kautta Kaikki luotu koodi tulee testatuksi Vuoden 2005 tutkimuksessa todettiin testaavien ohjelmoijien olevan loppujen lopuksi tuottavampia Ehkäisee tarvetta erikseen debugata ohjelmaa Osa ohjelmiston toteutusvaiheista sellaisia joihin TDD ei sovi Käyttöliittymän suunnittelu Tietokantaliittymä Suunnitteluvaiheessa hyödynnetään käyttötapoja (Use Case) On tapa käyttää ohjelmaa (asiakkaan vaatimus) Tästä tapauksesta laaditaan vaatimukset tietylle ohjelman osalle, moduulille Käyttötapaa hyödynnetään laatimalla tästä testitapaus Lähde: Test driven development