Closed
Milestone
Sep 13, 2018–Sep 19, 2018
Sprint 2
Milestone ID: 81
Tavoitteena on käydä lyhyesti läpi testaukseen liittyvät materiaalit, joita kurssin aikana on hyvä käydä läpi.
- Use Case, MindMap-tekniikka ominaisuusmäärittelyn apuna
Aloitamme testaukseen liittyvät luennot
Yleiset tavoitteet
1. Ohjelmistotestaus.. ? Mitäs se on?
- Mikä on testaamisen tavoite?
2. Testausala Suomessa?
- Testausalan ammattilaisten Facebook-ryhmä
- FiSTB ja materiaalia suomeksi
- Esimerkkejä alan yrityksistä Suomessa: Prove, Quentinell, Q-FActory
3. Standardeja joita on hyvä tuntea
4. Kertausta keväästä
- Kerrataan mitä vaatimusmäärittely sisältää? Esimerkki keväältä
- Vaatimusmäärittelyn ja testauksen yhteys (Requirements - Test Case - Traceability)
- Kerrataan mikä on testitapaus? (Test Case)
- Esimerkkejä testitapauksista ja niiden kirjoittamisesta, ja toinen
5. Testaukseen liittyviä oleellisia käsitteitä
- Käy läpi Maaret Pyhäjärven materiaalit Testitapauksien suunnittelu 1 + 2
- Testitapaus (Test Case)
- Testisuunnitelma (Test Plan)
- Testikohde (Test Target) ja sen monet muodot
- Mustalaatikkona vai valkolaatikkona? (Black box / White Box)
- Staattista vai dynaamista testausta (Static Testing, Dynamic Testing)
- Kuka tietää mikä on oikea testin tulos? Kysytään oraakkelita.. (Test Oracle)
- Testauksen eri tasoja (Testing Level)
6. Testitapauksien suunnittelusta
- Tutustu materiaaliin kansiossa Testaushallinta, vianhallinta ja prosessi
- Miten tunnistaa testauksen tarve? Vaatimukset, riskit, liiketoiminta, käyttötapaukset (Requirement Based Testing, Risk based testing, business request, use case)
- Päivänpaiste-testi? Negatiivinen testi? Aiempaan vikaan perustuva testi?
- Regressiotesti? (Regression Test)
7. Testauksen hallinnan haasteet
- Testaushallinta lyhyesti: Mitä, mikä, mitkä, milloin, miten, kuka ja missä
- Pää/yleistestausuunnitelma - Master Test Plan
- Päätestaussuunnitelman esimerkkirunko esimerkki
- Esimerkki Contriboard-palvelun MTP
8. Vikatietokannan rooli testauksessa
- Lyhyesti vianhallinnasta
- Millainen on hyvä vikaraportti ? Esimerkkinä Mozilla, GitHub, Musescore.org
- Esimerkkejä pahoista bugeista
**9.Demo
- Issue tracker ja työnkulku
- Tutustutaan suosittuun Issue-tracker työkaluun nimeltä JIRA
- Kokeillaan ajaa testaushallintatyökalua (Testlink) ja vikatietokantaa (JIRA) yhdessä
Kotitehtävät
Pohdittavaa kotona
Selvitä itsellesi tarkemmin tuntian aikana sivuttuja käsitteitä seuraavien lähteiden pohjalta:
- Lue jokin Prove.fi sivuston pikaoppaista (1-4) ja mieti testaajan tehtävää
- Tutustu Antti Niittyvirran ajatuksiin ohjelmistotestauksesta
- Katso esim. Cem Kanerin luennot
- Tutustu Test Management - Guru 99
- Maaret Pyhäjärven materiaali
- Maaret Pyhäjärvi, Matti Vuori: Testitapausten Suunnittelusta sivulta 38 alkaen
- Matti Vuori, Ajatuksia testitapauksista
- Kannattaa miettiä, mitä kaikkea voi testata! - Michael Hunter's Your are not done yet!
- Linkki materiaalit:
-
ISTQB, FiSTB -
Defect -
Bug -
Issue -
Ticket -
Asiakkaan palvelupolku (Customer Journey Map) -
Käyttötapaus (Use Case) -
Käyttäjäprofiili (User Profile) -
Toiminnallinen vaatimus (Functional Requirement) -
Ei-toiminnallinen vaatimus - Non Functional Requirement -
Suorituskykyvaatimus (Performance Requirement) -
Tietoturvavaatimus (Security Requirement) -
Käytettävyysvaatimus (Usability Requirment) -
Jäljitettävyys (Traceability) -
Testitapaus (Test Case) -
Valkolaatikko (White Box) -
Mustalaatikko (Black Box) -
Testioraakkeli (Test Oracle) -
Tarkistaminen ja kelpuuttaminen (Verfication and Validation) -
Testikohde (Test Target) -
Testitapaus - Test Case -
Testiaskel - Test Step -
Testisuunnitelma - Test Plan -
Testioraakkeli - Test Oracle -
Testauksen yleissuunnitelma - Master Test Plan
Tapaaminen 2 - Johdatus testausautomaatioon
- Youtube-luento "Testausautomaation haasteita"
- Johdatus testausautomaatioon Slideset
- Tutustutaan hieman tarkemmin Robot Frameworkin järkevään käyttöön ja fiksuun testisyntaksiin
- Robot Framework slaidisetti
- Robot Framework harjoitus
- https://bitbucket.org/robotframework/webdemo
Linkkinivaska:
- http://robotframework.org/
- https://github.com/robotframework/QuickStartGuide/blob/master/QuickStart.rst
- https://github.com/robotframework/HowToWriteGoodTestCases/blob/master/HowToWriteGoodTestCases.rst
- http://robotframework.org/robotframework/latest/libraries/BuiltIn.html
- http://robotframework.org/Selenium2Library/Selenium2Library.html