Kalin Sharlandzhiev este conducător de test în biroul din Sofia al companiei internaționale de servicii IT Endava. Împreună cu echipa sa lucrează la proiecte pentru companii de top din lume în domeniul sănătății și producției de ceasuri. A absolvit Universitatea Tehnică din Sofia, specializarea Energetică. Vorbește engleză, spaniolă și portugheză.
Ne-am întâlnit cu Kalin pentru a ne spune mai multe despre munca ei. Care sunt principalele responsabilități, cum se menține calificarea, care sunt oportunitățile de dezvoltare în domeniul testării software și care sunt cele mai mari concepții greșite despre profesie.
Începutul unei cariere
Kalin și-a început cariera ca specialist IT în urmă cu mai bine de 10 ani. În al doilea an la universitate, s-a înscris la cursuri de administrator de sistem la Academia Cisco. După terminarea studiilor, a decis să-și caute un loc de muncă. „Atunci au început destul de puternic companiile IT din Bulgaria. Am fost la un interviu fără o singură zi de experiență și experiență în domeniul IT. Au văzut că am terminat un curs de administrator de sistem, dar mi-au spus că au nevoie de programatori. Și am fost invitat să încep un stagiu de programator. Așa a început cariera mea. Am început de la zero și foamea de personal din acel moment mi-a dat șansa să realizez în sector.
Lucrează ca dezvoltator de software și integrator de sistem, iar din 2012 se dezvoltă în domeniul automatizării și testării. Are experiență în companii internaționale și cunoștințe în diverse tehnologii și limbaje de programare - .Net, Java, Web API, Python, Selenium, SQL. Participă la proiecte de inspecție și control software ale unor instituții financiare de vârf, mărci auto și agenții imobiliare. S-a alăturat echipei Endava la începutul anului 2018, ca șef de test.
Care sunt principalele responsabilități ale unui inginer de testare?
Principala responsabilitate a inginerului de testare este de a evalua riscul cerințelor pe care clienții noștri le au pentru produsele noastre software. Și în calitate de lider de testare, responsabilitățile mele sunt formarea echipei și selecția tehnologiei pentru a asigura calitatea software-ului pe care îl livrăm clientului.
Un inginer de testare trebuie să cunoască în detaliu afacerea clientului. I se cere să se pună în locul clientului - cum va folosi produsul și ce operațiuni va efectua cu acesta. El trebuie să cunoască pe deplin fiecare zonă pentru a putea testa produsul livrat de client. În timpul dezvoltării software, datorită complexității tehnologiei, lucrează foarte des pe module individuale. Acolo, un programator se poate concentra pe un singur modul, fără a fi nevoie să știe cum funcționează alții și să cunoască afacerea clientului.
În prezent, clientul pentru care lucrăm este un cunoscut producător de ceasuri. Scopul este de a elimina emiterea de garanții pe hârtie și ceea ce facem aici este scanarea ceasului, stabilirea modelului și înregistrarea automată a acestuia în sistemul producătorului. Apoi emite automat o garanție electronică pe telefonul clientului.
Cum merge o zi de lucru tipică?
În domeniul IT al companiilor mari, fiecare sarcină, chiar și cea mai mică, este urmărită în sisteme software special concepute în acest scop. Deci, în fiecare dimineață, ziua mea de lucru începe cu deschiderea și urmărirea sarcinilor care trebuie îndeplinite. Verificăm dacă există sarcini care au fost întârziate, cele care vor fi întârziate și ce putem finaliza până la sfârșitul săptămânii de lucru.
De atunci, fiecare zi este diferită. Fiecare proiect începe cu o selecție de tehnologii care vor fi utilizate de echipa de testare pentru a asigura calitatea produsului. Dar, indiferent cât de bine sunt planificate lucrurile și riscurile evaluate, în lumea tehnologică de azi există întotdeauna multe provocări cu care trebuie să ne confruntăm.
Ce abilități și calități sunt necesare pentru această profesie?
Cel mai important lucru este dorința de a lucra. Un alt lucru cheie în profesia noastră este echilibrul pe care un inginer de testare trebuie să îl mențină atunci când comunică cu participanții individuali. Adică cu dezvoltatorii de software, cu managerii de proiect, chiar și cu clientul final, cu care trebuie să lucrăm adesea. Important este să poți comunica și extrage informații din fiecare dintre ele. De aceea este nevoie de multă răbdare și înțelegere.
Cum vă mențineți cunoștințele și calificările?
Noile tehnologii și noi metode de lucru apar în mod constant în domeniul nostru. Principalul lucru care m-a ajutat întotdeauna este că am curajul să le încerc. Desigur, fără muncă, nu în timpul livrării produsului. În plus, compania are în mod regulat instruire în cunoștințele de bază necesare. Și pentru fiecare dintre tehnologii, tendințele sunt întotdeauna monitorizate, astfel încât angajații să se poată dezvolta. Dar principalul lucru este că cineva ar trebui să stea singur și să încerce fiecare dintre lucrurile pe care le-a citit și le-a învățat. Practica ne învață.
Care sunt oportunitățile de dezvoltare?
Oportunitățile de dezvoltare în Endava sunt imense. Compania are birouri în toată lumea și în prezent crește în Bulgaria.
În ceea ce privește dezvoltarea în domeniul testării software-ului, un inginer de testare începe ca stagiar sau tehnician junior. Odată ce a dobândit abilitățile tehnice necesare, poate alege între două opțiuni. Să se dezvolte la un nivel tehnic expert sau să se concentreze asupra comunicării cu clientul, unde se așteaptă să ofere diverse soluții tehnice. Dar pentru a ajunge acolo, trebuie să acoperiți toate nivelurile din ierarhie - tehnician junior, tehnician, inginer și inginer superior.
Care sunt cele mai mari concepții greșite despre această profesie?
Viitorul testării software este automatizarea. Cea mai mare concepție greșită din domeniu este că deschideți o aplicație și începeți să „dați clic” (așa cum auzim în mod constant) scenarii prin care trece utilizatorul final. Fiecare dintre aceste „clicuri” trebuie automatizate pentru a economisi timp și efort. În sistemele moderne, complexitatea este foarte mare, iar automatizarea este o prioritate pentru orice proiect. Desigur, un inginer de testare nu poate să nu parcurgă manual scenariile pe care trebuie să le testeze, dar apoi, cu ajutorul diferitelor tehnologii, scenariile trebuie automatizate.
În ceea ce privește sectorul IT, una dintre cele mai mari concepții greșite este că, pentru a lucra în el, trebuie să ai o gândire matematică. Cred că se poate dezvolta în multe alte domenii. Și oricine își pune dorința, munca și efortul poate găsi realizare în sectorul IT.
Cum te odihnești?
Descarc mai ales cu copiii. Am doi băieți de 3 și 6 ani și îmi place să mă joc cu ei după muncă și în weekend. Desigur, în afară de asta, îmi place să fac sport, dar mai ales timpul meu liber este plin de joc cu copiii și familia.
- PCR, test rapid sau test de anticorpi Cum să aflați când și cu ce să testați
- 9 motive pentru care unele doamne par adolescente și altele ca părinții lor
- 1 ou, 1 lingura ulei si putina gem; acest cupcake arab este un prim ajutor atunci când mâncăm ceva
- Alergii, intoleranțe și sensibilități - ceea ce sunt
- Prof. Baykova a subliniat ce să mâncăm pentru a ne proteja de coronavirus