Minu kolleeg Daniil Yusupov inspireeris mind vĂ€ga. On hĂ€mmastav, kui sĂ”bralik ja kĂŒlalislahke on IT-sektor â Ă”pi ja tule kohale ning jĂ€tka alati uute asjade Ă”ppimist. SeetĂ”ttu tahan jagada oma lugu, kuidas Ă”ppisin psĂŒhholoogiks, kuid sain testijaks.

PsĂŒhholoogiks Ă”ppimine oli minu sĂŒdamehÀÀl â tahtsin aidata inimesi ja olla ĂŒhiskonnale kasulik. Lisaks huvitab mind teadustegevus vĂ€ga. Ăppimine kulges mul kergelt, kirjutasin teaduslikke töid, esinesin konverentsidel ja mul oli isegi praktiliselt olulisi uuringuid ning plaanisin sĂŒveneda kliinilise psĂŒhholoogia valdkonda. Kuid kĂ”ik hea lĂ”peb kunagi â lĂ”ppes ka minu Ă”pingud ĂŒlikoolis. Doktorantuuri ma loobusin naljakate stipendiumide tĂ”ttu ja astusin suure maailma otsima enda teed.
Siin ootas mind ĂŒllatus: oma diplomi ja teaduslike töödega polnud ma kuskil vajalik. Ăldse. Otsiti psĂŒhholooge lasteaedadesse ja koolidesse, mis ei olnud minu jaoks vastuvĂ”etav variant, kuna ma ei saanud lastega hĂ€sti hakkama. Kliendiks minemiseks oleks pidanud mingi aja tasuta vĂ”i vĂ€ga madala tasu eest töötama.
Ătelda, et olin meeleheites â see on pehmelt öeldud.
Uue otsing
Ăks minu tuttav töötas tarkvaraarenduses ja just tema pakkus mulle, nĂ€hes mu tegemisi, minna neile testijaks â ma suhtlesin arvutitega hĂ€sti, huvitusin tehnoloogiast ja polnud ma tĂ€iesti lootusetu humanitaar. Kuid kuni selle hetkeni ei teadnud ma isegi, et selline amet eksisteerib. Otsustasin, et kaotada ei ole mul kĂŒll midagi â ja lĂ€ksin. LĂ€bisin vestluse ja mind vĂ”eti sĂ”bralikku kollektiivi.
Mind tutvustati lĂŒhidalt tarkvaraga (programm oli suur, paljude alamsĂŒsteemidega) ja mind saadeti kohe 'vĂ€lja' juurutama. Ja mitte kuhugi mujale, vaid politseisse. Mulle anti koht kelderis ĂŒhe linnaosa OVD-s (Tatarstani vabariik). Seal koolitasin töötajaid, kogusin probleeme ja soovitusi ning esitasin nĂ€itusi ĂŒlematele ning loomulikult tegin samaaegselt tarkvara testimist ja saatsin arendajatele aruandeid.
Töötamine jĂ”ustruktuuri esindajatega pole lihtne â nad alluvad kĂ€skudele, neil on ranged aruanded, seega rÀÀgivad nad bĂŒrokraatlikus keeles. Olen pidanud leidma ĂŒhise keele kĂ”igi vahel, alates leitnandist kuni kolonelini. Sellega aitas mind vĂ€ga minu diplom spetsialiteedi jĂ€rgi.

Teoreetilise baasi arendamine
Pean ĂŒtlema, et kui ma alles alustasin, ei olnud mul mingit teoreetilist baasi. Mul oli dokumentatsioon ja ma teadsin, kuidas programm peaks töötama; sellest lĂ€htudes edenesin. Milliseid testimise liikide tĂŒĂŒpe on, milliseid tööriistu vĂ”ib kasutada elu kergendamiseks, kuidas teha testanalĂŒĂŒsi, mis on testimise disain â sellest ma ei teadnud midagi. Ma ei teadnud isegi, kust otsida vastuseid kĂ”ikidele nendele kĂŒsimustele vĂ”i kus mind vĂ”iks palju Ă”petada. Otsisin lihtsalt tarkvaras probleeme ja rÔÔmustasin, et kĂ”ik muutub kasutajatele lihtsamaks ja mugavamaks.
Kuid lĂ”puks viib monkey testing probleem teoreetilise baasi puudumiseni. KĂ€sitlesin hariduse kĂŒsimust. KokkuvĂ”ttes ei olnud meil osakonnas ega kogu suures projektis sel ajal ĂŒhtegi professionaalset testijat. Testimise viisid lĂ€bi tihti arendajad, veelgi sagedamini analĂŒĂŒtikud. Ei olnud kedagi, kellelt testimist Ă”ppida.
Ja kuhu IT-spetsialist sellistes olukordades lÀheb? Muidugi, Google'i.
Esimene raamat, millega ma kokku puutusin, oli . See aitas sĂŒsteematiseerida seda, mida ma juba tol korral teadsin, ja mĂ”ista, millistes valdkondades mul projektis (ja testimise mĂ”istmises) jĂ€i puudujÀÀke. Raamatus seatud suunised olid vĂ€ga olulised â ja lĂ”puks said need aluseks jĂ€rgnevale teadmistele.
PĂ€rast seda oli veel palju erinevaid raamatuid â kĂ”iki ei mĂ€leta, ning kindlasti ka koolitusi: kohalikke ja veebipĂ”hiseid. Kohalike koolituste puhul pole need palju andnud, ikkagi ei Ă”pita testimist kolme pĂ€evaga. Testimisalane teadmine on nagu maja ehitamine: esmalt peab fundament pĂŒsima, seejĂ€rel peavad seinad oma kohtadele minema...
Mis online koolituste kohta â see on hea lahendus. Loengute vahel on piisavalt aega, et uusi teadmisi korralikult proovida ja isegi rakendada neid oma projektis. Samuti saab Ă”ppida igal sobival ajal (mis on oluline töötavale inimesele), kuid ĂŒlesannete esitamise tĂ€htaegu on samuti olemas (mis on samuti vĂ€ga oluline töötavale inimesele :)). Soovitan.
Kui rÀÀkida testija tee keerukustest, siis alguses hirmutas mind kĂ”ige enam sĂŒsteemide kohmakus, suur hulk erinevaid protsesse, mis toimusid. Alati tundus: 'Aga ma testin siin vĂ€lja ja millele veel see mĂ”jub?'. Pidi jooksma arendajate ja analĂŒĂŒtikute vahel, mĂ”nikord kĂŒsima kasutajatelt. Mind pÀÀstsid protsesside skeemid. Joonistasin nende jaoks tohutu hulga, alustasin A4 lehega ja kleepisin sellele hiljem teisi lehti kĂ”ikidest suundadest. Teen seda ka praegu, see aitab tĂ”eliselt protsesse sĂŒsteemselt kujundada: vaadata, mida meil sisendina on ja mis on vĂ€ljundis ning kus tarkvaras on âĂ”hukesedâ kohad.

Mida ma praegu kardan? Igav tööd, nagu testjuhtude kirjutamine, nĂ€iteks. Testimine on loominguline, kuid samas ka formaliseeritud meetodlik töö (ja jah, see on selline paradoks). Laske endal 'lennata' protsesside kohal, proovige kĂ”ige hullumeelsemaid oletusi, kuid ainult pĂ€rast seda, kui olete lĂ€binud pĂ”histsenaariume đ.
Ăldiselt, mis alguses ma mĂ”istsin, et ei tea midagi; et nĂŒĂŒd mĂ”istan sama, kuid! Varem hirmutas mind teadmatuse tunne, nĂŒĂŒd on see minule kui vĂ€ljakutse. Uue tööriista omandamine, uue tehnika mĂ”istmine, uurida tundmatut tarkvara ja vĂ”tta see tĂŒkkideks â see on suur vaev, kuid inimene on ju sĂŒndinud töö tegemiseks.
Oma töös olen tihti kokku puutunud kerge pĂ”lgusega testijate vastu. VĂ€idetakse, et arendajad on tĂ”sised ja alati hĂ”ivatud inimesed, kuid testijad â noh, ei tea, miks nad ĂŒldse vajalikud on, ilma nendeta saab suurepĂ€raselt hakkama. Selle tĂ”ttu pandi mulle sageli peale hulga lisatööd, nĂ€iteks dokumentatsiooni koostamine, muidu arvati, et ma lohutan aega. Olen Ă”ppinud kirjutama dokumentatsiooni vastavalt standarditele ja korralikult koostama kasutajajuhiseid (Ă”nneks olin kasutajatega piisavalt hĂ€sti seotud ja teadsin, kuidas neile mugavam oleks). NĂŒĂŒd, pĂ€rast 9 aastat testijana töötamist ICLi ettevĂ”tete grupis (viimased 3 aastat ja tĂ€naseni grupi ettevĂ”tte osakonnas â ICL Services), mĂ”istan tĂ€ielikult, kui oluline on testijate töö. Isegi parim arendaja vĂ”ib midagi tĂ€helepanuta jĂ€tta vĂ”i millestki mööda vaadata. Lisaks ei ole testijad mitte ainult ranget jĂ€relvalvet teostavad isikud, vaid ka kasutajate kaitsjad. Kes, kui mitte testija, teab hĂ€sti, kuidas tarkvaraga töötamise protsess peab olema ĂŒles ehitatud; ja kes, kui mitte testija, suudab vaadata tarkvara tavainimese perspektiivist ja anda soovitusi kasutajaliidese osas?
Ănneks saan oma projektis kasutada kĂ”iki varem omandatud oskusi â testin (vastavalt testijuhistele ja lihtsalt nii, rÔÔmuks :)), kirjutan dokumentatsiooni, muretsen kasutajate pĂ€rast ja isegi aeg-ajalt aitan lĂ€bivaatamise testimisel.
Oma töös meeldib mulle kĂ”ige rohkem see, et tuleb pidevalt Ă”ppida midagi uut â ei saa mitte midagi teha ja kogu aeg sama asja teha ning spetsialistiks jÀÀda. Lisaks olen vĂ€ga Ă”nnelik oma meeskonna ĂŒle â nad on oma ala professionaalid, kes on alati valmis aitama, kui ma midagi ei mĂ”ista, nĂ€iteks automaatsete testide arendamisel vĂ”i koormustestide lĂ€biviimisel. Ja veel usaldavad mu kolleegid mind: isegi teades, et mul on humanitaarharidus, ja eeldades, et minu IT-hariduses on

Ma kirjutan seda artiklit eelkĂ”ige neile, kes soovivad töötada IT-sektoris ĂŒldiselt ja testimises konkreetselt. MĂ”istan, et IT maailm vĂ”ib pealtnĂ€ha tunduda keeruline ja salapĂ€rane, ning vĂ”ib tunduda, et teadmised ei piisa vĂ”i et te ei saa hakkama... Kuid minu arvates on IT ala kĂ”ige kĂŒlalislahkem, kui soovite Ă”ppida ja olete valmis vaeva nĂ€gema. Kui olete valmis panustama kĂ€te ja mĂ”istusega kvaliteetsete tarkvarade loomisse, hoolides kasutajatest ja lĂ”puks â parandades maailma, siia te oletegi teretulnud!
Professionaalsesse ametisse sisenemise kontrollnimekiri
Ja teie jaoks olen koostanud vÀikese sisenemise kontrollnimekirja:
- Muidugi peate olema arvutitega hea ja huvituma tehnoloogiast. Ilma selleta vÔite isegi mitte alustada.
- Tuletage endale meelde testija jaoks olulisi professionaalseid omadusi: uudishimu, tĂ€helepanelikkus, vĂ”ime hoida mĂ”ttes sĂŒsteemi âpiltiâ ja seda analĂŒĂŒsida, usinust, vastutustunne ja vĂ”ime tegeleda mitte ainult lĂ”busa âsĂŒsteemi purustamiseâ, vaid ka âigavaâ testdokumentatsiooni koostamise tööga.
- Hankige testimise raamatud (neid on lihtne leida ka elektroonilises formaadis) â ja jĂ€tke need kĂ”rvale. Usuge, alguses ehmatavad need teid rohkem, kui aitavad.
- Liituge kutseĂŒhendusega. See vĂ”ib olla testijate foorum (neid on palju, valige see, mis teile meeldib), mĂ”ne professionaalse testija blogi vĂ”i midagi muud. Miks? Esiteks, testijate kogukonnad on vĂ€ga sĂ”bralikud ja saate alati toetust ja nĂ”u, kui palute. Teiseks, kui hakkate selles valdkonnas liikuma, on teil lihtsam ametisse sulanduda.
- Alustage tööd. VĂ”ite minna praktikantideks-testijateks, kus vanemad kolleegid Ă”petavad teid kĂ”ikidele oskustele. VĂ”i alustada lihtsate ĂŒlesannetega vabakutselisena. Igatahes peate hakkama tööle.
- PÀrast seda, kui olete hakanud testimist praktiseerima, naaske punktis 3 kÔrvale pandud raamatute juurde.
- Tehke endale selgeks, et peate pidevalt Ôppima. PÀevast pÀeva, aastast aastasse Ôpite midagi uut ja teete endale selgeks uusi aspekte. Aktsepteerige seda olukorda.
- Viskage kĂ”rvale oma hirmud ja kahtlused ning valmistuge ĂŒheks kĂ”ige huvitavamaks tööks maailmas đ
Ja muidugi, Ă€rge kartke midagi đ
Te saate hakkama, palju Ônne!
UPD: Artikli aruteludes tÀhelepanu juhtinud austatud kommenteerijad mÀrkisid, et mitte kÔigil ei pruugi alguses nii hÀsti minna nagu mul. SeetÔttu sooviksin check-listile lisada punkti 3a.
3a. RÀÀkides sellest, et raamatud on parem ajutiselt kĂ”rvale jĂ€tta, mĂ”tlesin, et sel etapil oleks ohtlik end teooriaga ĂŒle koormata, kuna teoreetilisi teadmisi on raske Ă”igesti struktureerida ilma praktikata, ja suur hulk teooriat vĂ”ib hirmutada. Kui soovite tunda end kindlamalt ja mitte kaotada aega, samas kui otsite, kust alustada praktiseerimist, soovitan teil osaleda algajatele mĂ”eldud testijate veebikoolitusel vĂ”i kuulata testimise kursust. MĂ”lemat on vĂ€ga lihtne leida ja seal edastatakse teave arusaadaval kujul. Ja vaadake jĂ€rgmist punkti.
Allikas: habr.com
