|
|
|
# Päätestaussuunnitelma (Master Test Plan)
|
|
|
|
|
|
|
|
*Versio 0.1.1*
|
|
|
|
*Versio 0.9.9*
|
|
|
|
|
|
|
|
*Halinallet*
|
|
|
|
|
| ... | ... | @@ -18,6 +18,7 @@ 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.
|
|
|
|
|
|
|
|
## Aikataulu (Schedule)
|
| ... | ... | @@ -28,35 +29,15 @@ Toiminnallisista vaatimuksista testit pitää läpäistä yli 90% mikä takaa pa |
|
|
|
|
|
|
|
* [Linkki alustavaan julkaisusuunnitelmaan](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#julkaisun-suunnitelma)
|
|
|
|
|
|
|
|
### Testattavat ominaisuudet (Tested Features)
|
|
|
|
|
|
|
|
|
|
|
|
| Kuvaus | Testlink | PASS/FAIL |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
|
|
|
|
### Ei-testattavat ominaisuudet (Non tested Features)
|
|
|
|
|
|
|
|
| Kuvaus | Testlink | PASS/FAIL |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
| | |
|
|
|
|
|
|
|
|
|
|
|
|
## Testausympäristöt (Testing Environments)
|
|
|
|
|
|
|
|
Robot Framework
|
|
|
|
Manuaaliset testaukset omalla työpisteellä
|
|
|
|
Selenium
|
|
|
|
Manuaaliset testaukset omalla työpisteellä [Testlinkkiin](http://10.112.7.54/testlink/linkto.php?tprojectPrefix=htc&item=testsuite&id=1399)
|
|
|
|
|
|
|
|
### Resurssit ja vastuut (Resources and Responsibilities)
|
|
|
|
|
|
|
|
* [Linkki resurssisuunnitelmaan ?]()
|
|
|
|
|
|
|
|
| Resurssi | Vastuus | Muuta |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| Joona | Suorituskykytestaus | Hukassa |
|
| ... | ... | @@ -70,46 +51,54 @@ Manuaaliset testaukset omalla työpisteellä |
|
|
|
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ä.
|
|
|
|
|
|
|
|
### Hyväksyntätestaus (Acceptance Testing)
|
|
|
|
koko tiimi
|
|
|
|
- Automatisoidun Robot Frameworkin avulla suoritetaan hyväksyntätestaus
|
|
|
|
|
|
|
|
### Järjestelmätestaus (System Testing)
|
|
|
|
koodarit + Joona
|
|
|
|
|
|
|
|
### Järjestelmän integraatiotestaus (System Integration Testing)
|
|
|
|
koodarit tietää
|
|
|
|
|
|
|
|
### Moduli/komponenttitason testaus (Module / Component Testing)
|
|
|
|
koodarit tietää
|
|
|
|
|
|
|
|
## Testisuunnittelusta
|
|
|
|
- Toteutetaan Selenium ja Robot Frameworkiä hyödyntäen
|
|
|
|
|
|
|
|
|
|
|
|
## Testaus ja vianhallinnan prosessit
|
|
|
|
|
|
|
|
* Yleiset hyväksyntäkriteerit
|
|
|
|
-Läpäisee testit kriteerien mukaan
|
|
|
|
-Vaatimukset eri ominaisuuksille niiden dokumentaatiossa
|
|
|
|
|
|
|
|
* Yleiset hyväksyntäkriteerit?
|
|
|
|
* Yleiset hylkäyskriteerit?
|
|
|
|
|
|
|
|
* Yleiset hylkäyskriteerit
|
|
|
|
-Testi ei täytä vaatimuksia
|
|
|
|
-Testi ei mene hyväksytysti läpi
|
|
|
|
|
|
|
|
## Valittu testausstrategia
|
|
|
|
Vaatimusten määrittelemiseen, riskiarviointiin ja prioriteettien määrittelemiseen sekä varsinaiseen testausstrategian luomiseen. Ensimmäisessä vaiheessa asetetaan testausstrategialle tavoitteet. Tässä vaiheessa käydään läpi millaisia vaatimuksia järjestelmälle on asetettu. Toisessa vaiheessa arvioidaan, mitkä vaatimuksista ovat erityisen kriittisiä järjestelmälle ja mihin testaamisessa tulisi panostaa. Kolmannessa vaiheessa luodaan varsinainen testausstrategia, eli valitaan mitä testataan ja miten testataan.
|
|
|
|
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.
|
|
|
|
|
|
|
|
Testausstrategiassa käydään läpi, miten toiminnallinen testaus toteutetaan eri tasoilla ja miten ei-toiminnallista testausta tehdään. Web-sovelluksissa testausstrategian pitäisi kattaa ainakin seuraavat osa-alueet: toiminnallinen testaus, käytettävyystestaus, käyttöliittymätestaus, yhteensopivuustestaus, suorituskykytestaus ja tietoturvatestaus.
|
|
|
|
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.
|
|
|
|
|
|
|
|
## Käytetyt testityövälineet ja ohjelmistot
|
|
|
|
|
|
|
|
### Suorituskykytestaus
|
|
|
|
|
|
|
|
https://www.sitespeed.io/
|
|
|
|
|
|
|
|
### Toiminnallinen testaus
|
|
|
|
|
|
|
|
Selenium/Robot framework
|
|
|
|
|
|
|
|
### Tietoturvatestaus
|
|
|
|
|
|
|
|
Nmap
|
|
|
|
|
|
|
|
### Kuormitustestaus
|
|
|
|
|
|
|
|
https://jmeter.apache.org/
|
|
|
|
|
|
|
|
|
|
|
|
## Liitteet
|
|
|
|
- Minttu: Käytettävyys: https://gitlab.labranet.jamk.fi/K8517/students-private-project/blob/master/PT7/vastaus.md
|
|
|
|
|
|
|
|
- Konsta: Stabiilisuus: https://gitlab.labranet.jamk.fi/K8721/students-private-project/blob/master/PT7/vastaus.md
|
|
|
|
|
|
|
|
- Jenna: Skaalautuvuus: https://gitlab.labranet.jamk.fi/K2224/students-private-project/blob/master/PT7/vastaus.md
|
|
|
|
|
|
|
|
- Joona: Suorituskyky: https://gitlab.labranet.jamk.fi/K1647/students-private-project/blob/master/PT7/vastaus.md
|
|
|
|
|
|
|
|
- Joonas: Ylläpidettävyys https://gitlab.labranet.jamk.fi/K9371/students-private-project/blob/master/PT7/vastaus.md |