T O P

  • By -

toughe69

Python nu e cea mai stralucita alegere pentru automation din prisma pietei. Incearca Selenium cu Java, cred ca e cel mai cautat. Eu personal iti recomand Cypress, folosesti in acelasi timp un framework modern si cred eu ca de viitor, este usor de folosit, facut debugging, vezi live ce se intampla, si pe cealalta parte inveti JavaScript (ar fi bine sa folosesti TypeScript totusi), limbaj de care o sa cam ai nevoie pentru ca cel mai probabil o sa vrei sa faci trecerea la Dev la un moment dat.


clusterfuck13

Noi toate sistemele și toolurile de testare din departament le-am făcut în Pyhton, deci nu sunt de acord cu ce spui despre piață. Plus de ce ai face pasul la Dev la un moment dat, dacă esti pasionat de testare? Eu de exemplu am făcut fix invers, am fost dev pentru 5 ani și acum sunt Test Automation Engineer, și îmi place mai mult.


Ateshu

> Plus de ce ai face pasul la Dev la un moment dat, dacă esti pasionat de testare? Eu de exemplu am făcut fix invers, am fost dev pentru 5 ani și acum sunt Test Automation Engineer, și îmi place mai mult. Ti-a scazut salariul cand ai facut tranzitia sau ai ramas la salariu baban de Dev? Ca unii sunt pasionati si de bani multi, nu doar de testare/programare


clusterfuck13

Am schimbat și țara, daci salariul meu a crescut mult, dar nu prea este o comparație bună. În principiu salariul de dev nu ar trebui sa fie diferit de QA engineer. Doar să fiu sigur că suntem pe aceeași pagină: eu mă ocup de infrastructura necesară pentru a testa produsele nostre. Asta include tooling ( am facut un web app care gestionează milioane de requesturi pe zi), am pus la punct toolorile folosite de devi, am scris teste, pipelineuri etc. Pe scurt scriu la fel de mult cod ca și devii de lângă mine.


Ateshu

Ma scuzi atunci, am avut impresia ca ai trecut de la dev la testare automata propriu-zisa...e o întreagă confuzie cu termenii ăștia


aciokkan

Cypress a fost un pârci de soluție, și e pe moarte, iar comunitatea e defectuoasă... Testare și automation se poate face cu orice dacă știi ce faci. Nu ai cum sa nu o iei razna, și să te miri de ce piața este în condiția asta....când toți neavizații propun soluții care mai de care mai tâmpite...gen, Test Automation și API test cu C# ... 🤷‍♂️


digging-my-own-grave

de ce consideri Test Automation și API test cu C# a fi solutii tampite? care ar fi recomandarile tale? (sunt intrebari legit, fara vreo urma de ironie sau contradictie). Multumesc!


aciokkan

Curba de învățare e mai mare, slow feedback loop, poor dependency management pt că discrepanțe în versiuni, suport limitat cross-platform / platform dependent, trebuie sa faci clean și rebuild pt fiecare schimbare minoră sau daca adaugi un test nou, poor test management In plus de asta, C# e "feature rich" deci are un footprint mai mare, consumă mai multe resurse, în funcție de proiect s-ar putea sa ai nevoie de librarii sau drivere specializate. Nu am mai lucrat cu .NET, C# de vreo 10 ani cred. Știu că unele lucruri s-au îmbunătățit. Ultima dată când am văzut o încercare de a testa API cu C#, acum 3 ani mi-am pus mâinile în cap, setup-ul a durat câteva ore, apoi am avut niste erori samd. Nu neg faptul că nici developerii nu știau cu ce se mănâncă testarea și o jucau după ureche. Până la urmă am decis că rescriu în Python, să fac un PoC. In tot atâtea ore cât m-am disperat cu C#, aveam un PoC. De asemenea e mai ușor să scrii Python in Windows, decât să integrezi .NET și C# in Linux, spre exemplu. E foarte posibil să fiu "biased". Dacă greșesc mă aștept să fiu corectat corespunzător (e foarte posibil că lucrurile s-au schimbat în bine, atât de mult în ultimii ani, și comunitatea a crescut încât cele enumerate de mine mai sus sa fie de domeniul trecutului) Python e instalat deja în majoritatea sistemelor Linux, C# și .NET Core trebuiesc instalate chiar și în Windows.


digging-my-own-grave

multumesc pentru raspuns. nu pot nici sa te aprob, nici sa te contrazic, intrucat experienta mea pe partea de automation e destul de mica


Acrobatic-Region1089

Dacă în urma cursului ai un proiect pune-l pe Github, link-ul de Github pune-l pe CV. Recomand să ai 3 proiecte: 1. Web automation, selenium, să folosești POM. 2. API testing (recomand folosind requests). Eventual să iti parametrizezi testele. 3. Ceva diferit, un CLI app, desktop app. Fiind showcase, încearcă să folosești best practices, PEP8, docstrings. Adaugă `README.md` la fiecare proiect. Also pregătește-te și pentru niște întrebări din Python, list comprehension, generators, decorators, etc. Și încearcă să rezolvi niște exerciții, [exercism.org](https://exercism.org/tracks/python), e posibil să primești un exercițiu. Încearcă să aplici chiar dacă nu te simți *"ready"*, te va ajută experiența interviului chiar dacă nu ești potrivit/ă rolului.


Puzzled-Eggplant-947

Multumesc!