Sihtgrupp
Kursus on mõeldud neile, kellel puudub või on vähene varasem kogemus tarkvara testimisega, kuid on plaan sellega algust teha. Oodatud on samuti kõik teised, kel soov heita pilk testijate maailma ja seeläbi mõista testimise ning tarkvaraarenduse nüansse. Näiteks tootejuhid, peakasutajad, analüütikud, projektijuhid. Eelduseks vaid tahe õppida, igapäevane arvutikasutamise oskus ja inglise keelest baastasemel arusaamine.
NB! Sihtgrupp - ALGAJAD! Koolitus sisaldab iseseisvaid kodutöid mahus 10 ak/h. Kodutööd jäetakse teise ja neljanda koolituspäeva järgselt. Teise päeva järgne kodutöö tuleb esitada päev enne kolmandat koolituspäeva. Neljanda koolituspäeva järgne kodutöö tuleb esitada päev enne viiendat koolituspäeva.
Eesmärk
Anda praktilised algteadmised testimisest. Selleks, et jätkata testimise õpinguid, valmistada õppijat ette tarkvara testimise iseseisvaks läbiviimiseks, alustada tööd juunior testijana mentori käe all või kasutada testimise baasoskusi oma igapäevatöös (tarkvara tellimisel, tootejuhtimises, projektijuhtimises). Kursuse läbinu hoomab tarkvarasüsteeme ja arendusprotsesse. Oskab ise koostada ja läbi viia erinevaid tarkvara teste. Omandab teadmised staatilisest testimisest, testib andmebaase ja API-sid. Õpib veahaldusprogrammide kasutamist. Testide raporteerimine ja versioonihaldus. Testide planeerimine, juhtimine ja staatiline testimine. API testimine, andmebaaside testimine ning testimise automatiseerimine. Kursuse rõhk on praktilistel teadmistel ja harjutustel – nii iseseisvate ülesannete kui teoreetiliste loengute sisu on praktilise suunitlusega ja on koolitaja poolt reaalses elus läbi proovitud. Kursus sisaldab 0% reaalses elus kasutut teooriat. Praktilist osa on umbes 50%.
Koolitusel läbimisel osaleja:
- Teab tarkvara kompleksust. Oskab hoomata tarkvara olulisust meie igapäeva eludes. Teab, kuidas käib tarkvara loomise protsess ja mis on sealjuures kõige levinumad praktikad. On omandatud tarkvara arenduses tööle hakkamiseks põhilise meeskonna töövoo jada ja tegevused.
- Loob kasutajajuhtumeid. Saab hakkama iseseisvalt testide väljatöötamisega. Teab mille alusel saab töid tähtsuse järjekorda panna.
- Testib veebilehti musta kasti meetodil. Hindab erinevaid käsitsi testimise tehnikaid kasutades tarkvara kvaliteeti ja leiab üles vigu.
- Loob veapileteid. Kasutab tarkvara tööprotsessi jäädvustamiseks ja ülesannete edasisuunamiseks.
- Teab täpselt, kuidas käib tarkvara arendamise protsess. Mõistab peamiseid töömeetodite erinevusi ja suudab kiirelt sulanduda ühtesse meeskonna töövoogu.
- Oskab valida õige testimise tüübi. Hinnates süsteemi keerukust ja kriitilisust, ning tuginedes teadmistele valida kõik vajalikud testimise tehnikad.
- Testib veebilehti ja rakendusi nii arvuti kui mobiilse seadmega. Omab head ülevaadet terviksüsteemist, mille kõigega peab arvestama tegelikkuses.
- Kasutab GIT versioonihaldust. Osaleb tarkvara arendamise protsessis, kasutades enimkasutatavat lahendust tarkvara versioneerimiseks ja selle kasutusele võtuks või tagasi keeramiseks.
- Salvestab ja taaskordab testijuhtumeid. Tunneb tööriista, millega on hõlbus ja tõhus enda töömahtu vähendada seal, kus on vajalik pidev sama tööülesande sooritamine.
- Planeerib testimist. Jaotab kogu teostatava töö etappideks ja eraldab sinna ressurssi.
- Teab testide juhtimist. Tunneb kõiki tarkvara kvaliteedi juhtimise osi ja neid teostavate osapoolte ülesandeid.
- Viib läbi staatilist testimist. Tunneb erinevaid metoodikaid töödokumentide ülevaatamiseks, eristab viise teatud komponentide järgi.
- Teeb andmebaaside päringuid. Testimise puhul on väga suureks boonuseks testija enda võimekus jõuda juurpõhjusteni ja kuna peamine töö kliendil käib andmetega siis otsetöötamine andmebaasiga on kõige efektiivsem. Omandanud need oskused, mis on vajalikud infoga töötamiseks andmebaasides.
- Teeb API päringuid. Kasutab liidest andmebaasist andmete saamiseks, mis on tavapärane käitumine just turvalisuse pärast.
- Kasutab testihalduse tööriistasid: Jira, TestRail ja Trello keskkonnad.
- On läbi töötanud ühe päris IT projekti dokumentatsiooni testimise osad.
Teemad ja ajakava
10.00-17.00
Tarkvara ja lihtsamad IT-süsteemid, komponendid 0,5 ak/h
- Igapäeva elus IT lahenduste terviksüsteemi nägemine.
- Riistvara põgus tutvustus ja tarkvara ülesehituse näidis keerukama veebilehe põhjal.
- Eriotstarbeliste tarkvarade grupeerimine ja nende olemasolu vajaduse mõistmine.
Tarkvara arendusprotsessi ülevaade 1 ak/h
- Enimlevinumate tarkvara arendusprotsesside (SDLC) tutvutus:
- Kose mudel,
- prototüüpimise mudel,
- iteratiivne mudel,
- spiraali mudel,
- agiilne,
- scrum ja kanban.
- 7-t arendamise faasi käsitlemine.
Testimise põhimõtted 0,5 ak/h
- Testimise algtõed (põhinedes rahvusvahelistele standarditele)
Lihtsam testimine 1 ak/h
- Kvaliteet ja süsteemi kasutaja poolse vaatevinkliga tutvumine.
- Tehakse praktiliselt läbi ühe veebilehekülje testimine.
- Mis on skoop, mis on lehekülje peamine eesmärk.
Kasutaja- ja testilugude kirjutamine 1 ak/h
- Need on tarkvaraarenduses kasutusel olevad meetodid, kuidas kasutaja vaatevinklist tarkvara kasutamine ära kirjeldada.
- Testijuhtumite kirjutamine ja selle võrdlemine tegelikkusega.
- Juba olemasoleva süsteemi järgi testijuhtude loomine.
Veebilehe testimise algtõed 3,5 ak/h
- Veebilehitseja sisseehitatud arendustööriista kasutamine.
- Peamiste testimise tehnikate katmine, mida veebilehe testimisel tarvis läheb.
- Musta kasti testimise erinevate alaliikide põhjalikult käsitlemine
- ekvivalentsi partitsioonid
- piirväärtuste analüüs
- otsustustabeli testimine
- seisundi muutuste testimine
- kasutaja lugude testimine.
Vea pileti koostamine JIRAs 0,5 ak/h
- Maailmas enimkasutatud töövoo juhtimise tarkvaraga tutvumine. Selle kasutamine, et jäljendada päris olukorda tarkvara loomise protsessis, kus testija annab tagasisidet leitud tulemuste kohta.
Arendamise metoodikad 1 ak/h
- Enimkasutatavad tööviisid: agile, scrum, kanban, lean, bdd.
Testimise tasemed ja testimise keskkonnad 1 ak/h
- Määratleb testimise skoobi: väikseim osake süsteemist -> terve süsteem. Test vs Live keskkonnad. Komponendi testimine -> Integreerimise testimine -> Süsteemi testimine -> Vastuvõtu testimine.
Testimise tüübid: FN (funktsionaalne) ja mitte FN testid 0,5 ak/h
- Funktsionaalne testimine vastab küsimusele MIDA süsteem teeb.
- Mitte funktsionaalne testimine vastab küsimusele KUIDAS süsteem seda teeb.
Must- vs valgekast testimine
- Põhimõtteline lähenemise erinevus.
- Valge- või läbipaistva kasti testimine on sisemine struktuurianalüüs.
- Musta kasti testimine toimub ainult sisendite andmise ja tulemuste võrdlemise moel kasutajaliideses, veebilehel.
Regressiooni test 0,5 ak/h
- Tavaliselt enim pahandust ärahoidev testimine, mis peab veenduma varasemalt olemasoleva programmi osade korrektses toimimises.
Mobiili, veebi testimine 5 ak/h
- Kõigi aspektide läbivaatamine, mida tuleb kummalgi puhul silmas pidada, et tagada väga hea töökorras olek.
Testi raporti koostamine 2 ak/h
Samaväärsusklasside ja piirväärtuste testimine 1 ak/h
GIT – versioonihaldus 1 ak/h
Selenium IDE – automatiseerimine 2 ak/h
Testide plaanimine ja testide strateegiad 1 ak/h
- Testide aja hindamine.
- Kuidas teha kõike, mida on vaja teha ja kui palju ressursse see vajab.
- Testide strateegiad:
- analüütiline,
- metoodiline,
- protsessile vastav,
- juhitud,
- regressioonivastane,
- reaktiivne.
API testid 3 ak/h
- Postman tarkvara kasutamine API – rakendusliideste testimiseks. Rakendusliidesed on enimkasutatav lahendus süsteemide ühendamisel (näiteks Instagrami postitus ilmub koheselt ka Facebookis).
Andmebaasi testid 2 ak/h
- Kogu kuvatav teave paikneb tegelikult andmebaasides. Teostame peamiseid päringuid informatsiooni saamiseks.
Testihalduse tööriistade kasutamine 1 ak/h
- Jira, TestRail, Trello
GIT 1 ak/h
- Versioonihaldustarkvara GitHub kasutamine. Pea kõik tarkvaraarendused toimuvad sarnaselt.
Harjutused jooksvalt koolituse jooksul. Üheskoos kodutööde ülevaatamine ning tagasiside kolmandal ja viiendal koolituspäeval kodutöödele.
Koolituse maht: 58 akadeemilist tundi (millest 48 ak/h interaktiivne koolitus harjutuste lahendamisega, lisaks 10 ak/h kodust iseseisvat tööd)
Osavõtutasu
- 1140 EUR + km = 1390,80 EUR
Pärast koolitust väljastatakse elektrooniline tunnistus. Seda juhul kui kursuse käigus hinnatud õpiväljundid on saavutatud. Hindamismeetoditena kasutatakse praktilise töö ja harjutuste sooritamist. Kui õpiväljundeid ei suudeta täies mahus saavutada väljastatakse tõend.
Koolituse hinnas sisaldub: reaalajas interaktiivne koolitus interneti teel põimitud praktiliste ülesannetega, elektroonilised õppematerjalid.
Lektor
Lauri Tikk koolitaja
On üle 20 aasta huvitunud arvutitest ja it-süsteemidest. Meeldib mõista erinevaid süsteeme ja olukordade tahke, taibata päris põhjuseid. Väga meeldib ergonoomika, täppisteadus parima tulemuse saavutamiseks. On töötanud nii avalikus kui erasektoris. Seda nii tarkvara tellija kui arenduse teostaja poolel tarkvara testijana ja ka kvaliteedi tagajana. Pea 5 aastat osalenud IT arenduses testijana ja nüüd tegelenud tarkvara testimise õpetamisega. Meeldib esitada küsimusi ja kahelda status quo-s. Peab ennast väga heaks ja vabaks suhtlejaks ning meeskonna inimeseks.
Omandanud Võrumaa Kutsehariduskeskuses Infotehnoloogia Süsteemide erialal.
Loobumine
- Kui koolitusele registreerunul ei ole võimalik koolitusest osa võtta (tühistamine või kuupäeva muutmine), tuleb sellest koolitusfirmat kirjalikult teavitada hiljemalt 5 tööpäeva enne koolituse toimumist. Õigeaegsel teatamisel tagastatakse 100% koolituse tasust või soovi korral jääb juba tasutud arve ettemaksuks järgmistele koolitustele.
- Kui koolitusest loobumine toimub 4-2 tööpäeva enne koolituse toimumist, siis jääb juba tasutud arve 50% ettemaksuks järgmistele koolitustele. Alternatiivina tagastatakse soovi korral 50% tasutud arvest. Kui väljastatud arve on maksmata, siis kuulub tasumisele 50% arvest.
- Kui klient loobub (tühistab või soovib kuupäeva muuta) koolitusest 1 tööpäev enne koolituse toimumist või ei teavita üldse enda mitteosalemisest (ei tule koolitusele kohale), siis ei kuulu juba makstud koolitustasu tagastamisele või väljastatud arve kuulub 100% tasumisele.
Lisainfo:
- Juunika Koolitus OÜ on Eesti Töötukassa koolituskaardi koostöö partner.