Teste în procesul de dezvoltare software. Tester de software: subprogramator sau specialitate foarte plătită? Tester de software


Tester de software - ce fel de profesie este aceasta? Care este esența lui? Și cât de relevant este în lumea modernă? Toate aceste întrebări sunt destul de potrivite, deoarece astăzi profesiile IT sunt printre cele mai bine plătite de pe piața muncii. Ca să nu mai vorbim de faptul că stăpânirea unor astfel de specialități oferă unei persoane un viitor stabil.

Tester de software: ce este?

Astăzi, majoritatea dispozitivelor electronice funcționează corect doar datorită programelor încorporate în ele. Sunt scrise de programatori de toate nivelurile și nivelurile de pregătire. Și credeți-mă, numărul lor este cu adevărat uluitor. Astfel, în fiecare zi sunt create peste o mie de programe: de la calculatoare simple la inteligență artificială pentru mașini de înaltă tehnologie.

Și, ca în orice producție, un produs nu poate fi eliberat publicului larg fără a verifica mai întâi pentru defecte. Deci, un tester de software (software) este o persoană care este implicată în testarea pe teren a programelor. În același timp, poate fi fie un angajat cu normă întreagă al companiei, fie un freelancer care lucrează pentru el însuși.

De ce sunt necesare testeri de software?

Pentru a crea programe sunt folosite diferite limbaje de programare. Acesta ar putea fi C++, JavaScript, Python și așa mai departe. După ce produsul este finalizat, primul lucru pe care îl face este să îl revizuiască de către autor însuși. Dar, întrucât el este creatorul programului, nu poate întotdeauna să evalueze obiectiv calitatea produsului primit. Ca să nu mai vorbim că pur și simplu s-ar putea să nu aibă suficient timp pentru a modula toate modalitățile posibile de utilizare.

Și tocmai în această etapă intră în joc testerul de software. El este cel care își asumă toate operațiunile legate de verificarea unei noi aplicații. În același timp, spre deosebire de un programator, un tester nu are acces la codul programului. Adică experimentează aplicația ca un simplu utilizator și i se acordă doar ocazional privilegii speciale.

Principalele responsabilități ale unui tester de software

Un tester de software este o profesie care necesită o abordare aprofundată a afacerii. Aici nu poți lucra cu jumătate de inimă, deoarece acest lucru va afecta cu siguranță reputația specialistului. În ceea ce privește responsabilitățile în sine, acestea constau din următoarele puncte:

  1. Crearea unui plan de testare. Testerul de software trebuie să gândească în prealabil toate scenariile pentru utilizarea aplicației și să le recreeze. Mai mult, cu cât specialistul este mai experimentat, cu atât mai repede poate identifica factorii cei mai periculoși pentru funcționarea aplicației.
  2. furnizare, prin instrumente speciale automatizate. Ca orice alt maestru, testerul are propriile sale dispozitive pentru a optimiza și accelera munca. Ele sunt universale și, cu toate acestea, necesită stăpânire și practică prealabilă.
  3. O descriere competentă și sistematică a problemelor și deficiențelor constatate. Ideea este că simpla identificare a erorii nu este suficientă. În plus, trebuie să puteți întocmi corect un jurnal de lucru, astfel încât programatorul să poată înțelege de ce a avut loc eșecul și care parte a aplicației sale este de vină.

Trebuie remarcat faptul că destul de des testerii sunt grupați în grupuri mici. În primul rând, acest lucru este necesar pentru a accelera verificarea sau pentru a o face de mai bună calitate. În acest caz, munca poate fi distribuită uniform între toți specialiștii. De exemplu, unii vor fi ocupați cu interfața aplicației, alții vor căuta erori în calcule, iar alții vor simula cele mai periculoase scenarii pentru program.

Formarea profesională

Oricine este bine versat în științele exacte poate deveni un tester de software. În mod ideal, este mai bine să aveți o diplomă în programare sau cel puțin să înțelegeți elementele de bază ale scrierii aplicațiilor. Pe baza acestui fapt, această specialitate este potrivită pentru cei care studiază specialitățile IT. În primul rând, vă va ajuta să câștigați experiență și să priviți munca altor oameni, iar în al doilea rând, vă va aduce venituri suplimentare, ceea ce este de asemenea bun.

Cu toate acestea, puteți deveni un tester de software fără studii de specialitate. Ca să zic așa, învață totul pe cont propriu. Din fericire, astăzi aceasta nu este o problemă, deoarece există multe cursuri educaționale pe Internet care pot demonstra în mod clar toate complexitățile acestei lucrări.

În plus, poți să-ți încerci norocul și să încerci să participi la seminarii pregătite care au loc în multe organizații care produc software. De exemplu, GlobalLogic desfășoară periodic cursuri de formare special pentru testeri de software. Mai mult, după absolvire, o persoană poate deveni unul dintre angajații săi și apoi începe să lucreze în personalul său sau de la distanță, ca freelancer.

Ce abilități ar trebui să aibă un specialist care se respectă?

Un tester de software fără experiență poate găsi un loc de muncă, dar un specialist care nu cunoaște elementele de bază nu își poate găsi niciodată un loc de muncă. Cu toate acestea, care sunt acestea, bazele profesiei? Ce fel de cunoștințe ar trebui să aibă fiecare tester care se respectă?

  • În primul rând, un astfel de specialist trebuie să fie familiarizat cu elementele de bază ale programării pentru a putea concura pe piața muncii.
  • În al doilea rând, va trebui să vă amintiți principiile dezvoltării software și administrării sistemului de operare.
  • În al treilea rând, învață să lucrezi cu baze de date general acceptate.
  • În al patrulea rând, învață o limbă specială de care nu te poți lipsi astăzi.

În plus, testerul trebuie să cunoască bine limba engleză, deoarece este limba dominantă în lumea programării. Mai mult, de-a lungul timpului va trebui să-l aduci la un nivel ideal, precum și să înveți toate complexitățile stilului tehnic.

Dezvoltarea deprinderilor practice

Chiar dacă un tester de software fără experiență de lucru este o întâmplare complet comună, este puțin probabil ca un astfel de specialist să fie angajat pentru un proiect decent. Prin urmare, după ce ați studiat elementele de bază ale profesiei, ar trebui să începeți să vă dezvoltați abilități practice și feedback pozitiv.

Pentru a face acest lucru, trebuie să accesați unul dintre site-urile care oferă de lucru liber profesioniști. În fiecare zi, acolo sunt postate zeci de propuneri legate de testarea funcționalității aplicațiilor. În același timp, există multe comenzi pentru începători care nu necesită experiență de lucru sau abilități speciale de programare.

Astfel, într-o lună sau două poți face progrese bune în afacerea ta și poți câștiga o oarecare reputație. Singurul dezavantaj este că astfel de comenzi sunt adesea prost plătite. Dar va trebui să vă împăcați cu acest lucru, deoarece în viitor astfel de privațiuni pot aduce comenzi mult mai profitabile, care vor rambursa mai mult decât eforturile depuse.

Unde să cauți un loc de muncă profitabil

Deci, să presupunem că ești deja un tester de software cu experiență: de unde să începi să cauți un loc de muncă promițător? Ei bine, primul lucru pe care ar trebui să-l faci este să te uiți la reclamele de pe bursele de locuri de muncă online și forumurile pentru programatori. Din când în când dai peste oferte bune care pot genera un venit stabil.

Cu toate acestea, nu ar trebui să te bazezi doar pe noroc. Dacă aveți un CV bun, puteți depune mai multe cereri către companiile IT. Managementul iubește specialiștii motivați și, prin urmare, o astfel de inițiativă poate da roade. Mai ales dacă vizați acele companii care produc software de înaltă calitate.

Dacă ai ghinion cu un loc permanent în această etapă, atunci poți deveni freelancer. Un tester de software bine dovedit care lucrează de la distanță de acasă poate câștiga nu mai puțin decât un coleg cu normă întreagă. Singura diferență este că în loc de un singur angajator, el va avea mai mulți.

Avantaje și dezavantaje ale profesiei

Pentru cei care iubesc tehnologiile moderne, această profesie va părea foarte interesantă și interesantă. La urma urmei, în fiecare zi vei avea de-a face cu un produs nou, care în curând va putea schimba radical lumea tehnologiei informației. În plus, lucrarea este considerată foarte prestigioasă și exclude orice activitate fizică.

De asemenea, mulți sunt mulțumiți de faptul că această profesie este la fel de potrivită atât pentru bărbați, cât și pentru femei. Mai mult, poate fi și pentru cei care, din cauza problemelor de sănătate, nu pot obține un loc de muncă mai dificil.

Cu toate acestea, există și dezavantaje. Principala este concurența ridicată cauzată de lipsa comenzilor cu plăți mari. De asemenea, ar trebui să acordați atenție faptului că un tester de software petrece mult timp la computer. În același timp, el nu stă doar în spatele lui, ci este complet absorbit de ceea ce se întâmplă pe monitor. Din această cauză, de-a lungul anilor pot apărea probleme de vedere, ceea ce este extrem de neplăcut.

Salariu

Este destul de dificil să calculezi salariul mediu aritmetic al unui tester de software. Acest lucru se datorează faptului că depinde de cât de norocos este specialistul. Deci, puteți lua o comandă pentru 10 mii de ruble și o puteți finaliza într-o săptămână sau puteți obține o slujbă în valoare de 20 de mii de ruble și nu o puteți termina într-o lună întreagă.

Și totuși putem spune cu încredere că venitul unui tester începător variază între 10-15 mii de ruble pe lună. Un specialist cu experiență poate câștiga aceiași bani de două ori mai repede. Un angajat cu normă întreagă al unei companii prestigioase primește aproximativ 40-45 de mii de ruble.

1 august 2018

Ați auzit multe despre testare și vă gândiți să lucrați în acest domeniu? Dar încă nu înțelegi cu ce trebuie să lucrezi?

În acest articol, vă vom spune cine este un specialist în testare, ce face un tester de software și ce sarcini de lucru se confruntă.

Ce face un specialist în testare?

Pe piața IT apar în mod constant noi programe pentru a simplifica și îmbunătăți viața oamenilor.

Și astfel de produse trebuie să fie supuse unor teste de calitate înainte de a deveni disponibile pentru utilizatorul final.

Calitatea produsului și, ca urmare, succesul proiectului pe piață depind de tester. Cine va folosi o aplicație dacă nici măcar nu poate îndeplini funcțiile de bază?

Prin urmare, specialistul în testare este legătura dintre dezvoltator și utilizatorul final și este responsabil pentru verificarea completă a produsului software. Și face asta nu numai pentru a găsi și documenta toate defectele posibile.

Pe lângă găsirea erorilor, testerul verifică în practică funcționalitatea tuturor funcționalităților programului. Trebuie să vă asigurați că cele mai simple acțiuni ale utilizatorului nu cauzează eșecuri.

Principalele responsabilități ale unui tester de software includ:

  • Scrierea cazurilor de testare și a listelor de verificare.

Ele stau la baza documentației profesionale pentru testeri. Cazurile de testare conțin o secvență de pași pentru a testa funcționarea întregului sistem, iar listele de verificare descriu ceea ce trebuie testat.

  • Executați setul necesar de teste.

În funcție de sarcinile atribuite, specialistul în testare decide ce tipuri de teste să folosească.

  • Documentarea si analiza defectelor constatate.

Când se găsește o eroare, aceasta trebuie descrisă. Acest lucru se face astfel încât dezvoltatorul de software să poată înțelege rapid în ce parte a codului programului se află eroarea. În prezent, testerii introduc toate erorile în sistemele de urmărire a erorilor, de exemplu, JIRA sau TestRail. Pentru o descriere mai detaliată a erorilor, puteți atașa capturi de ecran sau videoclipuri.

  • Monitorizarea eliminării erorilor de către dezvoltatori.

Un alt pas este monitorizarea eliminării tuturor erorilor găsite. Într-un sistem de urmărire a erorilor, fiecărei erori i se atribuie o gradație de severitate (de la trivial la blocare) și o stare în conformitate cu stadiul ciclului de viață al erorii (de la nou la închis).

În procesul de monitorizare a eliminării defectelor, testerul se asigură că dezvoltatorul de software elimină toate erorile în timp util și face notițe adecvate în sistem.

  • Dezvoltarea de teste automatizate.

Pentru a accelera testarea, testele automate pot fi folosite mai degrabă decât cele manuale. În astfel de cazuri, testerul scrie codul de verificare și îl rulează. Iar programul efectuează automat mii de verificări necesare, economisind în același timp timp pentru tester.

Cu toate acestea, un specialist începător nu va trebui să îndeplinească astfel de sarcini; acestea sunt incluse în zona de responsabilitate. Cu toate acestea, pentru a-ți avansa mai rapid în carieră, poți începe să înveți elementele de bază ale unui anumit limbaj de programare.

Ce este nevoie pentru a deveni un tester?

În ciuda tinereții relative a profesiei de testare (nu mai mult de 20 de ani), astăzi s-a format un set de cerințe care sunt necesare pentru a începe.

În primul rând, pentru a face față cu succes sarcinilor de lucru, un testator trebuie să aibă abilități teoretice și practice puternice.

În plus, trebuie să aveți o serie de calități specifice. De exemplu, curiozitatea naturală, atenția la detalii, perseverența, neîncrederea și dorința de a se verifica constant.

Un alt punct important este dorința de a contribui la dezvoltarea noilor tehnologii. De exemplu, acum pe piața IT accentul se pune pe automatizarea proceselor. Și testerii stăpânesc aspecte noi, de exemplu, limbajele de programare.

Astfel, un specialist în testare trebuie să monitorizeze și dezvoltarea noilor tehnologii pentru a contribui la avansarea acestora.

Ce tipuri de testare software există?

Pentru a înțelege ce ați dori să faceți, mai întâi trebuie să vă familiarizați cu ce tipuri de testare există.

Toate tipurile de testare sunt împărțite în două grupe:

  • Funcțională (verifică cât de bine își îndeplinește sistemul funcțiile, dacă este deloc).
  • Nefuncțional (este testată pregătirea generală a sistemului pentru funcționare, este verificat tot ceea ce poate avea legătură cu experiența utilizatorului, de exemplu, testarea încărcării, testarea securității).

Pe lângă tipuri, testarea include și niveluri care arată ce lucru se face: pe sistem în ansamblu sau doar pe o anumită componentă.

Există patru astfel de niveluri: testarea unitară, testarea integrării, testarea sistemului și testarea acceptării.

Un exemplu de caz de testare pentru începători

Pentru a vedea de fapt ce face un tester, să ne uităm la o mică problemă practică.

Trebuie să testați formularul de înregistrare pe rețeaua de socializare LinkedIn.

Primul lucru pe care trebuie să-l faceți este să deschideți un site web. Formularul de înregistrare arată astfel:

În primul rând, trebuie să verificați dacă toate câmpurile sunt obligatorii. Pentru a face acest lucru, fără a completa nimic, faceți clic pe butonul „Alăturați-vă”. Formularul afișează imediat o eroare și evidențiază cu roșu acele câmpuri care trebuie completate. În cazul nostru, totul:

Imediat a apărut un avertisment care spunea că parola era prea scurtă.

Formularul vă solicită să furnizați date reale. Cu toate acestea, această condiție se aplică numai prenumelui; nu există niciun cuvânt despre nume în textul formularului.

Să verificăm imediat formularul pentru introducerea incorectă numai a numelui de familie. Ca urmare, apare un mesaj de eroare. Astfel, vedem că individual formularul reacționează la introducerea incorectă a unui prenume sau de familie. Dar dacă ambele câmpuri sunt completate incorect, eroarea se aplică numai numelui.

De ce se întâmplă asta? Poate că problema constă în faptul că formularul verifică doar primul câmp din cod. Sau putem vorbi despre localizarea nu complet corectă. La urma urmei, aplicația a fost scrisă inițial pentru utilizatorii vorbitori de limba engleză. În engleză, numele și prenumele pot fi exprimate ca nume și prenume. Și în rusă nu puteau lăsa decât traducerea numelui.

Un astfel de defect poate fi caracterizat ca fiind minor și se referă la interfața cu utilizatorul.

Trebuie efectuate verificări pentru introducerea caracterelor incorecte pentru toate câmpurile.

Formularul a acceptat această adresă și a inițiat un control de securitate. Adresa a fost introdusă corect, structura a fost respectată, simbolul „@” a fost prezent.

Astfel, am testat formularul de înregistrare pentru rețeaua de socializare și, în același timp, am găsit un defect minor în interfața cu utilizatorul. Să vă reamintim că dacă introduceți greșit datele în câmpurile „Prenume” și „Nume”, formularul vă cere să completați corect doar prenumele. Eroarea nu este critică, dar este posibil ca utilizatorul să nu observe imediat că ambele câmpuri trebuie corectate, și nu doar unul.

Concluzie

Doriți să învățați cum să recunoașteți cu acuratețe defectele, să le documentați corect și să învățați cum să îndepliniți principalele sarcini ale unui tester? Bine "» de la QA Academy vă va ajuta să vă cufundați în profesie, să vă încercați practica și, cel mai important, să faceți primul pas pe scara carierei.

La urma urmei, un bun specialist în testarea software-ului va fi întotdeauna solicitat atât în ​​țară, cât și în străinătate. Du-te!

În acest articol vă vom prezenta o astfel de profesie ca tester (sau tester) de software. Să vorbim despre relevanța acestei profesii, despre cunoștințele pe care trebuie să le deții pentru a deveni tester. De asemenea, despre metodele de antrenament, dacă astfel de cunoștințe nu sunt suficiente. Și, desigur, despre specificul lucrării. Deci, dacă acest lucru vă interesează, să mergem mai departe.

Tester de software - cine este el?

În zilele noastre, sectorul IT se dezvoltă rapid și câștigă avânt. Oamenii care merg să lucreze în acest domeniu nu își evaluează întotdeauna în mod rezonabil capacitățile. Totuși, aceasta este și muncă și aici sunt necesare și abilități speciale. Așadar, înainte de a căuta frenetic posturi vacante, hai să ne dăm seama ce face un tester și ce trebuie să știi.

Un tester este un specialist care trebuie să verifice programele nou dezvoltate pentru funcționalitatea lor, să identifice erorile și să le transfere programatorilor pentru corectare.

În funcție de compania pentru care lucrează testerul, responsabilitățile angajatului pot include diferite sarcini. Cu cât gama de abilități este mai largă, cu atât un tester poate găsi o muncă mai bine plătită. Să ne uităm la principalele sale responsabilități.


  • elaborarea de planuri și metode de testare;
  • situații de modelare care pot fi întâlnite la operarea software-ului
  • testarea directă a software-ului dezvoltat;
  • completarea documentatiei pe baza de testare;
  • analiza și clasificarea erorilor identificate;
  • controlul procesului de corectare a erorilor;
  • întocmirea unui raport;
  • comunicarea cu dezvoltatorul;
  • consilierea clientilor.


  • trebuie să-și poată organiza munca în conformitate cu cerințele;
  • Testerul trebuie să aibă încredere în lucrul cu un PC;
  • Abilitatea de a lucra cu documentația nu va fi de prisos, deoarece va trebui completată pe baza fiecărui test;
  • trebuie să puteți scrie așa-numitele rapoarte de erori sau defecțiuni - documente care descriu situația care a condus la o eroare în program, indică motivele și rezultatul așteptat;
  • trebuie, de asemenea, să poți descrie procesul de verificare în sine sau, cu alte cuvinte, pașii necesari pentru verificare, adică să creezi cazuri de testare;
  • Cunoașterea limbii engleze va avea un efect pozitiv asupra căutării unui loc de muncă;
    Acest factor joacă un rol important în multe profesii astăzi.
  • Testerul ar trebui să poată lucra, de preferință, cu HTML (limbaj de marcare a documentelor pe Internet)/CSS (un limbaj pentru descrierea aspectului unui document), XML (de asemenea, un limbaj de marcare a documentelor împreună cu HTML) și SQL (un limbaj de programare utilizat). pentru a gestiona baze de date);
  • un specialist trebuie să fie capabil să lucreze cu automatizarea testelor, cel puțin la un nivel de bază, cu programe precum Silk Test sau Rational Robot.


  • curiozitate, meticulozitate;
  • gândire creativă, imaginație bună;
  • flexibilitate, capacitatea de a răspunde rapid la schimbări;
  • dorința și disponibilitatea de a se dezvolta;
  • atentie;
  • abilități de comunicare;
  • rezistență la stres;
  • eficienţă;
  • responsabilitatea pentru munca depusa;
  • alfabetizare în pregătirea documentației;
  • capacitatea de a-și exprima punctul de vedere cu acuratețe și claritate.


În ciuda faptului că profesia este foarte relevantă în acest moment, nu vei putea găsi o singură universitate care să te antreneze pentru a deveni un tester de software. Prin urmare, educația de bază pentru un tester este autoeducația.

Este bine dacă ai absolvit deja un institut tehnic cu o specialitate în „Matematică aplicată”, „Tehnologia informației” sau ceva asemănător. Dar dacă ai studiat la o universitate umanitară, nu trebuie să mergi la un al doilea învățământ tehnic superior. Acest lucru va dura mult timp și, în principiu, nu este justificat.

Puteți învăța toate complexitățile testării dvs. în cursuri online, iată câteva exemple:

  • „Testări rapide” (R. Culbertson, K. Brown, G. Cob)
  • „Testarea software-ului” (S. Kaner, D. Faulk, E. Kek Nguyen)

Ce face formarea pentru a deveni un tester de software diferit? Puteți studia teoria, puteți înțelege elementele de bază ale testării și chiar puteți începe să exersați fără a părăsi casa. Totul este online.

După ce ați studiat baza profesiei de testare, puteți alege unul dintre mai multe profiluri și vă puteți specializa în mod specific:

  • testarea aplicațiilor mobile;
  • automatizarea testării;
  • testarea sistemelor mai complexe, care se caracterizează printr-un grad ridicat de încărcare.


Deci, ați învățat să fiți un tester de software. Unde să încep? Desigur, de la căutarea posturilor vacante. Primul lucru care îmi vine în minte este căutarea de lucru pe platforme precum:

De asemenea, puteți explora schimburi de liber profesioniști. Aici sunt câțiva dintre ei:

În aproape orice post vacant veți găsi o cerință precum experiența de muncă. Dar ce ar trebui să facă un tester de software fără experiență? Un cerc vicios: pentru a-ți găsi un loc de muncă, ai nevoie de experiență; Pentru a câștiga experiență, trebuie să mergi la muncă. Dar totuși există o cale de ieșire. Următoarele vor prezenta mai multe modalități de a obține această experiență.

  1. Puteți obține un loc de muncă gratuit pentru un proiect mic. Acolo vei urma un antrenament, care este foarte util, și te vei încerca în practică. Astfel de proiecte de obicei nu necesită mult timp de la un specialist (aproximativ 1 oră pe zi), dar oferă experiența necesară.
  2. Noi înșine navigăm pe internet în fiecare zi pe diferite site-uri. Deci, ce vă împiedică să testați aceleași site-uri? Nimeni nu vorbește despre testarea încărcării, dar testarea funcțională și de utilizare este destul de posibilă. Mai mult, dacă vizitați des acest site, testarea lui ar trebui să fie mai ușoară.
    Dacă găsiți erori în timpul testării, decizia corectă ar fi să scrieți despre asta creatorilor site-ului. Descrieți clar și clar problemele pe care le-ați găsit, punându-le la început pe cele mai importante, întrebați destinatarul dacă ați procedat corect, dacă are întrebări sau nu. Scrieți-vă scrisoarea cu respect; critica ar trebui să fie constructivă și îndreptată către site, nu către creator.
    S-ar putea chiar să-ți găsești un loc de muncă în acest fel!
  3. Pe lângă site-uri web, puteți testa aplicații mobile. Din nou, luați-le pe cele pe care le folosiți și căutați erori și neajunsuri. Feedback-ul constructiv poate fi trimis și dezvoltatorilor de aplicații. Dacă descrii totul corect, fără părtinire, atunci poate că recenzia ta va fi luată în considerare și unele deficiențe vor fi corectate.
  4. Dacă într-adevăr nu puteți găsi erori pe site-urile dvs. preferate, puteți vizita site-uri speciale pentru testeri care sunt disponibile public.


Pentru a înțelege în sfârșit dacă să începeți să lucrați în acest domeniu sau nu, să luăm în considerare principalele avantaje și dezavantaje ale unui tester de software.

Avantaje:

  • Stăpânirea rapidă și convenabilă a specialității. De asemenea, este posibil să găsești pregătire cu angajare în compania în care vrei să ocupi un post de tester.
  • Posibilitatea pentru testeri de a lucra de la distanță. Acest lucru este mai potrivit pentru specialiștii mai experimentați care nu mai au nevoie de ajutor.
  • Acest job este un bun început în domeniul IT, care vă va permite să vă dezvoltați în continuare în alte specialități.
  • Este imposibil să nu menționăm cererea de teste de software. Cu siguranță nu vei rămâne fără muncă!
  • Un salariu destul de mare și oportunitate de creștere.
  • Specialiștii în acest domeniu nu sunt clasificați sau selectați în funcție de vârstă; abilitățile existente și experiența de lucru sunt mult mai importante aici.
  • Aceasta este o profesie fascinantă și interesantă, care combină atât abilitățile creative, cât și cele analitice ale unei persoane.

Defecte:

  • Munca, limitată în special de abilitățile și capacitățile tale, poate fi monotonă și monotonă.
  • În principal stil de viață sedentar. Deci, testerii și toți ceilalți specialiști care lucrează la un computer ar trebui să se gândească la componenta activă a vieții lor.
  • Există un mic risc de a rămâne specialist într-un profil îngust, dar această problemă poate fi rezolvată cu ușurință doar prin dorința ta de dezvoltare.

Testerii sunt căutați în primul rând în companiile mari implicate în crearea și dezvoltarea de software (1C, de exemplu), jocuri pe calculator, aplicații mobile sau orice site-uri web.
Un loc de muncă, cum ar fi un tester de aplicații Android, nu este deloc inferior în complexitate față de testarea unor sisteme mai complexe. Peste tot are propriile sale nuanțe, propriile sale cerințe.


Acum ajungem la partea distractivă. Care este salariul unui tester de software?

Salariul unui tester depinde direct de cunoștințele și abilitățile sale, de produsele implementate cu succes și de experiența de lucru. Fiecare an de muncă poate adăuga aproximativ 10.000 de ruble la salariul unui specialist.

Un specialist începător poate conta pe un salariu de 25 până la 45 de mii de ruble. Deci, după ce a lucrat timp de 2-3 ani și a câștigat experiență, un tester poate căuta în siguranță posturi vacante cu un salariu de aproximativ 60.000 de ruble. 5 ani de muncă de succes pot genera cu ușurință venituri de până la 150.000 de ruble. pe luna. Principalul lucru este dorința și dorința de a învăța și de a se dezvolta!

Ce concluzie se poate trage? Testarea este o profesie foarte populară care aduce un venit bun. Da, testarea ca sarcină principală a unui tester necesită abilitățile necesare, dar învățarea lor nu este atât de dificilă. Puteți finaliza instruirea fie independent prin cursuri online, fie în cadrul companiei, mai întâi obținând un loc de muncă ca tester ca stagiar, apoi devenind angajat principal.

Alexei Semin

Șeful departamentului de testare la Globus, care dezvoltă aplicații mobile și site-uri web pentru clienți mari precum Yandex, Kaspersky Lab, ABBYY, Rutube, STS Media, HeadHunter, TNT Club, Svyaznoy Travel, PPF Life Insurance”, VimpelCom și alții. Peste șase ani în profesie. Am mers de la tester junior la șef de departament.

Călătoria mea ca tester a început cu curiozitate. Din copilărie, asamblam computere și instalez software; în timpul lucrului, au apărut în mod regulat întrebări: „De ce nu este instalat? De ce nu merge?”. În acel moment m-am gândit că vreau să devin tester, să produc software de înaltă calitate și să aflu răspunsurile la toate aceste întrebări.

Mai jos vreau să spun viitorilor specialiști QA despre ceea ce îi așteaptă la începutul carierei și să dau câteva sfaturi din experiența mea.

Interviu

Nu este foarte greu pentru un tester junior să treacă un interviu. Nu este de așteptat să aibă cunoștințe profunde despre teorie și instrumente de testare. Atunci când intervievăm astfel de candidați, acordăm atenție vitezei și vivacității gândirii, o abordare proaspătă și non-standard pentru rezolvarea problemelor.

De exemplu, punem întrebări neobișnuite pentru a vedea cum gândește o persoană:

  • Avionul pleacă din punctul A la ora 17:00 și ajunge în punctul B la ora 19:00. În același timp, se află în zbor timp de trei ore. De ce ar putea fi asta?
  • Cum te poți asigura că, odată ce primești o aplicație actualizată, concurenții tăi nu vor putea să-i descopere noile funcții?

Fii pregătit pentru cea mai comună sarcină - testarea unui obiect simplu: o bucată de hârtie, un creion, un protector de supratensiune și altele asemenea.

Va fi util și pentru interviu:

  1. Învățați tipuri de testare: teste funcționale și exploratorii, teste automate (inclusiv instrumente pentru aceasta), teste de sarcină și de stres, testare de fum.
  2. Citiți mai multe despre testarea de acceptare și criteriile acesteia.
  3. Dacă vorbim despre testarea aplicațiilor web, atunci aceasta este consola browserului și funcționarea acesteia, numărul și versiunile browserelor, rezoluțiile monitorului, instrumentele de testare a aspectului (pixel perfect).
  4. Dacă vorbim de aplicații mobile, acestea sunt tipuri de platforme, emulatoare, monkey testing. Nu uitați de tablete.
  5. Explorați tipurile de dispozitive de urmărire a erorilor. Cele mai populare: Jira, BugZilla, RedMine, Mantis. Vedeți cum funcționează și ce le face speciali.
  6. În viitor - unelte Jmeter, Postman, Charles. Nu sunt foarte greu de învățat la un nivel de bază.

Prima zi de lucru

Prima zi lucrătoare este standard: vi se oferă un computer care trebuie configurat și programe de lucru instalate. Administratorul de sistem pregătește accesul la e-mail și la programele interne ale companiei.

Nu ar trebui să întrebați unde să instalați Skype, să folosiți porecla de la școală gangsta_666 sau o imagine amuzantă. Utilizați o combinație de nume și prenume în porecla dvs., de exemplu ivansmirnov sau smirnovivan, și puneți fotografia obișnuită.

Un pas important în pregătirea pentru ziua de lucru este familiarizarea cu instrumentul de urmărire a erorilor pe care îl folosește compania. Merită să întrebați despre asta în prealabil: articole de studiu, vizionați videoclipuri de instruire. Vei economisi timpul colegilor tăi și te vei simți mai încrezător.

Prima sarcină

Vi se va oferi primul proiect în care să vă scufundați. Vă sfătuiesc să vă familiarizați cu istoricul bug tracker-ului și să vedeți ce defecte au fost deja întâlnite sau sunt cel mai des întâlnite. Veți putea să vă formulați statistici și să înțelegeți la ce puncte ar trebui să acordați mai multă atenție.

Fii proactiv. Dacă nu vi se oferă o listă de verificare a aplicației, nu așteptați, ci cereți-o pe mentorul dumneavoastră. Dacă organizația nu are o listă de verificare, o puteți crea singur. În compania noastră, listele de verificare sunt cel mai adesea compilate în Foi de calcul Google. Mai jos am dat un exemplu de astfel de listă de verificare - vă puteți crea propria listă urmând exemplul acesteia.

Colegii vor fi surprinși dacă faceți o listă de verificare în formular, de exemplu în Xmind.net.

Lista de verificare pentru testarea Pokémon GO

Unul dintre tipurile principale de testare pentru un specialist novice QA poate fi parcurgerea listelor de verificare și a cazurilor de testare ale specialiștilor mai seniori. Această etapă este necesară pentru o imersiune mai rapidă în proiect. Pentru a construi baza de teste, un începător poate extinde el însuși această listă de verificare. Testerii juniori, ca parte a pregătirii lor în scrierea listelor de verificare, au pregătit o fișă pentru testarea aplicației Pokémon GO. Aici sunt descrise doar cazurile pozitive.

Prima eroare în tracker

Descrierea erorilor în diferite companii poate varia, dar în general există principii de bună formă.

Subiect

Descrie problema în câteva cuvinte. Este mai bine dacă începe cu un negativ: „nu funcționează”, „nu se întâmplă”, „greșit” și așa mai departe. De exemplu: „Sincronizarea cu serverul nu are loc pe iPhone 6”, „Redarea video nu funcționează în Nexus 5”.

Scenariu

Descrierea pas cu pas a reproducerii bug-ului. Atenție la precondiția și semnele care preced bug-ul (de exemplu, butonul roșu din stânga se aprinde).

În plus, puteți atașa capturi de ecran care indică locurile cărora merită să acordați atenție (puteți folosi aplicațiile Joxi, LightShot și altele); pentru erori mai dificil de reprodus, înregistrați un videoclip. Când câștigați experiență, puteți elimina și atașa jurnalele.

La sfârșitul scriptului este indicat mediul în care s-a efectuat testarea: versiunea aplicației, firmware-ul dispozitivului (Android 6.0.1, iOS 9.3.2). Dacă aceasta este o aplicație web, vă rugăm să specificați și versiunea browserului.

Scopul bug-ului

Apoi, trebuie să atribuiți o eroare cuiva. Aflați de la managerul de proiect sau de la mentorul cine să fie vinovat pentru acest bug, care dezvoltator este responsabil pentru care zonă a proiectului. În acest fel, veți cunoaște echipa, astfel încât să vă puteți atribui erorile pe viitor.

Indicând criticitatea

Tipurile de criticitate a erorilor din majoritatea dispozitivelor de urmărire sunt reprezentate de următoarea listă:

Imediat (blocator)

Eroare de blocare. Plasează aplicația într-o stare nefuncțională, în urma căreia interacțiunea ulterioară cu sistemul testat sau cu funcțiile sale cheie devine imposibilă.

Crit-Urgent

Eroare critică, logica cheie de afaceri este întreruptă. Problema duce la o blocare temporară a serverului sau a aplicației fără posibilitatea de a o rezolva. Remedierea problemei este necesară pentru testare.

Înalt

Eroare semnificativă, o parte din logica principală de afaceri este ruptă. Eroarea nu este critică; este posibil să lucrați cu funcția testată folosind alte puncte de intrare.

Normal

Eroare minoră. Nu încalcă logica de afaceri a părții testate a aplicației, o problemă evidentă a interfeței cu utilizatorul și a localizării.

Scăzut

O eroare banala care nu afecteaza logica de business a aplicatiei. Problema bibliotecilor sau serviciilor terților este prost reprodusă și greu de observat din cauza interfeței cu utilizatorul.


Autostudiu

Toată lumea știe perfect despre importanța autoeducației - instrucțiunile mele vor fi banale. Deci, să trecem direct la subiect.

  • „Testing DOT COM”, Roman Savin este un ghid foarte util, aproape o carte de referință pentru un tester începător. Conține partea leului de cunoștințe pentru a începe testarea și a răspunde cu succes la întrebări legate de partea tehnică și teoretică în timpul interviului.
  • „Cum testează Google” este o carte mai aprofundată care descrie organizarea proceselor, diverse strategii și abordări ale testării. Cartea te ajută să înțelegi ce este calitatea, cum și în ce etape poate fi influențată.
  • „Ghidul unui practician pentru proiectarea testelor software”, Lee Copeland - cartea descrie tipuri de testare atât cutie „albă”, cât și „neagră”. Sunt enumerate diferitele tehnici de testare, împreună cu modul de utilizare a acestora și când să le folosească. În carte puteți găsi un articol interesant despre testarea exploratorie, care este foarte util pentru testerii începători.

Colegii, scrieți în comentarii numele cărților interesante pentru testeri. Sunt sigur că va fi de folos tuturor.

Concluzie

În concluzie, aș dori să adaug că lansarea unui produs de calitate nu este un proces ușor sau rapid. Trebuie să fiți capabil să vă apărați opinia în negocieri, să convingeți dezvoltatorii să o facă corect și nu pe „cârje” și să înțelegeți cum să faceți funcționalitatea mai convenabilă pentru utilizatori.

Aceasta este doar o parte din informațiile necesare pentru un tester începător. Orice altceva va trebui căutat pe internet în condiții de luptă și apoi cerut de la colegi. Nu vă sfiați să puneți întrebări și să petreceți ore întregi pe google, de multe ori răspunsul la o întrebare vă va economisi mult timp în viitor.