|
|
|
# Tapaaminen 1 - Aloitus, johdatus ohjelmistotestauksen käytäntöihin
|
|
|
|
|
|
|
|
**Yleiset tavoitteet**
|
|
|
|
* Johdatus kurssille ja lyhyt kuvaus!
|
|
|
|
* Osallistujalista / github -tunnusten kerääminen
|
|
|
|
* Slack-kanavaan **ttos800andtt0900** liittyminen
|
|
|
|
* [Tapaamisen materiaalit löytyvät täältä - Testisuunnittelusta testausprosessi käytännössä ja testaushallinnan haasteita](https://drive.google.com/open?id=0B-hPgXTXfK9EcVhua3puTy0ta2s)
|
|
|
|
|
|
|
|
**1. Ohjelmistotestaus.. ? Mitäs se on?**
|
|
|
|
* Mikä on testaamisen tavoite?
|
|
|
|
|
|
|
|
**2. Testausala Suomessa?**
|
|
|
|
|
|
|
|
* Testausalan ammattilaisten [Facebook-ryhmä](https://www.facebook.com/groups/1406534256285868/)
|
|
|
|
* [FiSTB](http://www.fistb.fi/fi/etusivu) ja [materiaalia suomeksi](http://www.fistb.fi/fi/tiedostot)
|
|
|
|
* Esimerkkejä alan yrityksistä Suomessa: [Prove](https://prove.fi/), [Quentinell](https://qentinel.com/fi/), [Q-FActory](http://www.q-factory.fi/)
|
|
|
|
|
|
|
|
**3. Standardeja joita on hyvä tuntea**
|
|
|
|
|
|
|
|
* [ISTQB sertifikaatti](http://www.istqb.org/)
|
|
|
|
* [ISTQB-sanasto](http://www.fistb.fi/sites/fistb/files/liitteet/istqb_sanasto_2015-04-30%202.3%20FI-ENG.pdf)
|
|
|
|
* [Standardi IEEE 829](http://en.wikipedia.org/wiki/IEEE_829)
|
|
|
|
* [Standardi ISO/IEC/IEEE 29119](http://www.softwaretestingstandard.org/)
|
|
|
|
|
|
|
|
**4. Kertausta keväästä**
|
|
|
|
|
|
|
|
* Kerrataan mitä vaatimusmäärittely sisältää? [Esimerkki keväältä](https://github.com/JAMK-IT/TTOS0800-Ohjelmistoprojekti/blob/master/pohja-vaatimusmaarittely.md)
|
|
|
|
* Vaatimusmäärittelyn ja testauksen yhteys (Requirements - Test Case - Traceability)
|
|
|
|
* Kerrataan mikä on testitapaus? (Test Case)
|
|
|
|
* Esimerkkejä [testitapauksista ja niiden kirjoittamisesta](http://www.softwaretestinghelp.com/test-case-template-examples/), [ja toinen](https://blog.testlodge.com/how-to-write-test-cases-for-software-with-sample/)
|
|
|
|
|
|
|
|
**5. Testaukseen liittyviä oleellisia käsitteitä**
|
|
|
|
|
|
|
|
* [Käy läpi Maaret Pyhäjärven materiaalit Testitapauksien suunnittelu 1 + 2](https://drive.google.com/open?id=0B-hPgXTXfK9ETEsxUXVUNFBDTEE)
|
|
|
|
* 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](https://drive.google.com/open?id=0B-hPgXTXfK9EcVhua3puTy0ta2s)
|
|
|
|
* 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](https://github.com/JAMK-IT/TTOS0800-Ohjelmistoprojekti/blob/master/pohja-paatestaussuunnitelma.md)
|
|
|
|
* Esimerkki [Contriboard-palvelun MTP](https://github.com/N4SJAMK/teamboard-meta/wiki/master-test-plan)
|
|
|
|
|
|
|
|
**8. Vikatietokannan rooli testauksessa**
|
|
|
|
|
|
|
|
* [Lyhyesti vianhallinnasta](https://drive.google.com/open?id=0B-hPgXTXfK9EMlN1MW1yNlpQY2c)
|
|
|
|
* 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)
|
|
|
|
* [Esimerkkejä pahoista bugeista](http://en.wikipedia.org/wiki/List_of_software_bugs)
|
|
|
|
|
|
|
|
**9.Demo
|
|
|
|
* Issue tracker ja työnkulku
|
|
|
|
* Tutustutaan suosittuun Issue-tracker työkaluun nimeltä [JIRA](https://www.atlassian.com/software/jira)
|
|
|
|
* Kokeillaan ajaa testaushallintatyökalua (Testlink) ja vikatietokantaa (JIRA) yhdessä
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Kotitehtävät**
|
|
|
|
|
|
|
|
|
|
|
|
* Harjoitus [PT0](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/PT0/)
|
|
|
|
* Harjoitus [PT1](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/PT1/)
|
|
|
|
* Harjoitus [PT6](https://github.com/JAMK-IT/TTOS0900-Jarjestelmatestaus/blob/master/PT6/)
|
|
|
|
|
|
|
|
|
|
|
|
**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ää](https://prove.fi/pikaopas/)
|
|
|
|
* Tutustu [Antti Niittyvirran ajatuksiin ohjelmistotestauksesta](https://www.youtube.com/watch?v=ifgD9KpN7PY)
|
|
|
|
* [Katso esim. Cem Kanerin luennot](http://www.testingeducation.org/BBST/foundations/)
|
|
|
|
* [Tutustu Test Management - Guru 99](http://www.guru99.com/test-management.html)
|
|
|
|
* [Maaret Pyhäjärven materiaali](https://drive.google.com/file/d/0B-hPgXTXfK9ES0h3Vm90UVQ2Ykk/view)
|
|
|
|
* [Maaret Pyhäjärvi, Matti Vuori: Testitapausten Suunnittelusta sivulta 38 alkaen](https://drive.google.com/file/d/0B-hPgXTXfK9EdUllRGxVUW92X3c/view)
|
|
|
|
* [Matti Vuori, Ajatuksia testitapauksista](http://testausosy.fi/wp-content/uploads/2014/12/LT-Vol3Ed1.pdf)
|
|
|
|
* [Kannattaa miettiä, mitä kaikkea voi testata! - Michael Hunter's Your are not done yet!](http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf)
|
|
|
|
* [Linkki materiaalit](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/info-materiaaleja-ja-linkkeja.md):
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] 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"](https://youtu.be/MvobjbQhCwM)
|
|
|
|
* Johdatus testausautomaatioon [Slideset](https://docs.google.com/presentation/d/1DA2-FJxvUtaZcGOYBL-9vNu3V0QcUN2tF2E-VXHhqyo/edit?usp=sharing)
|
|
|
|
* Tutustutaan hieman tarkemmin Robot Frameworkin järkevään käyttöön ja fiksuun testisyntaksiin
|
|
|
|
* [Robot Framework slaidisetti](https://docs.google.com/presentation/d/1EiAH_WzcGl6V7ueEl4zr3uOfA1GhU4bSiWndSL6q1xQ/edit?usp=sharing)
|
|
|
|
* [Robot Framework harjoitus](info-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
|
|
|
|
|
|
|
|
\ No newline at end of file |