|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Aiemmmin ollutta!
|
|
|
|
|
|
|
|
# Sprint 0 - Aloitus
|
|
|
|
|
|
|
|
* Johdatus kurssille ja lyhyt kuvaus!
|
|
|
|
* Osallistujalista / github -tunnusten kerääminen, ryhmäjaon aloitus
|
|
|
|
* Slack kanavaan liittyminen
|
|
|
|
* alustava ryhmäjako
|
|
|
|
|
|
|
|
# Sprint 1 - Johdatus testaukseen ja vanhan kertaus
|
|
|
|
|
|
|
|
Tavoitteena on käydä lyhyesti läpi testaukseen liittyvät materiaalit, joita kurssin aikana on hyvä käydä läpi.
|
|
|
|
Pääpaino on Cooper-työkaluketjun käyttöönotossa!
|
|
|
|
|
|
|
|
* Ohjelmistotestaus?
|
|
|
|
* Mikä on testaamisen tavoite?
|
|
|
|
* Vaatimusmäärittely, asiakasvaatimukset, ominaisuudet ja testitapaus?
|
|
|
|
* Testausala Suomessa?
|
|
|
|
* Testausalan ammattilaisten [Facebook-ryhmä](https://www.facebook.com/groups/1406534256285868/)
|
|
|
|
* Esimerkkejä alan yrityksistä Suomessa: [prove](https://prove.fi/), [Quentinell](https://qentinel.com/fi/), [Q-FActory](http://www.q-factory.fi/)
|
|
|
|
* [ISTQB sertifikaatti](http://www.istqb.org/)
|
|
|
|
* [FiSTB](http://www.fistb.fi/fi/etusivu) ja [materiaalia suomeksi](http://www.fistb.fi/fi/tiedostot)
|
|
|
|
* [ISTQB-sanasto](http://www.fistb.fi/sites/fistb/files/liitteet/istqb_sanasto_2015-04-30%202.3%20FI-ENG.pdf)
|
|
|
|
|
|
|
|
Cooper-projektityökalujen käyttöön otto jatkuu..
|
|
|
|
|
|
|
|
* Tarkistetaan, että Cooper-ketjun kaikki palvelut ryhmien käytössä
|
|
|
|
* Testaajan tärkein työkalu: Issue Tracker, eli "nakkikone" ja sen käyttö
|
|
|
|
|
|
|
|
Kotona:
|
|
|
|
|
|
|
|
Tutustu [linkkilistan materiaaleihin](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/info-materiaaleja-ja-linkkeja.md):
|
|
|
|
|
|
|
|
- [ ] Guru99-materiaalit
|
|
|
|
- [ ] BBST Testing Course
|
|
|
|
- [ ] James Bach
|
|
|
|
- [ ] ISTQB, FiSTB
|
|
|
|
|
|
|
|
**Tunnilla tehtävää**
|
|
|
|
|
|
|
|
* Otetaan käyttöön Gitlabin Issue Board
|
|
|
|
* Käynnistetään harjoitus [GT12](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/GT12/GT12_Exploratiivinen_testaus.md)
|
|
|
|
|
|
|
|
|
|
|
|
# Sprint 2 - Testauksen peruskäsitteitä
|
|
|
|
|
|
|
|
|
|
|
|
* Tarkistetaan yhdessä tehtävä [GT12](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/GT12/GT12_Exploratiivinen_testaus.md)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Peruskäsitteitä ja pohdintaa?**
|
|
|
|
|
|
|
|
* [Luentomateriaalit täällä](https://drive.google.com/drive/folders/0B-hPgXTXfK9EQldld09YNkhYaU0)
|
|
|
|
* [Kerrataan mitä vaatimusmäärittely sisältää?](https://github.com/JAMK-IT/TTOS0800-Ohjelmistoprojekti/blob/master/pohja-vaatimusmaarittely.md)
|
|
|
|
* Vaatimusmäärittelyn ja testauksen yhteys (Requirements - Test Case)
|
|
|
|
* Testitapaus? (Test Case)
|
|
|
|
* Mustalaatikko vai valkolaatikko? (Black box / White Box)
|
|
|
|
* Milloin testin tulos on oikea? (Test oracle)
|
|
|
|
* Tarkistaminen ja kelpuuttamien (Verification & Validation)
|
|
|
|
|
|
|
|
Tunnilla tehtävää:
|
|
|
|
|
|
|
|
* Tapaamme tänään toimeksiantajan!
|
|
|
|
* Miettikää yhdessä tarkentavia kysymyksiä alla olevie
|
|
|
|
|
|
|
|
**Kotona tehtävää**
|
|
|
|
|
|
|
|
Tutustu [linkkilistan materiaaleihin](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/info-materiaaleja-ja-linkkeja.md):
|
|
|
|
|
|
|
|
- [ ] Asiakkaan palvelupolku (Customer Journey Map)
|
|
|
|
- [ ] Käyttötapaus (Use Case)
|
|
|
|
- [ ] Käyttäjäprofiili (User Profile)
|
|
|
|
- [ ] Toiminnallinen vaatimus (Functional Requirement)
|
|
|
|
- [ ] Ei-toiminnallien 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)
|
|
|
|
- [ ] Testi oraakkeli (Test Oracle)
|
|
|
|
- [ ] Tarkistaminen ja kelpuuttaminen (Verfication and Validation)
|
|
|
|
|
|
|
|
# Sprint 3 - testisuunnittelu ja testisuunnitelma
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
* Millainen on yksinkertainen testi (Test Case) esimerkkejä
|
|
|
|
* [Testitapaus esimerkkipohjia](http://www.softwaretestinghelp.com/test-case-template-examples/), [ja toinen](https://blog.testlodge.com/how-to-write-test-cases-for-software-with-sample/)
|
|
|
|
* Mistä testin suunnittelu voidaan johtaa? Vaatimukset, riskit, liiketoiminta käyttötapaukset
|
|
|
|
* Päivänpaiste-testi? Negatiivinen testi? Vikaan perustuva testi?
|
|
|
|
* Mitä [voisin ehkä testata/tarkistaa?](http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf)
|
|
|
|
* Testaushallinta lyhyesti: Mitä, mikä, miksi, milloin, miten, kuka ja missä
|
|
|
|
* [Materiaali luennolle](https://drive.google.com/open?id=128mkq2NmFAdVmp8ED2GxbcEdJHC_FpoW-u8aFW9kjTg)
|
|
|
|
|
|
|
|
|
|
|
|
**Luettavaa**
|
|
|
|
|
|
|
|
* [Maaret Pyhäjärvi, Matti Vuori: Testitapausten Suunnittelusta sivulta 38 alkaen](https://drive.google.com/file/d/0B-hPgXTXfK9EdUllRGxVUW92X3c/view)
|
|
|
|
* [Michael Hunter's Your are not done yet!](http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf)
|
|
|
|
|
|
|
|
|
|
|
|
**Tunnilla tehtävää**
|
|
|
|
|
|
|
|
* Käydään läpi harjoitus [GT1](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/GT1/GT1_testaushallinta_ja_testlink.md)
|
|
|
|
* Asenna bug-magnet laajennus Chrome selaimeen ja tutki mitä sillä voi tehdä
|
|
|
|
* Perehdytään [Testlink](http://testlink.org/)-testaushallinnan työkaluun
|
|
|
|
|
|
|
|
**Kotona tehtävää**
|
|
|
|
|
|
|
|
* [Matti Vuori, Ajatuksia testitapauksista](http://testausosy.fi/wp-content/uploads/2014/12/LT-Vol3Ed1.pdf)
|
|
|
|
* [Katso tunnin jälkeen Cem Kaner luennot 2a - 2b](http://www.testingeducation.org/BBST/foundations/)
|
|
|
|
* [Käy läpi Maaret Pyhäjärven materiaali alkaen sivulta 48->](https://drive.google.com/file/d/0B-hPgXTXfK9ES0h3Vm90UVQ2Ykk/view)
|
|
|
|
|
|
|
|
Tutustu [linkkilistan materiaaleihin](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/info-materiaaleja-ja-linkkeja.md):
|
|
|
|
|
|
|
|
- [ ] Toiminnallinen vaatimus - Functional Requirement
|
|
|
|
- [ ] Ei-toiminnallinen vaatimus - Non Functional Requirement
|
|
|
|
- [ ] Testitapaus - Test Case
|
|
|
|
- [ ] Testiaskel - Test Step
|
|
|
|
- [ ] Testisuunnitelma - Test Plan
|
|
|
|
- [ ] Testioraakkeli - Test Oracle
|
|
|
|
|
|
|
|
# Sprint 4 : Testaushallinnan ja vikatietokannan liitto
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
* [Lyhyesti vianhallinnasta](https://drive.google.com/open?id=0B-hPgXTXfK9EMlN1MW1yNlpQY2c)
|
|
|
|
* [Testauskohteen jakaminen komponentteihin]()
|
|
|
|
* Issue tracker ja työnkulku
|
|
|
|
* Kerrataan vielä vikatietokannan tehtäviä?
|
|
|
|
* Millainen on hyvä vikaraportti ? [Esimerkkinä Mozilla](https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines), [GitHub](https://guides.github.com/features/issues/), [Musescore.org](https://musescore.org/en/developers-handbook/how-write-good-bug-report-step-step-instructions)
|
|
|
|
* Vianhallinnanprosessi?
|
|
|
|
* Tutustutaan suosittuun Issue-tracker työkaluun nimeltä [JIRA](https://www.atlassian.com/software/jira)
|
|
|
|
* Kokeillaan ajaa testaushallintatyökalua (Testlink) ja vikatietokantaa (JIRA) yhdessä
|
|
|
|
* [Esimerkkejä pahoista bugeista](http://en.wikipedia.org/wiki/List_of_software_bugs)
|
|
|
|
|
|
|
|
*Tunnilla:*
|
|
|
|
|
|
|
|
* Käydään läpi harjoitus [GT13](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/GT13/Testaushallinta_ja_vikatietokanta.md)
|
|
|
|
|
|
|
|
**Luettavaa**
|
|
|
|
|
|
|
|
|
|
|
|
* [Mitä eroa Github vs JIRA](http://britesnow.com/jira-agile-github-workflow/github-process-vs-jira-issue-tracking)
|
|
|
|
* Tutustu vianhallintaprosesseihin [JIRA](https://confluence.atlassian.com/display/JIRA052/Configuring+Workflow), [Bugzilla](https://www.bugzilla.org/docs/4.0/en/html/lifecycle.html), [Google löytää lisää](https://www.google.fi/search?q=defect+workflow&espv=2&biw=1920&bih=925&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi_taL-6f3RAhXmYpoKHWbqDVMQ_AUIBigB)
|
|
|
|
* [Muita vikatietokantoja](https://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems)
|
|
|
|
* Insinöörityö [Vian ja palautteiden hallinta QT ekosysteemissä, Lopputyö Mika Holm](https://www.theseus.fi/handle/10024/96188)
|
|
|
|
* Insinöörityö [Testaus ja vianhallinta FreeNest. Lopputyö Tero Meuronen](https://www.theseus.fi/handle/10024/68637)
|
|
|
|
|
|
|
|
**Mieti miten eroavat käsitteet**
|
|
|
|
|
|
|
|
- [ ] Defect
|
|
|
|
- [ ] Bug
|
|
|
|
- [ ] Issue
|
|
|
|
- [ ] Ticket
|
|
|
|
|
|
|
|
# Sprint 5 - Testauksen yleissuunnitelma
|
|
|
|
|
|
|
|
**Luento**
|
|
|
|
|
|
|
|
* [Päätestaussuunnitelma](Master Test Plan)
|
|
|
|
* [Standardi IEEE 829](http://en.wikipedia.org/wiki/IEEE_829)
|
|
|
|
* [Standardi ISO/IEC/IEEE 29119](http://www.softwaretestingstandard.org/)
|
|
|
|
* [Päätestaussuunnitelman runko projektin käyttöön](https://github.com/JAMK-IT/TTOS0800-Ohjelmistoprojekti/blob/master/pohja-paatestaussuunnitelma.md)
|
|
|
|
|
|
|
|
**Tunnilla tehtävää**
|
|
|
|
|
|
|
|
* Testlink + JIRA integraatio käytännössä
|
|
|
|
* Pääsuunnitelman liittäminen omaan projektiin
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
**Kotona**
|
|
|
|
|
|
|
|
* [Testmanagement Guru 99](http://www.guru99.com/test-management.html)
|
|
|
|
* Esimerkki [Contriboard-palvelun MTP](https://github.com/N4SJAMK/teamboard-meta/wiki/master-test-plan)
|
|
|
|
|
|
|
|
|
|
|
|
# Sprint 6
|
|
|
|
|
|
|
|
**Projektityöskentelyä**
|
|
|
|
|
|
|
|
* Testauskurssin tunnit on varattu projektin tekemiseen...
|
|
|
|
|
|
|
|
# Sprint 7 - etäviikko
|
|
|
|
|
|
|
|
* Puuhailua projektin parissa
|
|
|
|
|
|
|
|
# Sprint 8
|
|
|
|
|
|
|
|
* Ei luentoja testaukseen liittyen
|
|
|
|
* Aika varattu projektin parissa työskentelyyn
|
|
|
|
# Sprint 9
|
|
|
|
|
|
|
|
**Tunnilla**
|
|
|
|
|
|
|
|
* Johdatus testausautomaatioon [Draft Slideset](https://drive.google.com/open?id=1DA2-FJxvUtaZcGOYBL-9vNu3V0QcUN2tF2E-VXHhqyo)
|
|
|
|
* Asennetaan Robot Framework ja tehdään yksinkertaisia testejä joilla testataan sen toimivuus
|
|
|
|
* [Robot Framework slaidisetti](https://docs.google.com/presentation/d/1oXE2XW2udIbWlGmECZB-1odRV7-Q_P9RRnO7HsOklGs/edit?usp=sharing)
|
|
|
|
|
|
|
|
|
|
|
|
**Kotona:**
|
|
|
|
* Perehdy robot framework-työkaluun!
|
|
|
|
|
|
|
|
# Sprint 10
|
|
|
|
|
|
|
|
* [Robot Framework setti 2](info-robot-framework-perusteet-2)
|
|
|
|
|
|
|
|
* Tutustutaan hieman tarkemmin Robot Frameworkin järkevään käyttöön ja fiksuun testisyntaksiin
|
|
|
|
* Lähdetään tekemään testejä tutulle kohteellemme http://beta.suomi.fi käyttäen hyväksi aikaisemmin tehtyä mindmappia
|
|
|
|
* [GT4: RF-testit](https://github.com/JAMK-IT/tto0800-testing-course/blob/master/GT4/GT4_Robot_Framework.md)
|
|
|
|
|
|
|
|
# Sprint 11
|
|
|
|
|
|
|
|
Projektityöskentelyä - testisuunnittelu
|
|
|
|
|
|
|
|
# Sprint 12
|
|
|
|
|
|
|
|
Projektityöskentelyä - testisuunnittelu
|
|
|
|
|
|
|
|
# Sprint 13
|
|
|
|
|
|
|
|
* Koealueen kertausta
|
|
|
|
* Projektityöskentelyä
|
|
|
|
|
|
|
|
# Sprint 14
|
|
|
|
|
|
|
|
Koe
|
|
|
|
|
|
|
|
# Sprint 15
|
|
|
|
|
|
|
|
Koe palautus
|
|
|
|
|
|
|
|
# Sprint 16
|
|
|
|
|
|
|
|
Exam results, Group work review
|
|
|
|
|
|
|
|
# Sprint 15
|
|
|
|
|
|
|
|
Retry Exam / Return |