| ... | @@ -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
|
| ... | |
... | |
| ... | | ... | |