Update Päätestaussuunnitelma authored by K8517's avatar K8517
......@@ -6,90 +6,99 @@
# Yleistä
Dokumentti on päätestaussuunnitelma OBSIMO palvelulle. Dokumentissa käydään läpi mitä työkaluja käytetään palvelun testaamisessa, aikataulusta, testaus strategiasta ja tavoitteista.
Dokumentissa käydään läpi, mitä työkaluja käytetään Obsimo-palvelun testaamisessa, testausaikataulu, testausstrategia ja testauksen tavoitteet.
## Testikohteesta (Test Target / System Under Test)
AWS:n tekniset tiedot tänne.
OBSIMO-palvelu, siihen kuuluvat yhteydet ja muut rajapinnat.
## Testauksen yleiset tavoitteet ja tärkeimmät tehtävät (Test goals and primary needs)
Testituloksien pitää vastata vaatimusmäärittelyissä määriteltyjä vaatimuksia.
Tärkeimmät vaatimukset mitkä pitää läpäistä testit ovat:
* [Käytettävyys](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#k%C3%A4ytett%C3%A4vyys)
* [Suorituskyky](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#suorituskyky)
* [Tietoturva](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#tietoturva)
Toiminnallisista vaatimuksista testit pitää läpäistä yli 90% mikä takaa palvelun toimimisen asiakkaan haluamalla tavalla.
Toiminnallisista vaatimuksista testien pitää läpäistä yli 90%, mikä takaa palvelun toimimisen asiakkaan haluamalla tavalla.
## Aikataulu (Schedule)
* [Linkki projektisuunnitelmaan](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Projektisuunnitelma)
[Linkki projektisuunnitelmaan](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Projektisuunnitelma)
## Julkaisusuunnitelma (Release Plan)
* [Linkki alustavaan julkaisusuunnitelmaan](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#julkaisun-suunnitelma)
[Linkki alustavaan julkaisusuunnitelmaan](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#julkaisun-suunnitelma)
## Testausympäristöt (Testing Environments)
Robot Framework
Selenium
Manuaaliset testaukset omalla työpisteellä [Testlinkkiin](http://10.112.7.54/testlink/linkto.php?tprojectPrefix=htc&item=testsuite&id=1399)
- Robot Framework
- Selenium2
- Manuaaliset testaukset suoritetaan omalla työpisteellä [Testlinkkiin](http://10.112.7.54/testlink/linkto.php?tprojectPrefix=htc&item=testsuite&id=1399)
### Resurssit ja vastuut (Resources and Responsibilities)
| Resurssi | Vastuus | Muuta |
|:-:|:-:|:-:|
| Joona | Suorituskykytestaus | Hukassa |
| Joona | Tietoturvatestas | Maanpaossa |
| Joona | Toiminnnallinen testaus | Tekee kun jaksaa |
| Joona | Kokeilevat testaus | Muut voisi koikella |
| Joona | Käytettävyystestus | Siirtää Mintulle vastuun |
| Joona | Suorituskykytestaus | |
| Joona | Tietoturvatestas | |
| Joona | Toiminnnallinen testaus | |
| Joona | Kokeilevat testaus | |
| Joona | Käytettävyystestus | |
## Testaustasot (Testing Levels)
Testaustasot käydään ensin moduli/komponenttitaso testauksesta, järjestelmän integraatiotestaukseen, siitä järjestelmätestaukseen ja viimeisenä hyväksyntätestaukseen. Eli järjestelmää lähdetään testaamaan pienistä osista kohti isompaa kokonaisuutta, minkä avulla voidaan varmistua järjestelmän toimivuudesta hyväksyntä testeissä.
1. Komponenttitason testit
2. Järjestelmän integraatiotestit
3. Järjestelmätestit
4. Hyväksyntätestit
Eli järjestelmää lähdetään testaamaan pienistä osista kohti isompaa kokonaisuutta, jonka avulla voidaan varmistua järjestelmän toimivuudesta hyväksyntätesteissä.
### Hyväksyntätestaus (Acceptance Testing)
- Automatisoidun Robot Frameworkin avulla suoritetaan hyväksyntätestaus
Hyväksyntätestaus suoritetaan automatisoidun Robot Frameworkin avulla.
### Järjestelmätestaus (System Testing)
### Järjestelmän integraatiotestaus (System Integration Testing)
### Moduli/komponenttitason testaus (Module / Component Testing)
- Toteutetaan Selenium ja Robot Frameworkiä hyödyntäen
Toteutetaan Selenium2 ja Robot Frameworkia hyödyntäen.
## Testaus ja vianhallinnan prosessit
* Yleiset hyväksyntäkriteerit
Yleiset hyväksyntäkriteerit
- Läpäisee testit kriteerien mukaan
- Vaatimukset eri ominaisuuksille niiden dokumentaatiossa
* Yleiset hylkäyskriteerit
Yleiset hylkäyskriteerit
- Testi ei täytä vaatimuksia
- Testi ei mene hyväksytysti läpi
## Valittu testausstrategia
Otetaan ensin huomioon järjestelmälle laaditut vaatimukset. Ominaisuuksia lähdetään testaamaan siinä järjestyksessä kun niitä saadaan palveluun tuotettua. Ominaisuuksien luominen palveluun tapahtuu tärkeysjärjestyksessä, mikä samalla priorisoi testausjärjestyksen.
Otetaan ensin huomioon järjestelmälle laaditut vaatimukset. Ominaisuuksia lähdetään testaamaan siinä järjestyksessä, kuin niitä saadaan palveluun tuotettua. Ominaisuuksien luominen palveluun tapahtuu tärkeysjärjestyksessä, mikä samalla priorisoi testausjärjestyksen.
Aluksi tarkoitus testata saapuneiden ominaisuuksien toimivuuttaa ja niiden kautta korjailla mahdollisia virheitä. Kun ominaisuuden kaikki testattu kunnolla, voi testauksessa siirtyä suorituskyky-, kuormitus- ja tietoturvatestaukseen. Näiden jälkeen suoritettaan viimeisiä hyväksyntätestauksia, joiden avulla arvioidaan palvelun valmiutta ja toimivuutta.
Aluksi on tarkoitus testata toteutettujen ominaisuuksien toimivuutta ja niiden kautta korjailla mahdollisia virheitä. Kun ominaisuuden kaikki testit on suoritettu hyväksytysti, voi testauksessa siirtyä suorituskyky-, kuormitus- ja tietoturvatestauksiin. Näiden jälkeen suoritetaan vielä hyväksyntätestauksia, joiden avulla arvioidaan palvelun valmiutta ja toimivuutta.
## Käytetyt testityövälineet ja ohjelmistot
### Suorituskykytestaus
https://www.sitespeed.io/
- https://www.sitespeed.io/
### Toiminnallinen testaus
Selenium/Robot framework
- Selenium2
- Robot framework
### Tietoturvatestaus
Nmap
- Nmap
### Kuormitustestaus
https://jmeter.apache.org/
- https://jmeter.apache.org/
## Liitteet
......
......