Datorsistēmu testētājs plāno datorsistēmu testēšanas procesu, apstrādā un analizē par testējamo programmatūru pieejamo informāciju un nosaka ar testēšanu saistītos riskus. Izpilda datorsistēmu testus, nosaka un dokumentē datorsistēmu defektus, testēšanas procesu un iegūtos rezultātus.
Datorsistēmu testētājs darbā:
- iepazīstas ar pieejamo informāciju par testējamo datorsistēmu - dažādu programmatūras dokumentāciju, funkcionālo un tehnisko specifikāciju (aprakstu, kas un kādā veidā programmatūrai jādara) un jomas saistošajiem noteikumiem;
- sagatavo programmatūras testēšanas plānu, nosaka testēšanas uzdevumus, to veikšanas secību, izpildītājus un laika grafiku;
- nosaka iespējamos datorsistēmu testu veikšanas projekta un testējamā vienuma riskus;
- izstrādā datorsistēmu testu procedūru un sagatavo datorsistēmu testpiemērus (tostarp identificē un sagatavo testa datus, kas tiek ievadīti programmatūrā, lai pārbaudītu tās darbību), kā arī pārbauda datorsistēmu testu vides gatavību un atbilstību testēšanas uzdevumam;
- regulāri pārskata un atjauno definētos testpiemērus, lai nodrošinātu to efektivitāti un atbilstību, attīstoties programmatūras lietojumprogrammām;
- dažādos programmatūras izstrādes posmos pārbauda programmatūras atbilstību pasūtītāja prasībām (t.sk. funkcionālajām un nefunkcionālajām), meklē iespējamās nepilnības un kļūdas;
- apzināti modelē iespējamās kļūdas vai datu noplūdes iespējas, lai pārbaudītu, vai programmatūra tās atpazīs;
- pārbauda, vai programma ir saprotama, loģiski sakārtota un ērti izmantojama;
- gatavo testēšanas pārskata dokumentus, lai informētu sistēmas projektētājus, sistēmanalītiķus un programmētājus par testēšanas tvērumu, atrastajām kļūdām, problēmām un to potenciālajiem risinājumiem.
Darba apstākļi un aprīkojums
Datorsistēmu testētājs var strādāt gan savas darba vietas birojā, gan klienta birojā, gan attālināti no dažādām darba vidēm.
Ierasti strādā astoņu stundu darba dienu, taču, tuvojoties projektu nodošanas termiņiem, iespējamas virsstundas un darbs brīvdienās. Darba procesā ir jāstrādā komandā ar citiem kolēģiem – citiem testētājiem, programmētājiem, IT projektu vadītāju, UX / UI dizaineriem, analītiķiem, IT arhitektiem u.c.
Darbā izmanto datoru un monitoru, portatīvo datoru, speciālas datorprogrammas, piemēram, automatizētas testēšanas programmas, izmanto dažādas operētājsistēmas un programmēšanas valodas.
Darba un izaugsmes iespējas
Datorsistēmu testētājs var strādāt gan kā pašnodarbināta persona, gan kā darbinieks dažādu jomu uzņēmumos un iestādēs, piemēram:
- programmatūru, datu bāzu, interneta lapu, datorspēļu vai mobilo lietotņu izstrādē klientiem;
- uzņēmumu / iestāžu IT nodaļās programmatūru vai datu bāzu izstrādē (bankās, valsts iestādēs u.c.);
- telekomunikāciju un mobilo sakaru uzņēmumos;
- ražošanas uzņēmumos, izstrādājot aparatūras vai iekārtu programmnodrošinājumu;
- jebkuros citos uzņēmumos, kuros nepieciešama tehnoloģiju testēšanas darbu veikšana. Piemēram, jātestē grāmatvedības, lietvedības vai uzskaites programmas, uzņēmuma mājas lapa, interneta veikals.
Testētāji var specializēties dažādās jomās, piemēram, automatizētās, manuālās, veiktspējas vai drošības testēšanas jomās. Var strādāt audita jomā, piedāvājot klientiem izstrādāt programmatūru testēšanas stratēģijas. Tāpat aktuāla un pieprasīta kļūst mākslīgā intelekta risinājumu testēšana.
Datorsistēmu testētāja darba process noteikti būs dinamisks, radošs un interesants, kā arī sniegs iespēju apgūt jaunas zināšanas, ja darba procesā būs jātestē dažādu jomu tehnoloģijas.
Pieredzējušam un zinošam datorsistēmu testētājam ir iespējama karjeras izaugsme, piemēram, kļūstot par testēšanas komandu vadītāju vai testēšanas konsultantu, palīdzot dažādiem uzņēmumiem uzlabot savas testēšanas procesus. Tāpat ir iespēja, balstoties uz testēšanā gūto pieredzi un zināšanām, pāriet uz citu IT jomas profesiju, piemēram, sistēmanalītiķa pozīciju, izstrādājot jaunas informācijas sistēmas vai pilnveidojot esošās sistēmas.
Rakstura īpašības, prasmes un kompetences, lai labi veiktu darbu
- Ļoti labas sadarbības prasmes.
- Pedantiskums un precizitāte.
- Spēja sazināties angļu valodā, lietojot profesionālo terminoloģiju.
- Prasme efektīvi komunicēt daudzkultūru vidē - īpaši būtiski, strādājot starptautiskos uzņēmumos vai projektos.
- Spēja konstruktīvi diskutēt un argumentēti prezentēt savu viedokli.
- Zināšanas par dažādiem testēšanas rīkiem (piemēram, Selenium WebDriver, Cucumber, Tricentis Tosca) un projektu vadības un programmēšanas rīkiem (Jira, Git).
- Spēja iedziļināties situācijās, kādās programma vai sistēma tiks darbināta (iejusties programmatūras lietotāja lomā).
Ieteikumi no profesijas pārstāvju darba pieredzes
- Ja vēlas iegūt pirmo darba pieredzi datorsistēmu testēšanas jomā, ļoti pārdomāti jāsagatavo savs pieteikums, norādot apgūtās prasmes tieši testēšanas jomā. Darba devējs novērtēs iegūtus starptautiski atzītus sertifikātus, piemēram, ISTQB Sertifikāciju, kā arī dalību citās IT jomas apmācībās (Bootcamp, Hakatoni, mākslīgā intelekta (MI) apmācības u.tml.).
- Lai iegūtu pirmo darba pieredzi testēšanas jomā, ir vērts apsvērt iespēju meklēt darbu tieši manuālās testēšanas jomā. Manuālā programmatūras testēšanā testētājs izpilda testa gadījumu bez automatizētu rīku palīdzības. Tā ir lieliska iespēja apgūt testēšanas pamatus. Visiem programmatūras testēšanas veidiem ir manuālie aspekti, dažas lietojumprogrammu funkcijas nav iespējams pārbaudīt bez manuālas iejaukšanās.
- Ļoti vērtīgi, ja, uzsākot darbu uzņēmumā, testētājam piesaista pieredzējušu un zinošu mentoru, kuram var jautāt padomu, jo nozīmīgs mācīšanās process datorsistēmu testētājam notiek tieši darba procesā.
Informācija sagatavota sadarbībā ar IT uzņēmumu “Accenture”.