miercuri, 17 iulie 2013

ISTQB - Da sau nu?

  Daca se merita sau nu sa il faci, sa il platesti si sa te lauzi ca esti certificat.

     Daca esti in testare e imposibil sa nu fi auzit de ISTQB - asa numitul 'International Software Testing Qualification Board'. Ca o scurta prezentare este o asociatie 'non-profit' ce are ca scop promovarea Testarii, sublinierea importantei ei in procesul de dezvoltare software si promovarea asa numitor 'best - practices' in domeniul Testarii. 
Copacul QA
ISTQB - Prezentare Module

      Nu ma intelege gresit, nu sunt impotriva invatatului unei meserii din carti (desi consider ca efectiv practicarea meseriei e mai eficienta decat studierea ei) dar daca tii cont de schimbarile aduse unei industrii cauzate de introducerea unui 'standard' si a unei certificari, lucrurile de complica.

      Revenind la ISTQB:

  •       Este o organizatie 'non-profit' pentru ca nu-i asa, oamenii inregistrati ca si profesori la ISTQB, fac asta din pura placere. Se simt ei bine cand iti explica pe baza unui 'syllabus' (un fel de manual) ce ar trebui sa faci cand testezi. Acesti oameni sunt speciali si ei nu necesita mancare/apa sau un acoperis de-asupra capului. Se hranesc cu placerea cauzata impartasirea cunostiintelor din domeniul QA... si bineinteles cu cei 550 de euro (sau 850 de euro) pe care trebuie sa ii platesti pentru a participa la curs. Asta nu e tot, dupa ce ai invatat, prost sa fii sa nu mai dai inca 150 de euro pentru a participa la examen, ca sa poti obtine si certificarea/diploma. 
  •       Promoveaza cele mai bune practici din domeniu. Adica un grup mic de prieteni (Erik van Veenendaal, Rex Black, Randy Rice si altii) au dat unu peste altul la un moment dat si s-au hotarat sa faca ei ordine, si sa stabileasca conform experientei lor, care sunt cele mai bune practici intr-un domeniu intreg. Da, trebuie sa crezi ca o mana de oameni (la fel de speciali ca si profesorii de mai sus) au descoperit, si s-au hotarat sa invete si pe altii, care sunt cele mai bune tehnici de testare. Si dupa ce ai facut asta, trebuie sa realizezi ca daca nu respecti predicile lor, nu aplici cea mai buna tehnica, deci nu esti cel mai bun tester. De asemenea daca cumva te indepartezi de la acest standard, clar faci ceva gresit; ia-ti adio acum de la creativitate si crede (nu cerceta) in tehnicile respective. 
  •       Schimba industria. Asta probabil este si cel mai sensibil subiect. O sa ma limitez in a spune ca exista un numar din ce in ce mai mare de companii (sau mai bine spus clienti pentru compania in care muncesti) ce vor ca testerii ce muncesc pentru proiectul lor sa fie certificati. Aici intervine pericolul, brusc certificarea asta e un bilet de intrare intr-o companie sau pe un proiect. De aici incolo, se schimba perceptia vizavi de aceste certificari. Nu mai sunt optionale, ci aproape obligatorii; nu mai ofera informatii/sfaturi esentiale, ci o diploma; nu se mai concentreaza pe promovarea testarii ci pe facutul banului.  

       Recunosc unele aspectele de mai sus pot fi asociate oricarei certificari (nu ne-aparat ISTQB-ului) dar Testarea e un domeniul aparte, salbatic, ce nu poate fi imblanzit si chiar mai mult decat atat: Nu ar trebui imblanzit!
       Dar sa nu crezi ca recomand a se fugi cu mainile la urechi, urland 'na-na-na-na' cand se aude de ISTQB. Chiar l-as putea recomanda in anumite circumstante (personal, sunt certificat la nivelul de Advance) si o sa ma intrebi de ce. Pai uite ca tocmai din aceleasi motive:
  • Impune un standard. E un lucru bun ca atunci cand spui 'Bug', 'Eroare', 'Issue', 'Testare de sintaxa' sau orice altceva legat de testare sa te inteleaga omul de langa tine. Oferind un dictionar explicativ al termenilor, poti comunica rapid, clar si concis cu un coleg (sau de ce nu, cu un viitor sef) despre ce stii sa faci, ce ai facut si ce ai vrea sa faci in continuare. De asemenea e un lucru foarte bun pentru  cei incepatori. Daca iti dau o reteta de tort de ciocolata, sansele sunt sa iti iasa o prajitura destul de buna, nu? Asa si in testare: Daca inveti  best 'common practices' sansele sunt sa iti faci treaba destul de bine. Acest aspect devine o problema cand ii spui unui bucatar fa-mi un tort de ciocololata dupa reteta asta. Va las sa va imaginati de ce la sectiunea comentarii.
  • Iti ofera solutii pentru probleme peste care inca nu ai dat. Fie ca esti la inceput sau ai experienta, intotdeauna mai ai de invatat. Atunci cand un manual iti spune de solutii pentru probleme comune dar inca noi pentru tine, ai numai de castigat. (Un mic exemplu ar fi people management pentru un Senior Tester)
  • Promoveaza importanta Testarii si reprezinta un as in maneca in discutiile cu managementul. Asta ar fi cam cel mai de pret motiv pentru care sa te certifici. Te poti duce la seful tau si sa ii propui un nou tool, sau il poti face sa inteleaga ca nu se poate testa tot, sau sa ii explici de ce nu e bine sa tina cont de numarul de buguri in evaluarea testarilor (nu toti QA manageri au fost Testeri). Syllabus iti ofera argumente bune pentru a face din situatiile de mai sus un succes.
       Ar mai ramane si partea de cum e vazut ISTQB-ul: din experienta mea, va spun ca 'da bine' la CV. Arata un interes pentru domeniu, o dorinta de a invata mereu dar nu garanteaza o pozitie. Degeaba ai o diploma daca nu ai nimic in cap.
       Mai gasesti un om care e chiar impotriva certificarilor pentru ca el crede ca experienta primeaza peste studii (si cam asa este) sau ca omul certificat o sa ceara salariu mai mare (si cam asa este). In situatiile astea, depinde de cum gestionezi situatia si de cum negociezi. 

       Sfatul meu: Obtineti ceritificare de ISTQB Foundation! Puteti da doar examenul (cursul e mai scump) si e de ajuns sa invatati din syllabus pentru a trece. Ajuta sa vorbim toti aceeasi limba (putina standartizare nu strica) si o sa va ajute mult, mai ales daca sunteti la inceput in Testare.


joi, 30 mai 2013

De ce Tester?

 - Pai de ce nu? Tu te descurci bine la asta, eu de ce nu as putea sa o fac?

           Asta a fost raspunsul unei amici cand am intrebat-o ca ce vrea sa munceasca. Nu incepe sa judeci, tocmai ce a terminat o facultate (ceva profil economic) si e bine stiut ca pe piata sunt mii de astfel de persoane ce nu isi gasesc un loc de munca. Aparent a vazut in Testare (da, o sa scriu cu 'T' mare) o solutie.
Am ramas masca cand am auzit raspunsul ei si nu stiam ce sa ii zic. Sa o indrum pe o cale relativ bine stiuta sau sa opresc competitia inainte de a incepe.
           Lasand cele de mai sus la o parte, m-am gandit cum am ajuns eu Tester (da, tot cu 'T' mare). Consider ca sunt 2 feluri in care oamenii ajung in Testare::
  • Aproape programator (o da, cu 'p' mic)
  • Aproape call center
Lasati-ma sa va explic:
 -       Un aproape programator e genu de elev bun la informatica, ce vrea sa faca programare inca din liceu, se inscrie chiar si la o facultate de profil, dar dupa ce afla cu ce se mananca jobul de programator (cat e de greu, ce mult trebuie sa inveti, ce inseamna sa lucrezi zilnic cu un numar - infinit si incomensurabil - de linii de cod) aterizeaza in Testare, unde iti sunt folositoare cunostintele dobandite in facultate dar nu reprezinta acel 'Must have' din job requirement. 
          Suna cunoscut? aici probabil ca sunt majoritatea - recunosc, vroiam sa ma fac programator dar cand am vazut ce inseamna sa lucrezi pe codul altcuiva am zis 'te pup, papa!' programarii si am inceput sa o scriu cu 'p' mic. Un veritabil fail, ce se poate transforma intr-o cariera fericita.
 -        Un aproape call center e genul de student fomist ce are nevoie de un job aproape part-time care sa ii permita sa isi continue studiile. Joburi pentru studenti sunt multe si variate: call-center, flyere, promoter, game tester, video-chat... Da, din pacate Testarea e un domeniu variat si poate fi doar un job temporar pe cv-ul tau.
           Mai sunt si rarele si pretioasele bijuterii de oameni care de mici(sau din facultate) vroiau sa fie Testeri, dar mi-e foarte greu sa cred ca in Romania se gasesc astfel de persoane cand majoritatea nici macar nu stiu ca poti face bani si din asta. 

           Daca tot am stabilit cum ajungi in testare, se pune intrebarea de ce ai ramane. Aici intram intr-o polemica legata de salariu, atributiile jobului, oportunitati de avansare pentru ca depinde foarte mult de firma pentru care lucrezi. Jobul asta e atat de diferit de la companie la alta incat te poti simti sclav pe plantatie ce primeste lunar o mica atentie din partea firmei (asa, doar ca te-ai trezit la timp sa ajungi la birou - nu ca ai face ceva important) sau poti fi omul care taie in carne si sange, distrugand proiecte, sperante si chiar si contracte banoase - cu zambet larg pe fata. 
Lasand la o parte scenariile apocaliptice, am incercat sa rezum mai jos principalele motive:
  • E distractiv! - Oricat de ciudat ar suna, sa testezi e distractiv, uneori chiar si amuzant. Nu prea apuci sa te plictisesti (in special daca ai ocazia sa schimbi proiectul) si chiar si chestiile repetitive ajung sa te relaxeze. E un job care ba necesita concentrare si intelegere, ba rabdare infinita din partea ta. Trebuie sa stii ca comunici cu oamenii nu doar din echipa ta, ci din toata firma si putina empatie nu strica nicodata. Cert e ca daca nu ti se pare distractiv, macar plictisitor nu va fi niciodata!
  • Salariu de decent - Aici e cu du-te-vino. Nu te astepta sa ai un salariu mare (de ex. un programator mereu va avea un salariu dublu - in medie, pe piata - fata de tine) sau un salariu decent de la inceput. Incepi de jos si urci incet, pe masura ce inveti si stii sa faci mai multe, salariu creste. Din cauza asta un student aproape call center are toate sansele sa plece din testare la sfarsitul facultatii. Tot aici trebuie sa mentionez ca muncesti in IT si momentan daca ai si terminat o facultate de profil, esti scutit de impozitul pe venit.
  • Stres scazut - Din nou cat se poate de subiectiv si foarte dependent de proiect si firma. Am trecut prin situatii limita in meseria asta dar tind sa cred ca stresul unui proiect cade mai mult pe umerii dev-ilor decat pe Testari.
  • Poti sari in programare - Daca cumva ai ajuns pe calea cealalta in Testare, poti reveni la vechiul tau vis, programarea. E cam greu, dar nu realizabil: te afirmi intr-o echipa, firma si poti vorbi despre un eventual transfer. Multe firme sprijina astfel de demersuri pentru ca firmele de IT din Romania simt foamea de programatori mai tare decat cea de testeri. 
Mult succes, 
TMouse

PS: Ioana, sper ca ti-am dat un ranspuns si ca o sa iei o decizie informata cand deschizi best jobs si incepi sa aplici.