Mulți știu că EPAM desfășoară cursuri de formare pentru candidații fără experiență în domeniul IT. Pentru a face acest lucru, compania are propriul centru de formare, parte din care este laboratorul de automatizare de testare software. Pentru a înțelege cum este aranjat "din interior", am vorbit cu liderul său Vitaly Shulga.
Înainte de a începe să vorbesc despre laborator, vreau să clarific ce fel de departament este, de ce este necesar și ce facem acolo. Laboratorul intern face parte din sistemul educațional mare EP (Dezvoltarea Resurselor); departamentul de formare internă, în care "crestem" cei mai curajoși pentru producție.
Departamentul RD este angajat în angajarea și instruirea angajaților fără experiență profesională, spre deosebire de departamentul de recrutare "tradițional", unde profesioniștii cu experiență în domeniul hayryat.
În dezvoltarea actuală a software-ului, testarea manuală nu este adesea suficientă pentru a evalua calitatea produsului. Pentru unele teste, este nevoie de mult timp pentru tester. Pentru a accelera procesul de testare și, pe termen lung, pentru ao face mai ieftină, este necesar să se scrie un cadru care va efectua teste în modul automat. Acest lucru este făcut de un specialist în automatizare - scrie un program care testează un alt program. Spre deosebire de dezvoltare, încercăm să facem cadrele noastre mai simple și mai ușoare. Cerințele pentru cunoașterea cadrelor de dezvoltare nu sunt la fel de mari ca cele ale dezvoltatorilor. În același timp, dacă automatorul caută o provocare tehnică, o va găsi, deoarece nu limităm în mod artificial complexitatea soluțiilor noastre.
Primul interviu
Instruire externă
Instruirea externă privind automatizarea se desfășoară pe baza unui laborator comun de instruire cu BSUIR, condus de un profesor minunat Svyatoslav Kulikov. Formarea durează aproximativ două luni și constă în module teoretice și exerciții practice. Partea practică este bună, deoarece oferă o imagine destul de clară a cât de repede o persoană poate să învețe și să rezolve noi probleme pentru sine. Automatizarea - disciplina este destul de îngustă, iar probabilitatea ca un nou-venit să aibă deja experiență cu unelte și biblioteci specializate este practic zero. Desigur, în practică, există astfel de cazuri, dar există foarte puține dintre ele. La sfârșitul antrenamentului, avem posibilitatea de a lua decizii mai informate, deoarece la primul interviu tehnic, care durează aproximativ 30 de minute, este greu de înțeles dacă este profitabil să investești într-o persoană în plus. Majoritatea participanților care au absolvit formarea externă își continuă educația în laboratorul intern.
laborator
Trenurile din laborator încep cu introducerea protocoalelor de rețea (HTTP / FTP / SSH) și controlul versiunii la Subversion. Cele mai multe dintre proiectele noastre folosesc Git, dar, în opinia mea, cunoștințele SVN sunt utile pentru săpături în codul vechi. Principalul accent este pus pe Git și în viitor vom stoca toate lucrările în bitbucket / github. Imediat după începerea programului Git Java. Antrenamentul durează aproape 2 luni. Am citit Java de la zero. practica arată că mulți studenți au o cunoaștere superficială a Java Core. Din câte știu, nu toate companiile IT care organizează cursuri de automatizare predau programarea oamenilor. Dar abilitatea de a programa este primul lucru pe care un automator ar trebui să îl poată face, acesta este cheia succesului său. Și numai atunci când se termină cursul Java, începem mai aproape de subiectele de automatizare: Selenium WebDriver, automatizarea serviciilor web SOAP / REST, automatizarea mobilă de la Appium, CI. Unii dintre copii învață cum să automatizeze platforma .NET folosind limba C #.
După terminarea fiecărui modul de instruire, alegem timpul necesar revizuirii codului și discutăm toate punctele controversate. După cum arată practica, comunicarea live este mult mai eficientă decât verificarea la distanță a temelor. Când un elev prezintă un bun rezultat în dezvoltarea sa profesională, îl traducem în poziția de Junior Software Test Engineer Automation și începem să-i plătim un salariu. EPAM are ocazia și crede că este corect să plătească pentru formarea angajaților până când clientul plătește pentru aceasta.
Timpul de la momentul sosirii persoanei în laborator și o producție pe producție depinde de cât de repede și de calitatea elevului se confruntă cu probleme educaționale, iar în medie se face de la două până la trei luni.
Ziua de lucru în laborator începe, de obicei, la ora 10:00. Majoritatea studenților din laborator sunt studenți cu normă întreagă, așa că nu controlez prezența unei persoane în birou. Fiecare își distribuie timpul la propria sa discreție. Dacă o persoană începe să fie cu adevărat ciocănită într-o vizită de laborator, iar acest lucru este clar vizibil din sarcinile educaționale, îi spunem la revedere.
În prezent, 16 persoane studiază în laborator. În zilele libere de la prelegeri, copiii fac temele pe subiectele discutate în lecție. Dacă există întrebări sau puncte controversate, le discutăm în chat-ul nostru în Skype sau în direct. Fiecare student lucrează în propriul mod și ritm. Dar există un termen clar: cu o zi înainte de următoarea prelegere.
Motto-ul meu: munca grea - juca din greu. Aproape în fiecare lună organizăm divertisment: vizionând filme cu popcorn, în seara asta, de exemplu, vom viziona un desen animat și ultima oară am privit Redirecționat cu Winnie Jones. Vinerea uneori mergem la un bar sau jucăm poker. De două ori pe an facem o mare excursie pe natură. Departamentul RD organizează o întâlnire turistică pentru studenții din toate laboratoarele.
Ulyana Yeriksonova, inginer de software de testare pentru software pentru junior
Anul următor am absolvit Facultatea de Inginerie și Economie a Universității de Stat din Belarus. Nu mi-am imaginat niciodată un economist, așa că am decis să încep programarea. Programarea însăși, desigur, este extrem de interesantă, dar foarte complexă, așa că am decis să-mi concentrez toate eforturile pe teste. Mulți dintre prietenii și colegii mei lucrează deja în EPAM, din care am aflat despre formare. Cred că este o situație destul de normală atunci când întrebi, sunteți interesat de oameni care au trecut de mult timp și pot împărtăși experiența lor. La început m-am uitat la mai multe organizații cu direcții similare, dar în cele din urmă alegerea mea a căzut pe EPAM - părea cea mai potrivită opțiune pentru mine. Desigur, într-o mare măsură, alegerea mea sa bazat pe răspunsurile cunoscuților. Vreau să spun de la sine că EPAM este învățat mai întâi și este învățat bine, dar numai după aceea este cerut. Cursurile EPAM, care au durat doar 2 luni, mi-au dat mult mai multe cunoștințe decât ni se oferă la universitate. De mult timp nu cred, dar vreau să cresc în automatizare. Este posibil ca în viitor să vreau să merg la muncă într-o altă țară, deoarece EPAM are multe birouri în întreaga lume, cred că această oportunitate îmi va fi prezentată. Deci, nu vă fie frică să încercați! În general, totul se va dovedi, principalul lucru este doar să vrei!
Alexander Kovalev, Junior Software Engineer de testare automată a software-ului
După ce părăsi laboratorul, Junior continuă să fie instruit în producție. În primul rând, noii colegi pregătesc începătorul cu lucruri specifice proiectului. Există, de asemenea, un program de mentorat pentru automatizare, constă în aproximativ opt module și durează aproximativ șase luni. Cercul de automatizare din Minsk este destul de mic și, de regulă, ne intersectăm cu absolvenții laboratorului la sesiuni de instruire, discuții tehnologice sau la evenimente corporative. Cel mai bun lucru despre viața după laborator îi va spune absolvenților.
Yegor Alve, inginer software de testare software
În viață, nu sunt obișnuit să stau în picioare, mereu căutând noi căi noi de creștere și dezvoltare. După ce am scris o mulțime de informații pe Internet, am decis că EPAM oferă această oportunitate. Pe site-ul companiei, am aflat că există un set de instruire pentru testarea automată. A examinat cu atenție cerințele pentru candidat - și a trimis cererea. După aceea, făcând cu desăvârșire sarcinile necesare în toate etapele, se afla în laborator. Un pic oficial - dar este. Primele impresii (și nu doar primele) au fost foarte plăcute. Laba - este ca și cum ai intra într-o altă lume. Totul este foarte modern și neobișnuit. Este greu să descrii în cuvinte, trebuie să vezi în direct pentru a înțelege despre ce vorbesc. Desigur, atmosfera din colectiv este foarte importantă. Aici totul este stabilit pentru respect și ajutor în procesul de învățare. Liderul sa comportat foarte corect, a ajutat, a susținut și a determinat - din partea ta numai dorința este necesară. Ei bine, dacă nu vrei, atunci nimeni nu te poate ajuta prin definiție.
Acum lucrez ca un automator pe un proiect de dezvoltare a unui motor de căutare. Intreaga echipa face un produs in care credem cu toata inima noastra, iar acest spirit colectiv este prezent in tot. Toată ziua mea este un lucru foarte plăcut. Nu văd cum zboară timpul, pentru că sunt complet absorbit în acest proces. Sper că vom reuși și vom aduce beneficii extraordinare companiei noastre și, cel mai important, o satisfacție imensă pentru noi înșine, creând ceea ce am creat împreună. Este prea devreme pentru a spune că am obținut deja succes. Dar pentru a fi corect, acum s-au făcut multe. Din multe puncte de vedere, acesta este meritul laboratorului, pentru că ea a creat fundația nu doar pentru cunoaștere, ci și a explicat cum este aranjat totul în companie, pregătindu-ne fără probleme pentru o infuzie în cultura corporativă. Nu știu ce voi face în cinci ani, dar știu sigur că am unde trebuie să plec. Odată ce m-am gândit la faptul că la muncă petrecem 80% din viețile noastre. Și pentru a fi fericit - trebuie să iubești acest loc. Și EPAM vă va oferi acest lucru dacă doriți.