Update Päätestaussuunnitelma authored by K8517's avatar K8517
...@@ -6,90 +6,99 @@ ...@@ -6,90 +6,99 @@
# Yleistä # 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) ## Testikohteesta (Test Target / System Under Test)
AWS:n tekniset tiedot tänne. AWS:n tekniset tiedot tänne.
OBSIMO-palvelu, siihen kuuluvat yhteydet ja muut rajapinnat. OBSIMO-palvelu, siihen kuuluvat yhteydet ja muut rajapinnat.
## Testauksen yleiset tavoitteet ja tärkeimmät tehtävät (Test goals and primary needs) ## Testauksen yleiset tavoitteet ja tärkeimmät tehtävät (Test goals and primary needs)
Testituloksien pitää vastata vaatimusmäärittelyissä määriteltyjä vaatimuksia. Testituloksien pitää vastata vaatimusmäärittelyissä määriteltyjä vaatimuksia.
Tärkeimmät vaatimukset mitkä pitää läpäistä testit ovat: 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) * [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) * [Suorituskyky](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#suorituskyky)
* [Tietoturva](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#tietoturva) * [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) ## 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) ## 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) ## Testausympäristöt (Testing Environments)
Robot Framework - Robot Framework
Selenium - Selenium2
Manuaaliset testaukset omalla työpisteellä [Testlinkkiin](http://10.112.7.54/testlink/linkto.php?tprojectPrefix=htc&item=testsuite&id=1399) - 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) ### Resurssit ja vastuut (Resources and Responsibilities)
| Resurssi | Vastuus | Muuta | | Resurssi | Vastuus | Muuta |
|:-:|:-:|:-:| |:-:|:-:|:-:|
| Joona | Suorituskykytestaus | Hukassa | | Joona | Suorituskykytestaus | |
| Joona | Tietoturvatestas | Maanpaossa | | Joona | Tietoturvatestas | |
| Joona | Toiminnnallinen testaus | Tekee kun jaksaa | | Joona | Toiminnnallinen testaus | |
| Joona | Kokeilevat testaus | Muut voisi koikella | | Joona | Kokeilevat testaus | |
| Joona | Käytettävyystestus | Siirtää Mintulle vastuun | | Joona | Käytettävyystestus | |
## Testaustasot (Testing Levels) ## 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) ### 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ätestaus (System Testing)
### Järjestelmän integraatiotestaus (System Integration Testing) ### Järjestelmän integraatiotestaus (System Integration Testing)
### Moduli/komponenttitason testaus (Module / Component 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 ## Testaus ja vianhallinnan prosessit
* Yleiset hyväksyntäkriteerit Yleiset hyväksyntäkriteerit
-Läpäisee testit kriteerien mukaan - Läpäisee testit kriteerien mukaan
-Vaatimukset eri ominaisuuksille niiden dokumentaatiossa - Vaatimukset eri ominaisuuksille niiden dokumentaatiossa
* Yleiset hylkäyskriteerit Yleiset hylkäyskriteerit
-Testi ei täytä vaatimuksia - Testi ei täytä vaatimuksia
-Testi ei mene hyväksytysti läpi - Testi ei mene hyväksytysti läpi
## Valittu testausstrategia ## 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 ## Käytetyt testityövälineet ja ohjelmistot
### Suorituskykytestaus ### Suorituskykytestaus
https://www.sitespeed.io/ - https://www.sitespeed.io/
### Toiminnallinen testaus ### Toiminnallinen testaus
Selenium/Robot framework - Selenium2
- Robot framework
### Tietoturvatestaus ### Tietoturvatestaus
Nmap - Nmap
### Kuormitustestaus ### Kuormitustestaus
- https://jmeter.apache.org/
https://jmeter.apache.org/
## Liitteet ## Liitteet
... ...
......