Cine este cine în IT: profesie - tester. Testerul de software este o profesie căutată

Problema este sistemică, deoarece este destul de bună atunci când HR este căutat folosind cuvinte cheie precum „testare de încărcare”, „funcțională”. Dar atunci când în procesul de revizuire se pune accent nu pe abilitățile de testare, nu pe activitatea și flexibilitatea candidatului, ci pe un instrument specific, aceasta este deja o problemă, mai ales când nu există nicio urmă de testare (există maimuță) , și nu este un fapt că instrumentul solicitat este mai eficient decât cel pe care solicitantul îl cunoaște. Problema este că cunoștințele unei mici nuanțe sau instrument care va dura câteva ore pentru a stăpâni sunt plasate în prim-plan, deasupra cunoștințelor limbajelor de programare sau teoriei. Într-unul dintre interviuri, a fost destul de amuzant să răspund la întrebări: „numiți o carte despre testare” și, după ce ați răspuns despre Sam Kaner, să auzi: „nu știm asta, dar ați citit ceva despre ciclul de viață a unui bug?” Ar fi amuzant dacă nu ar fi atât de trist. Este trist când HR raportează un refuz din cauza lipsei de experiență a candidatului, deși acest lucru se datorează accentului greșit.

Găsirea unui tester bun este o mare problemă, pentru că un inginer de testare este, în mod ideal, o persoană care rezolvă probleme tehnice legate de dezvoltarea de software, un fel de rezolvator de probleme. Pentru o astfel de persoană, pe lângă abilitățile tehnice, este foarte important să aibă atenție, o minte curios, să fie activă și să fie capabilă să transmită un gând și să-și apere punctul de vedere la orice nivel.Într-un fel, testerii sunt cercetători. din lumea dezvoltării software. Prin urmare, în mâinile unui inginer de testare, un simbol ușor de recunoscut este o lupă (lentila) care observă erori. Caracterizează perfect munca unui tester: este folosit atât pentru scopul propus pentru a identifica defectele, cât și pentru a „arde găurile”, cu ajutorul lui puteți face foc și chiar, având un întreg sistem de lentile, observați stelele. Principalul lucru este să poți face asta.

Observația nr. 5

Intel are o abordare dominantă în care instrumentele sunt selectate în funcție de preferințele angajaților din proiect. Aceasta înseamnă că, în general, nu contează ce instrument și limba alegi pentru a rezolva o problemă, principalul lucru este să o rezolvi. Coexistența a trei ingineri de testare diferiți care scriu în trei limbi diferite este perfect acceptabilă atâta timp cât problema este rezolvată, rezolvată eficient, suportul general este rezonabil și procesul este documentat. În plus, multe dintre instrumentele utilizate sunt gratuite, open-source sau proprietare. Astăzi există un număr mare de instrumente cu care este posibil să se rezolve diverse probleme, iar alegerea instrumentelor nu ar trebui să limiteze capacitățile inginerului. Cu toate acestea, dacă o sarcină necesită într-adevăr utilizarea unui alt instrument decât unul care este disponibil gratuit, atunci, cu o înțelegere și o justificare clară, poate fi achiziționat și utilizat. Acest lucru corespunde din nou obiectivelor afacerii - nu bate cuie cu un microscop, nu lucra eficient, stoarce la maximum din instrumente, dacă calificările inginerilor le permit să se descurce cu „pierderi mici”. O alternativă bună este, de asemenea, să participați la proiecte open source și să investiți în ele pentru a le utiliza ulterior pentru propriile nevoi. Această abordare ucide două păsări (nevoile proprii) și sarcini și creează instrumente pe care întreaga societate le poate folosi în mod liber.

În loc de concluzii

Un tester este mai mult decât o profesie. Aceasta este o imagine a vieții proactive și a dorinței de a face această viață mai bună pentru toată lumea prin mijloace fezabile și eficiente. Obiectivele unui tester pentru un produs sunt cele mai apropiate de obiectivele de afaceri și de obiectivul strategic al companiei pentru acel produs, în același timp fiind adânc în interiorul companiei ca cercetător. Și dacă da, atunci principalele sale calități sunt energia, cunoștințele și flexibilitatea. Dar, în același timp, munca unui tester nu înseamnă cunoștințe generale și responsabilitate pentru calitatea produsului și calitatea serviciilor. Testarea are limite: pe de o parte, limitată de proiect și de cerințele acestuia (managementul de proiect și ciclul de viață stabilit al programului), iar pe de altă parte, de procesele de care este responsabil QA. Dar diferențele dintre QA și testare sunt o chestiune complet diferită.

Etichete: Adăugați etichete

Această specialitate este la cerere. Și, ca în tot IT-ul, nu există suficient personal, mai ales calificat. Adevărat, este solicitat în principal în organizațiile mari care acordă suficientă atenție testării.

Specialitatea în sine este foarte diversă și presupune cunoștințe de programare, metodologii de testare și instrumente aferente (precum și scrierea acestora).

Testarea este folosită peste tot, de la scrierea codului în timpul dezvoltării produsului până la „cazuri” de testare în etapele suportului tehnic.

Doar enumerarea diferitelor opțiuni de testare poate ocupa mai mult de o pagină de text. Voi enumera doar câteva.

  • test unitar - teste care vizează asigurarea funcționării fără ambiguitate a blocurilor software
  • testare de integrare - teste de interacțiune între diferite blocuri software
  • testare de încărcare - teste pentru a identifica blocajele de performanță
  • testare funcțională – teste
  • Testare de regresie - identificarea problemelor la efectuarea modificărilor
  • testarea de securitate - vorbește de la sine
  • testarea comportamentului utilizatorului

Un tester bun este foarte valoros. Principalele sale calități sunt să fie puțin programator, un utilizator nebun și să înțeleagă bine subiectul activității sale. Creșterea carierei, de la tester, la programatori, la ofițer de siguranță sau calitate, manager de produs, șef de dezvoltare sau grup de calitate, doar o persoană minunată care are „totul pe foc” în mâini :-)

Dacă ne uităm doar după numărul de posturi vacante, atunci testerii nu sunt la fel de solicitați ca dezvoltatorii, dar aici trebuie să facem o rezervare că testarea poate fi diferită și există în principal posturi vacante în două categorii - testeri manuali și ingineri de automatizare. Voi scrie despre ei, pentru că... Nu am întâlnit încă alte tipuri de testare.

Testerii manuali au o treabă destul de monotonă - să facă clic manual pe scripturile de testare, să comunice cu un analist de afaceri și cu un client și, uneori, să clarifice cerințele. Sunt plătiți mai puțin decât dezvoltatorii, dar bariera de intrare în profesie este și cea mai mică: au nevoie doar de o bună cunoaștere a limbii, în principal engleză, și de cunoștințe de metodologie de testare (aici vă sfătuiesc să citiți despre pregătirea pentru ISTQB, există concepte și termeni de bază acolo, va fi foarte util) . Obținerea unui loc de muncă fără experiență este destul de dificilă, deoarece există o mulțime de oameni dispuși să lucreze în CSI tocmai din cauza pragului scăzut de intrare.

Automatorii sunt o încrucișare între un tester și un dezvoltator; ei creează programe care trec automat scripturile de testare. În consecință, cerințele aici sunt mai mari, aveți nevoie de cunoștințe de cel puțin un limbaj de programare și un cadru de testare (de exemplu, Selenium) și astfel de testeri sunt evaluați mai mult, este mai ușor să găsiți un loc de muncă, iar câștigurile sunt aproximativ la nivelul unui dezvoltator sau puțin mai mic, în funcție de locul de muncă specific. Este mai ușor să obții un loc de muncă fără experiență decât ca tester manual, plus că în viitor este mai ușor să devii dezvoltator dacă vrei.

Ei bine, în general, testerii cu experiență sunt solicitați; cu doi ani de experiență, găsirea unui loc de muncă nu este deloc o problemă. Dacă aveți îndoieli între un tester și un dezvoltator, vă sfătuiesc să faceți un stagiu, să încercați ambele variante și apoi să o alegeți pe cea care vă place cel mai mult.

În general, „Toate profesiile sunt importante, toate profesiile sunt necesare!” Pot spune cu siguranță că în realitățile moderne este nevoie de multă lume pentru a lucra, deoarece multe companii se confruntă cu o lipsă de specialiști. Acest fenomen este vizibil în multe țări ale lumii (Singura excepție poate fi țările foarte dezvoltate, precum Singapore, unde nu există o astfel de problemă, pentru că mulți oameni merg acolo sau țări care se dezvoltă foarte lent). Astfel, cu cât sunt create mai multe produse software (indiferent care), cu atât sunt necesare mai multe testere.

Scopul principal al unui tester este de a simula multe situații diferite de utilizare a unui produs de către un potențial client (testare) și de a încerca să găsească vulnerabilități și erori în acest produs. După aceea, arătați această problemă dezvoltatorului, astfel încât să o poată remedia (în acest caz, pot apărea și mai multe erori). Ce anume trebuie să știi poate fi înțeles mai bine după ce începi să-l înțelegi. Posturile vacante indică adesea ceea ce se cere (nu tot ce este scris este necesar, desigur). Cel mai bine este să găsiți cursuri de testare, precum și manuale și alte posibile surse de cunoștințe. Este posibil să aveți nevoie de cunoștințe despre un limbaj de programare pentru a scrie teste sau unele instrumente de testare. Dacă te-ai hotărât cu siguranță că vrei să studiezi asta și ai motivația pentru asta, fii pregătit că totul nu va merge prima dată și va trebui să înveți câteva lucruri. Dar eu cred in tine! Nu renunța, chiar dacă toată lumea se îndoiește de tine, există un scop - străduiește-te pentru el, indiferent de ce.

Foarte la cerere. Un tester bun și competent va fi rupt cu brațele și picioarele.

După cum se spune într-un alt răspuns, lucrarea este foarte variată. iar testatorul trebuie să înțeleagă nu numai testarea, ci și programarea la un nivel acceptabil.

Dintre dezavantajele muncii testerilor, putem evidenția momentele pre-lansare (specificul unor proiecte obligă testerii să lucreze 16 ore pe zi sau chiar mai mult)

Ei bine, din observațiile personale, observ că munca unui tester este plătită cu 20 la sută mai puțin decât munca unui programator, ceea ce, desigur, este nedrept.

Conform ideilor și observațiilor mele, aceasta este o specialitate foarte populară. Progresul nu stă pe loc. Noi servicii, site-uri și aplicații apar în mod constant. Un tester ajută o companie să economisească bani și să creeze o bună reputație prin identificarea erorilor și a deficiențelor (inclusiv a celor critice) în avans. Există diferite tipuri de testare, diferite industrii au propriile lor specificuri, așa că există suficientă muncă pentru toată lumea. Și mulți testeri devin apoi programatori, iar oameni noi le pot lua locul.

P.S. M-am uitat pe hh.ru, a aratat imediat aproape 1000 de posturi vacante cu salarii cuprinse intre 30 si 200 tr.

Destul de, foarte solicitat. În compania noastră, 4 echipe „concurează” atunci când se deschide un post de tester.
Din câte știu, este mai greu să obții un loc de muncă ca tester manual - cineva care testează manual toate funcționalitățile - fără experiență, decât ca dezvoltator și tester de automatizări, din cauza concurenței mari. Cu toate acestea, nu ar trebui să acordați prea multă atenție acestui lucru.

IT-ul evoluează, se creează constant produse noi care necesită testare înainte de a intra pe piață pentru ca utilizatorul final să primească un produs de calitate. Depinde de tester în ce stare va ajunge produsul pe piață.

Cine este un tester

În orice afacere, este important să primiți feedback și feedback în timp util cu privire la munca dvs.; este de dorit ca acestea să fie obiective. La fel este și cu programatorii - pentru a obține rezultate bune, trebuie să primiți cât mai curând feedback pozitiv și negativ despre munca depusă. Sarcina testerului este să ofere feedback programatorilor. Cu cât răspunsul este primit mai repede, cu atât mai repede programatorii vor remedia eroarea, dacă există.

Dacă vorbim în mod specific despre cine este un tester și ce face, atunci aceasta este o persoană care verifică munca depusă de echipa de dezvoltare, semnalează erori în funcționarea software-ului (site web, aplicație, chatbot etc.).

Este destul de dificil să definiți cuvântul „testare”, dar nu este:

  • dezvoltare – chiar dacă un tester știe să scrie cod, testarea nu este dezvoltare de software;
  • analiza și colectarea datelor - deși în muncă trebuie să clarificați datele și să le analizați, această muncă se face doar atunci când este necesar, nu în mod constant;
  • scriere tehnică – unde testatorul trebuie să-și documenteze munca și testele.

Testarea nu este una dintre aceste activități, deoarece ei fac toată această muncă pentru a facilita procesul propriei lor activități.

Tipuri de testare

Nu există testere universale, altfel lucrarea ar fi de proastă calitate. Există mai multe tipuri de testare cu propriile caracteristici.

Testare funcțională

Testarea funcțională se bazează pe analiza specificațiilor funcționalității anumitor componente sau a sistemului în ansamblu. Testele în această formă se bazează pe funcțiile pe care le îndeplinește sistemul. De obicei, aceste funcții sunt descrise în cerințe sau specificații.

Principalul avantaj al testării funcționale este simularea utilizării efective a sistemului în timpul testării. Dezavantajul 2:

  • posibilitatea de a lipsi erori logice din software;
  • testarea excesivă.

Testare stresanta

Testarea de sarcină se mai numește și testarea performanței. Acesta este un tip automat de testare în care este simulată funcționarea sistemului.

Sarcina principală a acestui tip de testare este de a determina capacitățile aplicației sub anumite sarcini. În acest caz, trebuie luate în considerare următoarele:

  • timpul pentru efectuarea operațiunilor la o anumită intensitate a executării acestora;
  • numărul de utilizatori care folosesc aplicația în același timp;
  • limitele performanței acceptabile atunci când sarcina crește;
  • performanță la niveluri de încărcare foarte ridicate.

De asemenea, testează fiabilitatea aplicației. Acest lucru este determinat de performanța aplicației în timpul multor ore de testare a software-ului cu o sarcină medie.

Testare automată

Testarea automată este un test software în timpul căruia principalele funcții și pașii de testare sunt efectuate automat folosind instrumente speciale. Acțiunile care trebuie verificate includ:

  • lansa;
  • initializare;
  • executarea testului;
  • analiză;
  • ieșirea rezultatului.

Testerul în acest caz creează, depanează și menține scripturi de testare, cazuri de testare și instrumente de testare într-o manieră automată.

Testare de utilizare

Aceasta este testarea utilizării interfeței de către utilizatorul final. Datorită testării de utilizare, puteți afla dacă produsul corespunde așteptărilor și este confortabil de utilizat. Un tester de utilizare trebuie să privească produsul prin ochii utilizatorului. În timpul procesului de verificare, efectuează sarcini tipice pe care utilizatorul le va face în viitor și conduce produsul la o versiune mai bună, dacă este necesar.

Testarea de utilizare poate fi utilă în mai multe cazuri:

  • testarea utilizabilității interfeței;
  • compararea produsului cu concurenții;
  • compararea mai multor versiuni de interfețe ale unui singur produs.

În acest caz, nu numai site-urile sunt testate. Există multe alte interfețe: voce, formulare tipărite, procese de afaceri, aplicații pentru smartphone-uri și computere și altele.

Testarea integrării

Esența testării integrării este verificarea conexiunii dintre componentele unui întreg produs și interacțiunea acestora cu alte părți ale sistemului.

Există mai multe tipuri de această testare:

  • de jos în sus - toate modulele, procedurile, funcțiile de nivel scăzut sunt colectate împreună și testate, după care este asamblat următorul nivel de componente;
  • de sus în jos - componentele de nivel înalt sunt testate mai întâi, apoi nivelul este redus treptat;
  • big bang - toate componentele, la nivel scăzut și la nivel înalt, sunt puse împreună și testate împreună, astfel încât să se poată face testarea rapidă.

Testarea configurației

Scopul testării performanței produsului în diferite configurații:

  • platforme;
  • șoferi;
  • configurațiile computerului.

La nivelul serverului de verificare se verifică interacțiunea produsului cu mediul în care va fi instalat. Sarcina principală a acestei etape este de a afla configurația optimă a echipamentului pentru lucrul cu produsul.

La nivelul clientului, devine clar cât de convenabil este să folosești produsul și funcționalitatea acestuia.

Testare de securitate

Testele de securitate sunt efectuate pentru a verifica securitatea, a analiza riscurile asociate cu atacurile hackerilor și virușii. Sarcina principală a testării de siguranță este de a stabili siguranța și confortul maxim la utilizarea produsului.

Principii de testare:

  • disponibilitate;
  • confidențialitatea;
  • integritate.

Testarea jocului

Testarea jocului, în ciuda numelui său atractiv, este destul de complexă și plictisitoare. Scopul său principal este să verifice jocul pentru erori, astfel încât produsul să ajungă la consumator într-o formă de înaltă calitate. Jocul și segmentele sale trebuie să fie finalizate și rejucate de câteva zeci de ori, deoarece repararea unei erori poate duce la o altă eroare. Toate testele se fac manual și durează mult. În plus, jocurile pot avea mai multe versiuni, de exemplu, pentru un computer și un smartphone pe Android - atunci testul are propriile caracteristici și numărul de teste se dublează.

De ce aptitudini are nevoie un tester?

Principala calitate a unui tester bun este pasiunea pentru munca sa. De asemenea, trebuie să depuneți eforturi pentru auto-realizare în acest domeniu. Pentru a crește nivelul de testare, trebuie să studiați în mod constant informații despre cum să îmbunătățiți calitatea muncii, ce caracteristici pot avea anumite produse.

Cerințe pentru un tester de software (plus/minus în funcție de companie):

  • Înțelegerea ce este o eroare, un caz de testare, o strategie de testare (și capacitatea de a o construi), un raport de eroare;
  • Familiaritate de bază cu testarea automată;
  • Învață rapid, adaptabil la un mediu în schimbare rapidă;
  • Abilitatea de a lucra cu o bază de date - concepte de bază și interogări;
  • Abilitățile de comunicare sunt importante pentru interacțiunea cu echipa;
  • Minte analitică;
  • Abilitatea de a procesa rapid cantități mari de informații.

Cunoștințele despre java, python pentru un tester și alte limbaje de programare pot fi, de asemenea, utile. Dar, în același timp, cunoștințele lor pot interfera cu munca, deoarece testatorul poate încerca să corecteze greșelile altora, adică să nu-și facă treaba. Și asta reduce calitatea.

Salariu de tester

Salariul mediu al unui tester la Moscova este de aproximativ 70 de mii de ruble, la Sankt Petersburg - 50. Ekaterinburg este puțin în urmă - 45 de mii de ruble. În orașele mai mici salariile sunt mai mici. În Volgograd, Voronezh, Perm, Ufa, Kazan, salariul este de 33-40 de mii de ruble.

Testerii începători fără experiență se pot aștepta la un salariu care este jumătate sau 2/3 din salariul mediu al testatorului din oraș.

Un tester cu studii superioare și cel puțin 1 an de experiență în muncă poate conta pe un salariu de 65 de mii la Sankt Petersburg și 80 de mii la Moscova. Venitul maxim în capitală este de 150 de mii, în Sankt Petersburg - 120 de mii de ruble.

Specialiștii implicați în testarea produselor complexe au un venit de peste 150 de mii. Specialiștii în jocuri și uzabilitate câștigă cel mai puțin.

Un tester acasă câștigă cam la fel ca într-un birou. Salariile pentru freelancing depind în mare parte de orașul în care se află angajatorul. Uneori, companiile de dezvoltare de software din Moscova caută în mod special un specialist dintr-un oraș mic pentru a plăti mai puțin. În plus, freelancerul pentru testeri este o oportunitate de a combina mai multe proiecte și de a câștiga mai mult.

Cum să devii tester

Pentru a deveni tester, nu este nevoie să ai studii superioare. Este important să te poți concentra și să nu ratezi lucrurile mărunte. Poți deveni tester chiar de la zero, dar totuși trebuie să ai niște cunoștințe. De exemplu, trebuie să fiți capabil să gestionați un computer și programe pe bază de prenume și să puteți naviga în medii nefamiliare. De asemenea, este bine să cunoașteți cel puțin un limbaj de programare și să înțelegeți elementele de bază ale unei baze de date.

Dacă ai studii superioare, e bine. Companiile preferă solicitanții cu pregătire tehnică, deoarece aceștia sunt cei cu minte analitică. Dar dacă educația ta este umanitară, nu dispera. Trebuie să creați un CV care să conțină informații despre proiectele la care ați lucrat. Chiar dacă nu există experiență de muncă, dar există cursuri cu o parte practică, o teză, experiență de stagiu în IT - toate acestea ar trebui incluse în CV pentru a atrage atenția. Asigurați-vă că indicați principalele avantaje care vă pot fi utile în munca ca tester. Acestea ar putea fi: atenția la detalii, perseverența, familiaritatea cu software-ul de calculator, empatia, cunoașterea limbajelor de programare, cunoașterea limbilor străine.

Când vă pregătiți pentru un interviu, ar trebui să vă familiarizați cu următoarele subiecte:

  • Asigurarea Calității Software-ul;
  • ce este testarea;
  • tipuri de testare;
  • niveluri de testare;
  • testarea artefactelor și scopul lor;
  • introducere în proiectarea testelor;
  • testarea automatizării și a tipurilor acesteia;
  • testarea valorilor și modul de utilizare a acestora.

Testarea software-ului. Nivelul 1. 1 lună.
Cunoștințe teoretice și experiență inițială

În prezent, profesia de tester a devenit mai relevantă ca niciodată în domeniul IT. În primul rând, există o cerere mare de specialiști implicați în testarea software-ului. Principalele responsabilități ale unor astfel de angajați sunt identificarea erorilor în funcționarea programelor și simularea diferitelor situații asociate cu încărcătura suplimentară a acestora. Astfel, prin detectarea și descrierea erorilor, trimițând rapoarte despre acestea pentru a face corecții programului, testerii interacționează constant cu echipa de dezvoltare. Cursul Software Tester Nivel 1 de la GeekBrains este conceput pentru cei care doresc să înceapă o carieră în testarea software-ului. Acesta acoperă teoria și practica creării de cazuri de testare, truse de testare, înregistrarea erorilor și raportarea rezultatelor testelor. Acest curs este de 8 lecții practice în care veți dobândi cunoștințele și abilitățile necesare pentru a vă implica cu ușurință în crearea și îmbunătățirea unui proiect IT.

Lecția 1. Concepte de bază în testare

Ce este testarea? Cum se determină calitatea software-ului (standarde ISO, criterii de calitate, metrici). Categorii de erori software. Terminologie.

Lecția 2. Locul testării în procesul de dezvoltare software

Ciclul de dezvoltare software. Ciclul de testare software. Tipuri de teste în procesul de dezvoltare software. Conformitatea testării cu metodologia de dezvoltare software.

Lecția 3. Dezvoltarea cazurilor de testare

Definirea si structura cazurilor de testare. Caracteristicile unui test bun. Axiomele testării. Suport pentru cazuri de testare. Sisteme de management al calitatii. Truse de testare. Liste de verificare. Pregătirea datelor de testare.

Lecția 4. Clase de echivalență și condiții la limită. Planificarea și lucrul cu cerințele

Definirea și căutarea claselor de echivalență. Limitele clasei de echivalență. Lucrul cu cerințele software. Participarea la planificarea lansării software-ului. Ce să faci dacă nu există documentație.

Lecția 5. Lucrul cu un instrument de urmărire a erorilor

Definiția și funcțiile unui bug tracker. Cum să formulezi corect sarcinile. Ciclul de viață (fluxul de lucru) al erorilor. Urmărirea promptă a sarcinilor în instrumentul de urmărire a erorilor.

Lecția 6. Testarea regresiei

Scopul testării de regresie. În ce cazuri este necesară testarea de regresie? Selectarea truselor de testare pentru testarea regresiei. Prioritizarea și optimizarea truselor de testare.

Lecția 7. Organizarea procesului de testare

Ierarhia postului în testare. Planificarea și estimarea termenelor limită de testare. Criterii pentru începerea/încheierea testării. Raportarea rezultatelor testelor. Pregatirea locului de munca.

Lecția 8: Testarea interfeței cu utilizatorul

Caracteristici de testare a interfețelor utilizator GUI și a aplicațiilor web.

Testarea software-ului. Nivelul 2. 1 lună.
Lucrul cu aplicații de documentare și testare

Mulți oameni cred că profesia de testare este plictisitoare și monotonă. Cu toate acestea, această opinie este nedreaptă. Un tester profesionist este, în primul rând, o persoană care știe să abordeze creativ soluția problemelor cu care se confruntă. Experiența dobândită în cadrul acestei profesii poate deveni o piatră de temelie către o carieră de programator. O caracteristică importantă a muncii unui tester este posibilitatea de outsourcing cu drepturi depline și freelancing. Cursul Software Tester Level 2 de la GeekBrains este conceput pentru cei care sunt deja familiarizați cu elementele de bază ale testării și doresc să dobândească cunoștințe și abilități mai aprofundate necesare pentru a începe o carieră în domeniul IT. În cadrul acestuia, sunt examinate metode de studiere a software-ului testat, sunt studiate tehnici de determinare a numărului necesar de teste și metode de vizualizare a funcționalității testate. Acest curs constă din 8 lecții practice, după care te vei putea dovedi ca un utilizator expert de software cu propria ta viziune asupra celei mai bune organizări a procesului de testare.

Lecția 1. Analiza testului. Cercetare software

Tipuri și scopuri ale cercetării software. Descompunerea aplicației.

Lecția 2. Testarea domeniului și combinațiile de parametri

Lecția 3. Test combinatoric

Crearea unui set de testare. Verificări minime. Iterarea peste valori. Verificări atomice. Perechi. Metoda verificărilor interconectate.

Lecția 4: Testarea stărilor și tranzițiilor

Analiza software-ului pentru posibile stări și tranziții. Identificarea ciclurilor de viață ale entităților și combinarea stărilor. Selectarea cecurilor valabile.

Lecția 5. Testarea analizei bazată pe logica afacerii

Selectarea condiţiilor cerinţelor afacerii. Crearea tabelelor de decizie. Combinarea testelor pe baza unui tabel de decizie.

Lecția 6. Analiza testului bazat pe risc (anticiparea erorilor)

Definirea funcționalității software-ului testat. Identificarea erorilor potențiale și gradarea acestora. Definiţia strategie.

Lecția 7: Strategia de testare

Scopurile și obiectivele strategiei de testare. Selectarea tehnicilor potrivite în funcție de funcționalitate și caracteristici. Contabilitatea testării nefuncționale.

Lecția 8. Evaluarea performanței testului

Evaluarea acoperirii testelor. Evaluarea eficacității testelor.

Introducere în automatizarea testelor. 1 lună.
Testare automată

Automatizarea face parte din procesul general de testare și este o componentă importantă în proiectarea lucrărilor și urmărirea procesului de testare în cadrul dezvoltării software. În timpul cursului, veți examina diferite aspecte ale utilizării abordărilor pentru construirea proceselor de testare automatizate. Aflați ce tipuri de software există pentru efectuarea autotestelor. Veți înțelege cum să automatizați procesele de testare și să vă creați primele teste automatizate.

Lecția 1: Introducere în testarea automată

Ce este testarea automatizată; ce tipuri de testare automată există; alegerea designului: manual sau automat; cutie alb-negru în automatizare; revizuirea și selectarea instrumentelor.

Lecția 2: Strategia de testare automată. Crearea de teste practice folosind Autoit.

Luarea deciziei de a introduce automatizarea; design autotest; strategii automate de testare; procesul de implementare a automatizării; mediu de testare pentru automatizare; crearea unui autotest folosind Autoit.

Lecția 3. Tipuri de testare automată

Tipuri de testare automată; testare funcțională automată; instrumente de testare a gradului de utilizare; testarea automată a sarcinii.

Lecția 4. Proiectul Selenium și componentele sale.

Scopuri, obiective, caracteristici ale Selenium. Selenium WebDriver. Seleniu RC. Serverul Selenium. Grila de seleniu. Un exemplu de utilizare a Selenium IDE în practică.

Lecția 5. Testarea automată a sarcinii folosind Apache Jmeter ca exemplu

Testare stresanta; principii și practică de realizare a testelor de sarcină; prezentare generală a instrumentului; exemplu de utilizare a Apache Jmeter.

Lecția 6. Testare automată mobilă

Testarea aplicațiilor mobile; instrumente automate – revizuire, selecție; Testare stresanta; emulatoare mobile; ferme mobile.

Lecția 7. Automatizarea procesului de testare

Automatizarea procesului de testare și crearea testelor; utilitati pentru automatizarea proceselor de testare; generarea testelor; cadre; pluginuri.

Lecția 8. Lucrul cu cerințe și enunțuri probleme

Cerințe, sarcini; sisteme pentru lucrul cu cerințele și stabilirea sarcinilor; sisteme de urmărire a erorilor; stabilirea proceselor de testare și automatizarea și instrumentele acestora.

Bazele bazei de date. 20 de lecții.
Proiectare baze de date și interogări SQL

Bazele de date (DB) sunt sisteme de stocare și procesare a datelor care sunt accesate folosind limbajul SQL (Structured Query Language). Orice site web modern, joc sau aplicație desktop are nevoie de stocare de date. În prezent, există multe sisteme diferite de gestionare a bazelor de date (DBMS), cel mai popular fiind MySQL. „Noțiunile de bază ale bazei de date” sunt 20 de lecții video intensive (10 minute fiecare), în care vom parcurge toate etapele de proiectare a bazei de date folosind exemplul unui magazin online folosind limbajul de interogare SQL. După acest curs, veți putea folosi diverse baze de date, precum MS SQL și Postgre Sql, deoarece sintaxa SQL pentru acestea este practic aceeași.

Lecția 1: Baze de date relaționale

Care este diferența dintre o bază de date și un SGBD; ce baze de date se numesc relaționale; prezentare generală a SGBD-urilor moderne.

Lecția 2. Instalarea unui DBMS

Instalarea DBMS MySql și a aplicației grafice Mysql Workbench.

Lecția 3. Proiectarea bazei de date, forme normale

Proiectarea datelor in Excel; forme normale; cheia principala.

Lecția 4. Comanda SQL CREATE

Crearea de tabele în GUI MySql Workbench; comanda CREATE; tipuri de date; lucrează în consolă.

Lecția 5. Comanda SQL INSERT

Completarea tabelelor cu date folosind o interfață grafică; comanda INSERT; INCREMENT AUTO.

Lecția 7. Comenzi SQL DISTINCT, ORDER BY, LIMIT

Primirea și filtrarea datelor folosind comenzile SQL DISTINCT și LIMIT; sortarea folosind comanda ORDER BY.

Lecția 9: Consistența datelor

Conceptul de consistență sau consistență a datelor.

Lecția 10. Cheie străină

Conceptul de cheie străină și restricții asupra valorilor coloanei; CONSTRINGRI CHEIE STRĂINE.

Lecția 11. Crearea de tabele cu o relație multi-la-mulți

Adăugarea unui coș la baza de date a magazinului online.

Lecția 12. Cheie primară compusă

Utilizarea unei chei primare compozite atunci când proiectați un tabel cu o relație multi-la-mulți.

Lecția 13. Îmbinarea datelor din mai multe tabele

Preluarea datelor din mai multe tabele interconectate; inconsecvența abordării folosind mai multe SELECT-uri.

Lecția 14. Operatorul INNER JOIN

Unirea datelor din mai multe tabele folosind operatorul INNER JOIN.

Lecția 15. Operatori LEFT JOIN, RIGHT JOIN

Unirea datelor din mai multe tabele folosind operatorii LEFT JOIN și RIGHT JOIN.

Lecția 16. Operator UNION

Combinarea rezultatelor mai multor interogări SQL folosind operatorul UNION.

Lecția 17. Funcții de agregare

Funcții de agregare COUNT, SUM, MIN, MAX.

Lecția 18. GROUP BY operator

Grupați un set selectat de rânduri folosind clauza GROUP BY.

Lecția 19. Indici

Filtrarea în GROUP BY folosind HAVING; creșterea vitezei de execuție a interogărilor folosind indecși.

Lecția 20. Tranzacții

Conceptul de tranzacție; Declarație de TRANZACȚIE; Cerințe ACID pentru sistemul de tranzacții.

Stagiu pentru GeekBrains și Mail.Ru Group. 2 luni.
Practică adevărată pentru un tester

Pe parcursul celor 2 luni de stagiu vei dobandi experienta reala ca tester. Veți participa la testarea produselor Mail.Ru și la câteva proiecte mici. Stagiul se desfășoară în format de webinarii. Durata: 2 luni.

Lecția 1: Introducere în stagiu

Cum va funcționa stagiul? ce e necesar. Planul lecției.

Lecția 2: Analiza cerințelor

Analiza proiectelor; căutarea documentației; întocmim cerințe.

Lecția 3: Planificarea testelor

Plan de testare, strategie.

Lecția 4. Documentația testului

Cazuri de testare, liste de verificare; testarea functionala.
.

Lecția 5. Documentația testului

Cazuri de testare, liste de verificare; testarea de utilizare.

Lecția 6. Teste de rulare

Testare funcțională

Lecția 7. Teste de rulare

Testare de utilizare

Lecția 8. Raportarea în testare

Întocmim un raport final.

Cum să devii programator. 13 lecții.
Instrucțiuni pas cu pas pentru găsirea unui loc de muncă

O carieră în programare este o călătorie interesantă în lumea tehnologiei moderne. Fiecare dezvoltator are propria sa poveste și experiență. Cu toate acestea, există un algoritm de bază care vă va ajuta să faceți primii pași corect și să vă duceți la obiectivul dvs. Am pregătit 13 lecții video în care am răspuns la cele mai stringente întrebări despre o carieră de programator în companii și pe piața freelance. Te gândești adesea să obții un loc de muncă și simți că ești gata să începi să câștigi bani? Atunci acest curs video este pentru tine.

Lecția 1. Profesia „Programator”

Caracteristicile profesiei; FAQ; cererea de pe piata muncii.

Lecția 2. Orientare în carieră

Voi deveni un programator de succes? Factori de succes.

Lecția 3. Să începem să scriem un CV

Cel mai important lucru este prima impresie; cum sa denumim pozitia.

Lecția 4. Alegerea unui limbaj de programare: dezvoltare web

Revizuirea limbilor pentru dezvoltarea site-ului web: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; alegerea potrivita.

Lecția 5. Dezvoltare mobilă. Limbaje de programare universale

Prezentare generală a limbilor: Java, Objective-C, Swift; C#, C++, Python: alegerea potrivită.

Lecția 6. Reguli pentru un CV eficient

Lista tehnologiilor; portofoliu; diplome și certificate; calitati personale. Vedere a unui specialist tehnic și HR.

Lecția 7. Căutarea unui loc de muncă: ce, unde, când

Job de vis, aspecte psihologice; tehnica cererii.

Lecția 8. Interviu și perioadă de probă

Interviuri pentru programatori: cum să te comporți, ce să spui, ce să asculți; perioada de probă și regulile de trecere.

Lecția 9. Freelancing: primii pași

Revizuirea platformelor de freelancing; caracteristici de înregistrare; înregistrarea contului; cum să ieși în evidență în rândul majorității interpreților.

Lecția 10. Freelancing: începerea și găsirea comenzilor

Strategia de căutare a comenzii; prioritatea comenzilor: ce să preia; Negociere; sarcinile și capcanele specificațiilor tehnice; metode de contact cu clientul; scrierea răspunsurilor și atragerea atenției clienților; întrebările potrivite.

Lecția 11. Freelancing: onorarea comenzilor și plata

Modalitati de plata: transfer bancar sau numerar; plata anticipată sau ulterioară; o privire de ansamblu asupra situațiilor în care fiecare metodă va funcționa mai bine; pregătirea pentru lucru și acorduri obligatorii cu clientul; caracteristicile procesului de lucru; etapele finale ale cooperării; partajarea feedback-ului; tehnica „consultării”.

Lecția 12. Specialități în domeniul IT

Cum funcționează dezvoltarea în companiile mari? Cine sunt analiștii, designerii, testerii, arhitecții, managerii de proiect, liderii de echipă etc.

Lecția 13. Scara carierei în IT

Cum arată scara carierei în IT? În ce specialități este mai ușor să-ți începi călătoria? Care sunt perspectivele de dezvoltare?

Cursul, dezvoltat împreună cu școala EnglishDom, vă va ajuta să stăpâniți subiecte cheie în limba engleză care sunt relevante pentru specialiștii IT începători. Practică maximă și concentrare pe vocabularul IT. 10 lecții acoperă pregătirea de CV-uri, specificații tehnice și scrisori de afaceri, interviuri și negocieri, comunicare internațională în promovarea proiectului dumneavoastră. În dialogurile live în limba engleză, studenții vor consolida fraze care vor fi utile în munca lor pentru dezvoltatori și testeri, marketeri și designeri.

Lecția 10. Porniți

Vorbim despre proiectul nostru și prezentăm echipa în engleză.

De aproape un an am început la Noveo de la zero.

Cum ai intrat în profesie?

Am decis să mă încerc în testare, să citesc o anumită cantitate de literatură găsită pe internet, am promovat mai multe interviuri, dintre care câteva au avut succes. Mi-am acordat ceva timp să stăpânesc profesia pentru a înțelege dacă îmi place sau nu acest domeniu, dacă vreau să mă dezvolt în el sau nu.

Procesul de dezvoltare web s-a dovedit a fi un lucru neașteptat; a trebuit să mă aprofundez în el foarte repede și, deja, în stadiile incipiente, am o anumită responsabilitate și iau decizii, inclusiv cu privire la aspectul produsului, a interfeței de utilizare și așa mai departe. A fost interesant să descopăr că a trebuit să lucrez fără documentare, adică să aflu experimental cum a funcționat totul. Au existat proiecte în care caietul de sarcini a fost elaborat cu participarea noastră!

meticulozitate, dorinta de a face totul bine.

Doar o lipsă de dorință de muncă, ca în orice altă afacere. Respingerea profesiei în sine.

Pentru mine personal, acesta este un moment în care nu există o sarcină specială de lucru pentru proiecte și începi să înnebunești și să transpiri pentru fiecare sarcină mică doar pentru a te menține ocupat. Bine că astfel de momente sunt rare la Noveo!

Care este cea mai bună parte?

Vederea unui rezultat de lucru cu succes al unei sarcini deosebit de complexe.

Motivația, adică înțelegerea de ce faci asta, de ce trebuie să crești și unde îți vei folosi abilitățile nou dobândite.

Gandeste-te bine si cantareste totul, daca te hotarasti, lucreaza :D

Natalya, tester:

Câți ani lucrezi ca tester?

Vara aceasta va implini 3 ani.

Cum ai intrat în profesie?

Am studiat să fiu programator, dar la absolvire mi-am dat seama că scrisul de cod, precum și profesiile conexe precum designer sau analist, încă nu erau pentru mine. Dar întotdeauna mi-a plăcut să sparg lucruri!

Nu, totul era previzibil: există o aplicație, o verifici dacă respectă cerințele.

Din neașteptat, totul a început să se rupă de muncă. Anterior, nu am observat probleme când am navigat pe internet, dar acum chiar și electrocasnicele se defectează. Soțul meu spune deja: „Nu este nevoie să testez totul!” :)

Care este cel mai dificil lucru la această profesie?

Tu ești cel care trebuie să fii responsabil pentru rezultatul final, să decizi când poate fi lansat și când are nevoie de dezvoltare ulterioară. Da, există un set de criterii și cazuri de testare pentru aceasta, dar decizia finală vă aparține.

Care este cea mai bună parte?

Faptul că utilizatorul nu vede probleme cu funcționarea sistemului.

Ei bine, îmi place doar să sparg ceva, pentru că dacă totul funcționează perfect, începi să te îndoiești că ești nevoie de tine. Îmi place să găsesc și să previn probleme.

Ce crezi că este nevoie pentru a-ți îmbunătăți abilitățile?

Am apreciat trainingurile pe care Anton le desfășoară în compania noastră, deși sunt mai mult pe Selenium, care este orientat pe web, dar sunt totuși specializat în aplicații mobile.

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

E greu de spus, trebuie să încerci!

Anton, tester:

Câți ani lucrezi ca tester?

Aproape 2 ani.

Cum ai intrat în profesie?

Aproape din întâmplare. Un prieten a spus că compania lor are nevoie de testeri și, deoarece căutam o nouă linie de lucru și testarea era interesantă pentru mine, am decis să o încerc. Testarea a fost interesantă din multe puncte de vedere: necesită atenție, gândire logică și critică, cunoștințele despre programare și arhitectura produsului vor fi utile. Ar trebui să știți mai bine decât oricine cum funcționează aplicația și cum ar trebui să funcționeze!

A fost ceva la care nu te așteptai?

De la pregătirea mea, s-au schimbat multe în IT: abordări ale dezvoltării, metode de implementare, ciclul de viață al produsului... Unele lucruri îmi erau deja familiare, altele trebuiau învățate din mers. De exemplu, acum implementarea automată, Git și alte lucruri sunt folosite peste tot, dar atunci doar se dezvoltau.

Ce calități personale te fac un mare tester?

Atenție, gândire critică și logică. Este foarte util pentru un tester să înțeleagă arhitectura proiectului și capacitatea de a privi lucrurile dintr-un unghi diferit. Probabil cel mai important lucru este gândirea logică! Rareori se întâmplă ca oamenii să nu-l aibă deloc (sau așa vreau să cred).

Care este cel mai dificil lucru la această profesie?

Perseverență și concentrare. Când lucrați cu o aplicație mult timp, ochii îți devin neclari. Cu toate acestea, toate aceste puncte sunt relevante pentru orice profesie în care există o anumită rutină.

Care este cea mai bună parte?

Realizarea produsului, monitorizarea cu adevărat a controlului calității, nu doar „perforarea” scripturilor, ci testarea gradului de utilizare și posibilitatea de a influența arhitectura. Recenzii placute, utilizatori multumiti.

Ce crezi că este nevoie pentru a-ți îmbunătăți abilitățile?

Habr este bun pentru toți cei care au legătură cu IT. Desigur, nu toate materialele sunt la fel de utile, dar unele sunt foarte interesante. Este util să cunoașteți arhitectura, modelele de dezvoltare software, modelele de design. Citesc constant blogurile de testare QA și automatizare QA.

Cel mai bun mod de a-ți îmbunătăți abilitățile este să repeți ceva de 100 de ori!

Nu trebuie să uităm că controlul calității este un domeniu interesant, în continuă evoluție. Trebuie să încerci cât mai mult și să cauți defecte în toate. IT-ul devine din ce în ce mai mult parte din viața noastră: fiecare dintre noi deschide cel puțin un site web pe zi și folosește cel puțin o aplicație. Toate sunt similare în anumite privințe, trebuie să fiți atenți la modul în care funcționează, acest lucru vă va ajuta foarte mult!

Efectuați cursuri de testare în domeniul automatizării în compania noastră, spuneți-ne mai multe despre asta!

Când am început să lucrez la acest training, scopul meu a fost să predau cât mai mulți oameni și să stabilesc procese în companie. Într-o oarecare măsură funcționează, voi continua!

În cadrul cursurilor examinăm instrumentele și cadrele de testare automatizate: Vagrant, Selenium și altele. Învățăm să înțelegem arhitectura aplicației, să scriem cod și să asigurăm interacțiunea dintre utilizator și aplicație.

Și anul acesta lansăm pentru prima dată testarea pentru stagiul de vară! Aici vom vorbi despre principiile teoretice și practice ale testării și controlului calității, precum și despre automatizarea testării aplicațiilor web: de la cazuri simple la cele complexe.

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

Principalul lucru este să vă amintiți că sarcina testatorului este controlul calității. Aceasta include nu numai verificarea scripturilor de testare, ci și a întregii game de proprietăți și calități ale aplicației: uzabilitate, arhitectură, chiar și complexitatea suportului și revizuirea codului. Chiar și testarea automată nu este doar o modalitate de a verifica funcționarea aplicației, ci și de a controla calitatea dezvoltării!

Tatyana, tester:

De cât timp lucrezi ca tester?

9 - nu! - în curând vor fi 10 luni.

Cum ai intrat în profesie?

Înainte de asta, am lucrat în domeniul analizei timp de 10 ani, am condus un centru analitic, apoi am decis să intru în domeniul IT. La început m-am gândit să trec la analiști, am urmat cursuri speciale, dar apoi am ales calea unui tester ca fiind una dintre cele mai directe și nu necesită cunoștințe tehnice profunde.

A fost ceva la care nu te așteptai?

Nu pot spune că ceva a fost o surpriză completă. Da, la etapa inițială nu sunt necesare cunoștințe speciale, dar dacă vrei să fii un bun specialist, va trebui să îmbunătățești un întreg set de abilități, inclusiv programare: de exemplu, scrierea testelor automate va necesita cunoștințe tehnice profunde! Personal, nu mă așteptam la o varietate de sarcini: de exemplu, la Noveo, un tester este uneori așteptat nu numai să verifice funcționarea aplicației, ci și să analizeze specificațiile și cerințele și să comunice cu clientul și dezvoltatorii. E mai dificil, dar și mai interesant!

Ce calități personale te fac un mare tester?

În mod tradițional, această calitate se numește atenție; în numele meu, aș adăuga că testerul trebuie să fie foarte inventiv și să găsească cazuri de testare neevidente și cazuri de utilizare neașteptate.

Crezi că există lucruri care clarifică cu siguranță că nu vei face un tester?

Dorința de a „străpunge” pur și simplu calea cea mai ușoară și de a se calma în acest sens. Și, probabil, bunătatea și reticența de a deranja pe cineva. Mi se pare că testerul ar trebui să fie „rău” și să se străduiască să strice totul. Desigur, probabilitatea apariției unei erori și necesitatea remedierii pot varia, dar sarcina dvs. este să găsiți o oportunitate de a utiliza aplicația într-un mod care nu este destinat!

Care este cel mai dificil lucru la această profesie?

Pentru mine, cel mai dificil lucru este etapa inițială, când trebuie să pătrunzi foarte repede în proiect și să obții imaginea de ansamblu. În țara noastră, un tester este de obicei implicat în etapele ulterioare, când totul a fost deja „în subiect” de mult timp și trebuie doar să-ți dai seama.

Care este cea mai bună parte?

Din nou, răspunsul standard este un client mulțumit care nu a găsit un singur bug și utilizatori fericiți. Dar rareori primim feedback de la utilizatorii finali ai produsului, așa că pot spune pentru mine: cel mai tare lucru este atunci când începi să înțelegi pe deplin proiectul, sentimentul că ești la curent.

Ce crezi că este nevoie pentru a-ți îmbunătăți abilitățile?

Există multe moduri: literatură, forumuri, dar cel mai important este experiența, pentru că nu poți citi toate cărțile, dar în practică înveți multe! Este important să te poți pune în pielea utilizatorului.

Există exerciții sau resurse pe care le folosiți pentru a dezvolta mindfulness pe care le-ați recomanda începătorilor?

În zilele noastre, o teorie populară se referă la rolul unui „negociator” între programatori și utilizatori. Aceasta este o persoană care înțelege programatorii, dar în același timp este capabilă să se pună în locul unui simplu utilizator. Personal, am citit literatură pe această temă.

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

Principalul lucru este să începi. Te poți pregăti și citi la nesfârșit, dar în realitate totul vine cu experiență. Este important să nu-ți fie frică și să încerci!

Andrey, tester, manager de proiect:

Câți ani lucrezi ca tester?

Deja 4 ani.

Cum ai intrat în profesie?

Aproape din întâmplare. M-a interesat doar cum, de ce și de ce funcționează totul, cum se comportă sistemul, mi-am trimis CV-ul - și m-au luat!

A fost ceva la care nu te așteptai?

Credeam că voi sta într-un departament de oameni ca mine, dar până la urmă m-am trezit singur într-o echipă de programatori! Dar până la urmă s-a dovedit că acest lucru a fost chiar și în bine: nu a fost pierdut timp cu comunicare, puteți clarifica rapid detaliile fără a arunca bilete.

Ce calități personale te fac un mare tester?

Atenție, meticulozitate, neîncredere.

Mi s-a spus aici că un tester trebuie să fie furios, creativ și să se străduiască să strice totul. Ce zici?

(Râde) Așa este. Testerul este un pic ca Terminator.

Crezi că există lucruri care clarifică cu siguranță că nu vei face un tester?

E greu de spus... Probabil pasivitate, flegmatism, lipsă de gândire logică sau capacitatea de a prezice.

Care este cel mai dificil lucru la această profesie?

Nevoia de a clarifica și reține un miliard de detalii, multă comunicare, nevoia de a ține mereu cont de imaginea de ansamblu.

Care este cea mai bună parte?

Văzând că proiectul funcționează aduce bunătate și fericire în lume, feedback pozitiv.

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

Du-te!

Tatyana, tester

Câți ani lucrezi ca tester?

Lucrez ca tester la Noveo de 4,5 ani. Înainte de asta, am lucrat într-o altă companie pe o altă poziție, dar în esență am făcut același lucru, testarea. Deci un total de 6 ani :)

Cum ai intrat în profesie?

Da, cumva a ieșit fără probleme. Lucrând în suport tehnic, vrând-nevrând, începi să verifici dacă ceea ce s-au plâns clienții funcționează și dacă dezvoltatorii noștri au remediat tot ceea ce era necesar. Așa am început :) Apoi un prieten m-a sunat la Noveo pentru a face oficial teste. Am fost de acord și nu am regretat niciodată!

A fost ceva la care nu te așteptai?

Specificații în franceză! Sincer, nu m-am gândit niciodată că munca mea va începe cu asta :)

Ce calități personale te fac un mare tester?

Când aura ta este corectă. Oriunde mergi, totul se strică! :) Glumă. De fapt, aceasta este o meserie pentru oameni harnici, atenti si, as zice, cu imaginatie.

Crezi că există lucruri care clarifică cu siguranță că nu vei face un tester?

Dacă nu știți cum să vă exprimați clar gândurile, atunci lucrul ca tester va fi dificil. Ei bine, și o antipatie pentru munca scrisă (planuri de testare, raportare de erori).

Care este cel mai dificil lucru la această profesie?

A fi mereu atent la detalii nu face întotdeauna posibilă menținerea unei concentrări adecvate :) Ei bine, și comunicări :) Stabilirea comunicării este dificilă.

Care este cea mai bună parte?

Să te simți util, să simți că faci un produs mai bun, de calitate superioară și mai convenabil.

Ce crezi că este nevoie pentru a-ți îmbunătăți abilitățile?

Probabil mai multă comunicare cu colegii și mergi la unele cursuri sau prelegeri.

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

Nu te gândi prea mult, doar încearcă. Dacă acesta este al tău, vei înțelege :)

Anastasia, tester senior:

Câți ani lucrezi ca tester?

Aproape 10 ani :)

Este mult timp, te-ai gândit vreodată să-ți schimbi profesia?

Mai mult, chiar am incercat! La un moment dat, m-am încercat atât ca lider de echipă de testare, cât și ca manager de proiect, dar mi-am dat seama că mi-a ratat procesul de testare și, în general, eram mai interesat să fac exact ceea ce făceam acum. Sapă mai adânc, gândește-te, compară ce a fost și ce a devenit... Acum în societate există stereotipul că testarea este o profesie pentru juniori care vor doar să intre în domeniu, iar creșterea ulterioară este posibilă doar la analiști, programatori sau manageri .

Este gresit! Pe lângă creșterea verticală în profesie, există și creștere orizontală: testarea nu se limitează la manual și funcțional, dar pentru testarea la sarcină sau automată va trebui să înveți și să stăpânești noi abilități.

Ce calități personale te fac un mare tester?

Acel sentiment când îți pasă și totul te preocupă. Perseverența și capacitatea de a-ți demonstra punctul de vedere sunt, de asemenea, foarte importante. Programatorii spun adesea „Acesta nu este o eroare!” sau considerați ceva de înțeles pur și simplu pentru că este de înțeles pentru ei. În acest caz, dau de obicei un exemplu de utilizare: de exemplu, dacă mama vede un pop-up în care este indicat doar un cod de eroare, atunci probabil că va începe să sune în panică serviciul de asistență cu întrebarea „Ce ar trebui să fac ?!” Trebuie să vă amintiți întotdeauna cine vă va folosi programul: programatori geek, jucători sau generația mai veche.

Ceea ce este, de asemenea, important - indiferent cât de clișeu ar suna - sunt abilitățile de comunicare. Testerul comunică cu designeri, analiști, dezvoltatori, administratori... Cert este că, dacă ceva se face incomod și îți pasă, atunci vei căuta o oportunitate de a-l remedia. Nu puteți să verificați doar aplicația pentru erori și să vă calmați.

Toleranța la stres va veni și ea la îndemână: testerul este persoana care parcurge ultima etapă cu ștafeta în mână, așa că este important să nu intri în panică, ci să continue să-și facă treaba bine. Uneori, remedierea erorilor poate fi amânată până la următoarea ediție, dar există și probleme care pur și simplu trebuie remediate!

Crezi că există lucruri care clarifică cu siguranță că nu vei face un tester?

Poziția de viață „Și așa va fi!”

De asemenea, trebuie să vă amintiți că lucrarea are și propria sa monotonie: de exemplu, dacă apare o nouă caracteristică, atunci trebuie să verificați nu numai aceasta, ci și funcționalitatea întregii aplicații. Există oameni care sunt mereu grăbiți și nu sunt pregătiți să facă același lucru de mai multe ori; s-ar putea să nu le placă acest ritm de lucru.

Cum ai intrat în profesie?

Imediat după facultate, am absolvit FIT NSU cu foarte mult timp în urmă. A existat un curs de testare la universitate și am vrut să mă încerc în acest rol.

A fost ceva la care nu te așteptai?

Întrucât domeniul tocmai se dezvolta în acel moment, a trebuit să am de-a face cu programatori „vechi” de aproximativ 40-45 de ani, care credeau că testarea nu este necesară, iar deciziile lor erau corecte implicit. Acolo am învățat să insist pe cont propriu și să-mi demonstrez punctul de vedere.

Care este cel mai dificil lucru la această profesie?

Nevoia de concentrare constantă: nu poți testa într-o stare relaxată! Dar „dificil” nu înseamnă „rău”, aceasta are și latura ei pozitivă!

Care este cea mai bună parte?

Lansare lină în producție, recenzii bune.

Ce crezi că este nevoie pentru a-ți îmbunătăți abilitățile?

Dorinta si aspiratie! Exerciții? Este greu de spus... În copilărie, mi-a plăcut foarte mult jocul „Găsește 10 diferențe”, am așteptat mereu cu nerăbdare noi numere din „Murzilka” și alte reviste!

Oferă sfaturi sau îndrumări celor care se gândesc să devină tester de software!

Învață elementele de bază, îți pasă de calitate, fii pasionat de munca ta, ține minte: „Testerul este avocatul utilizatorului”!

După cum vedem, calea către o profesie poate fi foarte diferită, fiecare are propriile sale dificultăți și propriile motive pentru a iubi ceea ce faci. Și totuși, aproape toți testerii Noveo sunt de acord că trebuie să fii atent, grijuliu, uneori meticulos și să fii gata nu doar să verifici cazurile de utilizare specificate, ci să te obișnuiești cu adevărat cu rolul utilizatorului și să evaluezi calitatea. Ei bine, în ceea ce privește începerea unei cariere în testare, verdictul este unanim - vino și încearcă!

Dacă găsiți o eroare, evidențiați o bucată de text și faceți clic Ctrl+Enter.



Articole similare

  • Convorbire cu interpretarea Nicodim

    Printre farisei era cineva numit Nicodim, unul dintre căpeteniile iudeilor. El a venit noaptea la Isus și I-a spus: Rabi! ştim că Tu eşti un învăţător venit de la Dumnezeu; căci nimeni nu poate face asemenea minuni ca tine dacă nu...

  • Unde se vând icoane făcute în mănăstiri?

    Astăzi mănăstirea este reînviată, iar cu binecuvântarea starețului mănăstirii, starețul Boris (Tulupov), a fost organizat un atelier de pictură icoană. Acum această ascultare este înfăptuită de călugăriști cu educație artistică care au studiat la celebra...

  • Sărbătoarea Icoanei Maicii Domnului „Milostivă”

    Regina Cerurilor este Mama și Mijlocitoarea tuturor creștinilor ortodocși și mai ales a monahilor. În multe mănăstiri există o imagine venerată a Preasfintei Maicii Domnului, la care locuitorii și pelerinii apelează cu credință și speranță. Altarul principal...

  • Acatist la crucea cinstită și dătătoare de viață a Domnului Acatist la crucea dătătoare de viață

    În detaliu: un acatist la crucea cinstită și dătătoare de viață a Domnului - din toate sursele deschise și din diferite părți ale lumii pe site-ul pentru dragii noștri cititori. O Cruce atotmântuitoare și atotcinstită, cu credință ne închinăm și te mărim...

  • Templul Icoanei Kazan a Maicii Domnului din Solntsevo - istorie

    Întâlnirile la fața locului la locurile programului „200 de Biserici Ortodoxe” au fost organizate în vestul capitalei de Vladimir Resin, consilier pe probleme de construcție al Patriarhului Moscovei și al Întregii Rusii. Primul subprefect a participat la turul instalațiilor...

  • Joseph Munoz-Cortez - ales al Maicii Domnului

    Icoana Montreal Iveron a fost pictată pe Muntele Athos în 1981 de un călugăr grec din icoana originală a Maicii Domnului a Portarului. În 1982, această icoană a fost adusă de pe Muntele Athos la Montreal de Joseph Muñoz Cortes, un spaniol de naștere care acceptase cu mult timp în urmă...