TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

Samankaltaiset tiedostot
TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Systemaattinen apina ja miten se tehdään fmbt:llä

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

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

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 1: Yleisinfo ja vaiheet 1 & 2. Antti Jääskeläinen Matti Vuori

T Testiraportti - järjestelmätestaus

tulli.fi versio 0.3, Sanoma-asioinnin testauspalvelun käyttöohje

58160 Ohjelmoinnin harjoitustyö

Testi generaattori. Testien ajotyökalu. Kuva 1. Offline mallipohjainen testaus

UCOT-Sovellusprojekti. Testausraportti

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

COTOOL dokumentaatio Testausdokumentit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Simulaattorin asennus- ja käyttöohje

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

S11-09 Control System for an. Autonomous Household Robot Platform

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Harjoitustyön testaus. Juha Taina

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6 op

Valppaan asennus- ja käyttöohje

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

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

8. Näppäimistöltä lukeminen 8.1

TAMPEREEN TEKNILLINEN YLIOPISTO

Pauliina Munter / Suvi Junes Tampereen yliopisto/tietohallinto 2013

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

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

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

8. Näppäimistöltä lukeminen 8.1

Ohjelmistojen testaus ja hallinta. Gradle

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Ohjelmiston testaus ja laatu. Testaustasot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 1: Yleisinfo ja vaiheet 1 & 2. Antti Jääskeläinen Matti Vuori

L models. Testisuunnitelma. Ryhmä Rajoitteiset

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Dynaaminen analyysi IV

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

T Testiraportti - integraatiotestaus

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TAMPEREEN TEKNILLINEN YLIOPISTO

12. Näppäimistöltä lukeminen 12.1

Convergence of messaging

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Rajapintapalvelujen INSPIRE-yhteensopivuus

Lohtu-projekti. Testaussuunnitelma

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Ohjelmistojen mallintaminen. Luento 11, 7.12.

CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä Tuukka Vähäpassi

Luento 4. Timo Savola. 21. huhtikuuta 2006

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

LINUX-HARJOITUS, MYSQL

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Maiju Mykkänen Susanna Sällinen

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelman Suositukset. Luku 5 Suositukset

SAS-ohjelmiston perusteet 2010

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

Yleinen ohjeistus Windows tehtävään.

Hallintatyökaluja Fujitsu-työasemille

Hakemistojen sisällöt säilötään linkitetyille listalle.

Febdok 6.0 paikallisversion asennus OHJEISTUS

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Symbolinen laskenta ja tietokoneohjelmistot lukion matematiikassa. Jussi Nieminen, Helsingin normaalilyseo

TIE Ohjelmistojen suunnittelu

T Testiraportti - integraatiotestaus

Testidatan generointi

Uudelleenkäytön jako kahteen

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

Automaattinen yksikkötestaus

TIE Ohjelmistojen suunnittelu

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

OCAD KOULUTUS ALITTELIJOILLE OCAD PERUSTEET

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6 op

Testausraportti v1.0. HOHTO - Henkilöstön osaamisen hallinnan työkalu

Dynaaminen analyysi I

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

YLIOPPILASKIRJOITUKSET

Napa vertaistestaus TESTISESSIO-CHARTER. BetaTeam

5. HelloWorld-ohjelma 5.1

Signaalien generointi

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Open Journal Systems digitoitujen aineistojen tallennusalustana ANTTI-JUSSI NYGÅRD SUUNNITTELIJA, TIETEELLISTEN SEURAIN VALTUUSKUNTA

Fiksumpi käyttöliittymä kuntaan. Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015

Tietoliikenteen harjoitustyö, ohjeistus

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Transkriptio:

TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3 Antti Jääskeläinen Matti Vuori

Rakenne ja aikataulu Kolme vaihetta: 1. Tutkivan järjestelmätestauksen suunnittelu 2. Tutkivan järjestelmätestauksen suoritus ja raportointi 3. Mallipohjainen testaus Karkea aikataulu (tarkat ajat harjoitustyösivuilla): Viikko 38 Vaiheiden 1 ja 2 ohjausluento Viikko 41 Vaiheen 1 deadline Viikko 43 Vaiheen 1 palaute Viikko 46 Vaiheen 2 deadline Viikko 46 Vaiheen 3 ohjausluento Viikko 48 Vaiheen 2 palaute Viikko 49 Vaiheen 3 deadline Viikko 51 Vaiheen 3 palaute 9.11.2015 2

Järjestelyt Valmistautuminen Lue harjoitustyön nettisivut Lue kolmannen vaiheen ohjeistus Perehdy aiheeseen liittyviin viikkoharjoituksiin Palautukset tehdään sähköpostitse kuten aiemminkin Kolmannesta vaiheesta on saatavilla 4 pistettä 9.11.2015 3

Yleistä 1/2 Testikohde: laskin gcalctool, versio 5.28.2 CE CE tarkoittaa kurssin omaa versiota (course edition), johon on kylvetty bugeja version 5.28.2 päälle Dokumentaatio saatavilla laskimen Helpistä Testataan vain laskimen Basic-moodia 9.11.2015 4

Yleistä 2/2 Testaustapa: mallipohjainen funktionaalinen GUI-testaus Testejä generoidaan ohjelman toiminnallisuutta kuvaavasta mallista Testit suoritetaan automaattisesti ohjelman käyttöliittymän läpi Mustalaatikkotestausta, lähdekoodia ei tarkastella Virallinen testiympäristö: Lintulan Linux Työasemia luokissa TC205 ja TC217 Muitakin ympäristöjä kuten omia läppäreitä saa käyttää, mutta ohjelmien pystyttäminen niihin on omalla vastuulla (testikohde toimii todennäköisesti vain Linuxissa) Lisätietoja vaiheen 3 tarkassa ohjeistuksessa Työkalu: fmbt Asennettu valmiiksi Lintulaan Työkalu ja dokumentaatiota saatavilla kotisivuilta https://01.org/fmbt/ Käytännön ohjeistusta saatavilla viikkoharjoituksissa 9.11.2015 5

Palautettavat asiat Testimalli fmbt:n tuottamat lokit löydettyjen virheiden toistamiseen Testikonfiguraatio, jonka avulla virhelokit voidaan toistaa Tiivistelmä löydetyistä virheistä Varmista, että palautuspakettisi on oikeellinen, jotta sen automaattinen käsittely onnistuu Ohjeet palautuspaketin toimivuuden tarkastamiseen palautusohjeiden yhteydessä 9.11.2015 6

Testimalli Testimalli kuvaa testikohteen käyttäytymistä tarpeellisilta osin Mallin tietojen perusteella testikohteelle voidaan generoida erilaisia testejä Tämän työn malli kirjoitetaan fmbt:n AAL/Python-kielellä fmbt tukee online-testausta, jossa testejä suoritetaan samalla kun niitä generoidaan, mutta myös off-line-testaus on sallittua 9.11.2015 7

Mallinnettavat asiat Ohjelman käynnistäminen ja sulkeminen Peruslaskutoimitukset (yhteen, vähennys, kerto ja jako) kokonaisluvuilla ja niiden muodostamat lausekkeet Monipuolisen syötedatan käsittely esim. Generoimalla lukuja satunnaisesti Määrittämällä mallin alussa helposti muokattavan taulukollisen syötettäviä lukuja Syötteiden antaminen käyttöliittymän nappuloista ja näppäimistöltä Tulosten ja välitulosten tarkastaminen 9.11.2015 8

Ei tarvitse mallintaa Muita kuin Basic-moodia Leikepöytää, kumoamista yms. editointiominaisuuksia Näytön sisällön muotoilua Helppiä Desimaalilukuja tai eksponenttinotaatiota Generoitavat testit eivät silti saa seota näihin, ne pitää joko välttää tai tunnistaa ja käsitellä jotenkin Lausekkeita jotka eivät mahdu näytölle Samoin kuin yllä Syötteiden antamista komentoriviltä käsin 9.11.2015 9

Testikohteen hallinta Käytetään fmbt:n tarjoamaa fmbtx11-rajapintaa, joka tarttuu X11- ikkunointijärjestelmään Rajapinnasta on jonkin verran dokumentaatiota fmbt:n kotisivuilla, mutta käytännössä sen ominaisuuksia on paras tutkia Pythontulkissa dir- ja help-komennoilla Testikohteen käsittely on helpointa kun sen käynnistää erilliselle näytölle, tarkat ohjeet kolmosvaiheen ohjeistuksessa 9.11.2015 10

Testiajot ja virhelokit fmbt tuottaa testiä ajaessaan lokin, joka kertoo suoritetut tapahtumat Lokin avulla virheeseen johtanut testiajo voidaan toistaa Epädeterministisellä mallilla mahdollisesti hankalaa; tässä työssä syötedatan tai satunnaislukugeneraattorin siemenluvun saa kovakoodata malliin Tässä työssä oleellisempaa kuin virheen toistava testiajo on tasokas malli, jolla voi järkevästi tuottaa kyseisen testiajon 9.11.2015 11

Testikonfiguraatio Kertoo fmbt:lle millainen testi halutaan generoida Tarjolla paljon erilaisia optioita, mutta tämän työn testit voi luultavasti generoida enimmäkseen oletusasetuksilla Palautettavan konfiguraation tehtävä on vain sallia palautettujen virhelokien toistaminen, konfiguraation itsessään generoimalla testillä ei ole väliä 9.11.2015 12

Tiivistelmä virheistä Kustakin virheestä Lyhyt kuvaus Viite virheen toistavaan testilokiin Ei siis varsinainen testausraportti 9.11.2015 13