Cum poti sa devii test automation engineer?
In ultimii ani, testarea automata este din ce in ce mai des folosita, ceea ce a generat un numar foarte mare de job-uri pentru care companiile depun eforturi in gasirea candidatilor potriviti. Surse din industrie spun ca cererea de candidati calificati depaseste oferta existenta pe piata.
Ce inseamna asta?
Inseamna ca nu exista un moment mai bun decat prezentul sa iti faci upgrade carierei si sa investesti in dezvoltarea ta profesionala.
De ce sa faci trecerea catre zona de test automation?
- Ar trebui sa faci aceasta trecere in primul rand daca iti doresti sa treci in zona de programare. Persoanele care scriu teste automate, scriu cod. De aceea multi Test Automation Engineeri care fac testare automata pe o perioada lunga de timp, ajung in cele din urma sa faca trecerea complet catre programare.
- In al doilea rand, gradul de dificultate al muncii depuse de catre cel care face testare automata este ridicat si acest lucru se reflecta un valoarea salariului platit pentru astfel de roluri. De foarte multe ori, un Senior Test Automation Engineer are acelasi salariu ca un programator. Si este normal sa fie asa pentru ca ambii scriu cod: unul scrie codul aplicatiei si altul scrie codul care testeaza aplicatia intr-un mod automat.
Ce ar trebui sa stii ca sa devii test automation engineer?
- Ar trebui sa ai cel putin bazele testarii manuale.Un Test Automation Engineer bun este o persoana care intelege arhitectura unei aplicatii si intelege foarte bine procesele de testare. In acest sens ai nevoie de cunostinte legate de : Test cases, Test Design, Agile,DevOps, SQL , Continuous delivery, etc. Daca nu lucrezi deja in industria IT ca si tester manual, aceste baze le poti obtine fie prin studiu individual cautand resurse pe internet, fie prin varianta mai simpla accesand un curs de testare.
- Ai nevoie sa inveti un limbaj de programare.Daca esti incepator atunci recomandarea este sa urmezi un curs de programare pentru a putea invata corect bazele programarii. Fireste ca de unul singur, prin studiu individual folosind resursele de pe internet te poti perfectiona, dar nu poti invata bazele, principiile si bunele practice intr-un mod corect, daca acestea nu iti sunt explicate. In acest caz, vei ajunge sa copiezi solutii de pe internet, insa fara a intelege cu adevarat ce a stat la baza acelei abordari. In ceea ce priveste limbajul de programare, cele mai populare si usor de invatat pentru incepatori (si din perspectiva resurselor de testare automata disponibile) sunt Java si Python.
- Ai nevoie sa inveti programele specifice folosite in testarea automata.Sunt foarte multe programe disponibile pe internet. O parte pot si accesate in mod gratuit, iar pentru cealalta parte este nevoie de o investitie financiara. Si in acest caz, utilitatea poate fi diferita, variind de la foarte bune la inutile. Un mod foarte simplu de a iti valida alegerea facuta poate fi daca te uiti la job-urile de test automation ce fel de programe au in cerinte. Vei intelege astfel care sunt cele mai folosite si in acelasi timp poate fi un bun indicator al toot-urile pe care sa iti doresti sa le intelegi cum functioneaza.
O sursa la fel de buna de inspiratie in alegerea unui program pot fi chiar cei care au deja experienta in testare automata. Ei pot sa iti spuna ce programe folosesc, plusurile si minusurile pe care ei le vad folosindu-le constant.
- Ai nevoie sa inveti cum sunt construite si cum functioneaza aplicatiile atat din interior cat si din exterior.
- Cateva din intrebarile la care ar trebui sa poti raspunde sunt:
- Care au fost limbajele de programare utilizate pentru a dezvolta aplicatia?
- Pe ce platforma este consturita aplicatia?
- Ce baze de date implica?
- Exista API-uri sau servicii web conectate la diferite parti ale sistemului? Daca da, cum se face aceasta conectare?
- Care sunt caracteristicile si funcționalitatile asteptate de la aplicatie?
- Care este procesul de CI (continuous delivery) al aplicatiei?
Acestea sunt doar cateva puncte si pot varia in functie de complexitatea aplicației testate.
De unde poti incepe?
Sa incepi ceva nou este intodeauna dificil. La fel ca si mersul pe bicicleta, la inceput este mai dificil si mai nesigur, dar pe masura ce exersezi devii din ce in ce mai bun.
Incearca sa fii informat si sa afli care sunt noile technologii, incearca sa te conectezi cu oameni care fac deja asta si cere sfaturi. Urmeaza cursuri care te invata de la zero si iti dau astfel un start foarte bun in directia aceasta. Un astfel de curs gasesti aici !
Este important sa profiti de acest context in care se afla piata IT si sa perseverezi in dezvoltarea skill-urilor tale care te pot ajuta sa accesezi roluri din aceasta industrie.