|
|
|
|
|
|
|
# Sprint 2 - Projektidokumentaatiot ja työmääräarviot
|
|
|
|
|
|
|
|
|
|
|
|
* Käydään läpi projektitoimintaan liittyviä asioita
|
|
|
|
* Katselmoidaan työt issue boardilta!
|
|
|
|
* Varmistetaan, että hommat ovat todellakin käynnissä!
|
|
|
|
|
|
|
|
|
|
|
|
**Tunnilla tehtävää**
|
|
|
|
|
|
|
|
|
|
|
|
# Sprint 3 - Testauksen peruskäsitteitä
|
|
|
|
|
|
|
|
* Projektien tilannekatsaus #59
|
|
|
|
* Toimeksiantajan tapaaminen
|
|
|
|
|
|
|
|
Aloitamme testaukseen liittyvät luennot
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
* 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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kotona:
|
|
|
|
|
|
|
|
Tutustu [linkkilistan materiaaleihin](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/info-materiaaleja-ja-linkkeja.md):
|
|
|
|
|
|
|
|
- [ ] Guru99-materiaalit
|
|
|
|
|
|
|
|
|
|
|
|
**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 4 - 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)
|
|
|
|
* [Testauksen yleissuunnitelma - Master Test Plan]()
|
|
|
|
|
|
|
|
**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 [PT1](https://gitlab.labranet.jamk.fi/TTOS0800-TTOS0900/ohjelmistoprojekti-ja-jarjestelmatestaus/tree/master/ttos0900-harjoitukset/PT1)
|
|
|
|
* 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
|
|
|
|
|
|
|
|
# Sprint 5 - Testaus ja vianhallinta
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
**Luento**
|
|
|
|
|
|
|
|
* [Lyhyesti vianhallinnasta](https://app.luminpdf.com/viewer/kM6iNRSZXrqnf2RPX)
|
|
|
|
* [Testing process](https://docs.google.com/presentation/d/1WMuAcaC41AMwjNPy82utsarp56KYCxlgOKVmn_vmYHM/edit#slide=id.g1ebd461f2e_0_616)
|
|
|
|
* [Päätestaussuunnitelma](Master Test Plan)
|
|
|
|
* [Standardi IEEE 829](http://en.wikipedia.org/wiki/IEEE_829)
|
|
|
|
* [Standardi ISO/IEC/IEEE 29119](http://www.softwaretestingstandard.org/)
|
|
|
|
* 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 tehtävää**
|
|
|
|
|
|
|
|
**Kotona**
|
|
|
|
|
|
|
|
**Luettavaa**
|
|
|
|
|
|
|
|
* Esimerkki [Contriboard-palvelun MTP](https://github.com/N4SJAMK/teamboard-meta/wiki/master-test-plan)
|
|
|
|
* [Testmanagement Guru 99](http://www.guru99.com/test-management.html)
|
|
|
|
* [Päätestaussuunnitelman runko projektin käyttöön](https://github.com/JAMK-IT/TTOS0800-Ohjelmistoprojekti/blob/master/pohja-paatestaussuunnitelma.md)
|
|
|
|
* [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/2.18/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 6
|
|
|
|
|
|
|
|
**Tunnilla**
|
|
|
|
|
|
|
|
|
|
|
|
* Mietitään testausprosessia ja testikohteen rajausta
|
|
|
|
* Johdatus testausautomaatioon [Draft Slideset](https://drive.google.com/open?id=1DA2-FJxvUtaZcGOYBL-9vNu3V0QcUN2tF2E-VXHhqyo)
|
|
|
|
|
|
|
|
**Kotona**
|
|
|
|
|
|
|
|
* Blackbox / Whitebox
|
|
|
|
* Testaustasot ja projektin
|
|
|
|
* Testauksen ei näkökulmat?
|
|
|
|
* Toiminnallisista testeistä ei-toiminnallisiin testeihin?
|
|
|
|
|
|
|
|
**Projektitilassa**
|
|
|
|
|
|
|
|
* Valmistautuminen katselmointiin
|
|
|
|
* Katselmointi E1!!!
|
|
|
|
|
|
|
|
# Sprint 7 - etäviikko
|
|
|
|
|
|
|
|
* Puuhailua projektin parissa
|
|
|
|
# Sprint 8
|
|
|
|
|
|
|
|
Testiautomaatio Robot Frameworkilla
|
|
|
|
|
|
|
|
**Tunnilla**
|
|
|
|
|
|
|
|
* 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 9
|
|
|
|
|
|
|
|
* Yleinen tilannekatsaus
|
|
|
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
* Sprint review
|
| ... | ... | @@ -235,3 +428,12 @@ Testiautomaatio Robot Frameworkilla |
|
|
|
* 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 1
|
|
|
|
|
|
|
|
Käydään läpi seuraavat "nakit"
|
|
|
|
|
|
|
|
* #9
|
|
|
|
* #13
|
|
|
|
* #21 |