Automaattestide kasutamise nõuded
Parima kasutajakogemuse saamiseks palume kasutada allolevaid PDF faile
Automaattestide kasutamise nõuded
Lisa 1. Automaattestide kasutamise nõuete joonised
Üldised nõuded
Nõude nr | Nõude sisu | Seletused | Koostamise eest vastutaja | Testimise läbi viib või kinnitab |
---|---|---|---|---|
1. Automatiseeritavad testiliikide testid | ||||
1.1 | Automatiseeritakse kokkulepitud või minimaalse skoobi testiliikide testid |
| Arendaja | Arendaja testija TEHIK testija |
1.2 Minimaalne skoop | ||||
1.2.1 | Komponenttestid (unittestid) |
| Arendaja | Arendaja testija TEHIK testija |
1.2.2 | Integratsioonitestid |
| Arendaja | Arendaja testija TEHIK testija |
1.2.3 | Liideste testid |
| Arendaja | Arendaja testija TEHIK testija |
1.2.4 | Süsteemitestid (end-to-end testid) |
| Arendaja | Arendaja testija TEHIK testija |
1.2.5 | Robustsuse testid |
| Arendaja | Arendaja testija TEHIK testija |
1.2.6 | Koormustestid |
| Arendaja | Arendaja testija TEHIK testija |
2 | Automatiseeritud testiliikide testid kasutatakse vähemalt arenduskeskkonnas ja testkeskkonnas või kui on kokkulepitud, siis ka teistes keskkondades |
| Arendaja TEHIK | Arendaja testija TEHIK tehniline testija TEHIK testija |
3 | Automatiseeritud testiliikide testide haldamine |
| Arendaja | Arendaja testija TEHIK tehniline testija TEHIK testija |
4. Automaatestide haldamiseks kasutatakse Domain DrivenDesign'i (DDD) | ||||
4.1 | Koodihalduseks kasutatakse tööriista GitLab |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
4.2 | Projektide haldamiseks kasutatakse Domain Driven Design'i (DDD) |
GitLabis terminite vastavused Domain Driven Design (DDD) terminitega:
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5. Continous Integratsioni (CI) ja automaattestide käivitamise protsesside kasutamine | ||||
5.1 | Kasutatakse automaatset Continous Integratsioni (CI) protsessi |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.2 | Tarnete paigaldus peab olema automatiseeritud |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator |
5.3 | Kasutatakse manuaalset automaattestide käivitamise protsessi |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator |
6 | Testide automatiseerimiseks võib kasutada erinevaid tööriistu või raamistikke ning olemasolevaid kasutatavaid tööriistu või raamistikke |
| Arendaja TEHIK | Arendaja testija TEHIK tehniline testija TEHIK testija TEHIK arhitekt TEHIK administraator |
7 | Automaattestide skriptide kood peab vastama MFN nõuetele 5 | Arendaja | Arendaja testija TEHIK testija | |
8 | Automaattestide logimine ja debuggimine peab vastama MFN nõuetele 4 v.a nõuded 4.17, 4.21 ja 4.22 | Arendaja | Arendaja testija TEHIK testija | |
9. Dokumendid | ||||
9.1 | Automaattestide paigaldamisjuhend |
| Arendaja | Arendaja testija TEHIK tehniline testija TEHIK testija TEHIK arhitekt TEHIK administraator |
9.2 | Automaattestide kasutusjuhend |
| Arendaja | Arendaja testija TEHIK tehniline testija TEHIK testija TEHIK arhitekt TEHIK administraator |
Tehnilised nõuded
Nõude nr | Nõude sisu | Seletused | Koostamise eest vastutaja | Testimise läbi viib või kinnitab |
---|---|---|---|---|
1 | Automatiseeritud testimiseks tuleks kasutada tööriista / raamistiku, mis võimaldab kergesti automaattestimist hallata. | Põhinõuded:
| Arendaja | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
2 | Kõik testide automatiseerimise tööriistad / raamistikud peavad oskama töötada GitLab PipeLine's ja Docker Container's. |
| Arendaja | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
3 | Automaattestide kasutamise tehniline loogika |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
4. Docker image | ||||
4.1 | Kõik docker image tuleks eelnevalt ette valmistada. |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.2 | Docker image peaks sisaldama kõiki vajalikke sõltuvusi konteineri kiireimaks käivitamiseks. |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.3 Dockeri image testimise struktuurid | ||||
4.3.1 | Dockeri image testimise struktuurid |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.3.2 | Docker image Java baasil testimise struktuur |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.3.3 | Docker image Npm baasil testimise struktuur |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.3.4 | Docker image SoapUI baasil testimise struktuur |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
4.4 | Kasutada igal võimalusel Docker'is uusimat tarkvara või testide automatiseerimise raamistiku versiooni. |
| Arendaja TEHIK | Arendaja TEHIK arhitekt TEHIK administraator TEHIK tehniline testija |
5. Automaattestide GitLab repository | ||||
5.1 | GitLab automaattestide repository struktuur |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.2 | GitLab automaatesti repository üldine struktuur | / - GitLab Repository root kataloog. /'testi tüüp'-tests-'projekt või mooduli nimi/ - automaattestide root kataloog. .../some-lib/ - mõne automaattesti kataloog koos Library ja Depency'ga. .../some-dir/- mõne automaattesti kataloog. .../some-dir/some-dir/- mõni teine automaattesti kataloog. .../some-dir/some-dir/some-dir/ - automaattesti kataloog. .../some-file.file - mõne automaattesti failid. .../other - teised projekti automaattesti failid. /gitlab-ci.yml - GitLab Pipeline konfiguratsiooni fail. /.gitignore /LICENSE /Muud GitLab Pipline failid | Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.2 Front-end automaattestide GitLab repository | ||||
5.2.1 | Front-end Gitlab repository struktuur |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.2.2 | Selenium/Selenide Gitlab repository struktuur |
Selenium/Selenid struktuur: /... /ui-tests-'projekt või mooduli-nimi'/ .../src/test/java/* .../lib/* .../other-dir/ .../other-project.file .../Gradle-or-Maven.files /... | Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.3 Back-end automaattestide GitLab repositpory | ||||
5.3.1 | Back-end Gitlab repository struktuur |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.3.2 | Postman Gitlab repository struktuur |
Postman struktuur: /... /'api'-tests-'projekt või mooduli-nimi'/ /'rest'-tests-'projekt või mooduli-nimi'/ /'soap'-tests-'projekt või mooduli-nimi'/ .../postman-test-file.json - automaattesti projekti andmed. .../lib/* - automaattesti Library. .../lib/some-test-lib.file .../scripts/* - kohandatud automaattestide skriptid. .../scripts/start.sh .../scripts/run-after-postman-end.js .../custom/* - automaattesti andmed. .../custom/postman-data-csv.file .../other-dir/ .../other-project.file /... | Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
5.3.3 | SoapUI Gitlab repository struktuur |
SoapUI struktuur: /.. /'api'-tests-'projekt või mooduli-nimi'/ /'rest'-tests-'projekt või mooduli-nimi'/ /'soap'-tests-'projekt või mooduli-nimi'/ .../soapui-test-file.xml - automaattesti projekti andmed. .../lib/* - automaattesti Library. .../lib/some-test.lib.file .../scripts/* - kohandatud automaattesti skriptid. .../scripts/start.sh .../scripts/run-after-postman-end,js .../custom/* - automaattesti andmed. .../custom/soapui-data-csv.file .../other-dir/ .../other-project.file /... | Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
6. Käivitamine | ||||
6.1 | Kogu loogika ja käivitusjärjestus tuleb gitlab-ci.yml failis määratleda. |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
6.2 | Peaks olema võimalus testid läbi viia osaliselt või ükshaaval. | Testi käivitamine võib olla:
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
6.3 | GitLab PipeLine testi käsitsi valimiseks kasutatakse eelnevalt määratletud muutujaid, nii testide automatiseerimise raamistikus kui ka repositoriumis. |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
7. Muud | ||||
7.1 | Kasutada docker image või eraldi virtuaal masinat mocki jaoks. |
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |
7.2 | Testide automatiseerimisel kasutades raamistiku, mis kasutab WebDriverit peab eemalt saama käivitada automaattestid. |
Selenoid Hub kasutamine:
Remote käivitamine kasutavad:
| Arendaja TEHIK | Arendaja Arendaja testija TEHIK arhitekt TEHIK administraator TEHIK tehniline testija TEHIK testija |