Testaus ja projektitoiminta?
Tähän osioon on kerätty järjestelmätestauksen kurssin johdanto osuus. Kurssin sisältö on vahvasti integroitu projektityöskentelyyn, josta johtuen asioiden läpikäynti tapahtuu projektin edetessä.
Johdanto ohjelmistotestaukseen
Mitä ohjelmistotestauksen tehtävänä on? Mikä on sen merkitys osana projektia?
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, joihin kannataa tutustua
4. Kertausta kurssista TTOS0100
- Mietitään mitä vaatimusmäärittely sisältää?
- Vaatimusmäärittelyn ja testauksen yhteys (Requirements - Test Case - Traceability)
- Kerrataan mikä on testitapaus? (Test Case)
- Use Case, MindMap-tekniikka ominaisuusmäärittelyn apuna
5. Testaukseen liittyviä oleellisia käsitteitä**
- Käy läpi Maaret Pyhäjärven materiaalit Testitapauksien suunnittelu 1 + 2
- Testitapaus - Test Case opf-pohjana
- Yleistestaussuunnitelma - Master Test Plan opf-pohjana
- Testitapauksista ja niiden kirjoittamisesta, ja toinen
- Kritiikkiä! Näytä minulle hyvä testitapaus!?
- 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
- Testaushallintatyökalu Testlink + Gitlab Issue trackerin käyttö
- Tutustutaan yleisesti suosittuun Issue-tracker työkaluun nimeltä JIRA
Materiaalia työstettäväksi
Tutustu seuraaviin lähteisiin
Selvitä itsellesi tarkemmin ohjauksen 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:
Selvitettävät käsitteet
- [ ] 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