Cum să devii un tester de software (calea de carieră)
Cine este un tester de software?
Un tester de software este un profesionist care validează funcționalitatea software-ului în funcție de cerințele specificate. Ei identifică erori și probleme, asigurându-se că software-ul îndeplinește standardele de calitate și cerințele utilizatorului. Ochiul lor atent pentru detalii și abilitățile analitice sunt esențiale în optimizarea performanței software-ului.
Ce face un tester de software?
În orice zi obișnuită de lucru, veți fi ocupat să înțelegeți documentele cerințelor, să creați cazuri de testare, să executați cazuri de testare, să raportați și să retestați erori, să participați la întâlniri de revizuire și alte activități de team building.
Abilități necesare pentru a deveni Tester de software
Vom discuta despre aspectele tehnice și non-tehnice necesare pentru a deveni Tester de software
Abilități non-tehnice
Următoarele abilități sunt esențiale pentru a deveni un bun tester de calitate a software-ului. Comparați setul de abilități cu următoarea listă de verificare pentru a determina dacă testarea software-ului este o realitate pentru dvs. -
- Abilitati analitice: Un bun tester de software ar trebui să aibă abilități analitice ascuțite. Abilitățile analitice vor ajuta la împărțirea unui sistem software complex în unități mai mici pentru a obține o mai bună înțelegere și a crea cazuri de testare. Nu sunt sigur că aveți bune abilități analitice - Consultați acest lucru legătură – dacă poți rezolva cel puțin O problemă, ai abilități analitice excelente.
- Abilitate de comunicare: Un bun tester de software trebuie să aibă abilități bune de comunicare verbală și scrisă. Testarea artefactelor (cum ar fi cazurile/planurile de testare, strategiile de testare, rapoartele de erori etc.) create de testatorul de software ar trebui să fie ușor de citit și de înțeles. Tratarea cu dezvoltatorii (în caz de bug-uri sau orice altă problemă) va necesita o nuanță de discreție și diplomație.
- Gestionarea timpului și abilități de organizare: Testarea uneori ar putea fi o muncă solicitantă, mai ales în timpul lansării codului. Un tester de software trebuie să gestioneze eficient volumul de muncă, să aibă o productivitate ridicată, să prezinte un management optim al timpului și abilități de organizare
- Atitudine grozavă: Pentru a fi un bun tester de software, trebuie să ai o atitudine grozavă. O atitudine de a „testa pentru a sparge”, orientare către detalii, disponibilitate de a învăța și de a sugera îmbunătățiri ale procesului. În industria software-ului, tehnologiile evoluează cu o viteză copleșitoare, iar un bun tester de software ar trebui să-și îmbunătățească abilitățile tehnice de testare a software-ului cu tehnologiile în schimbare. Atitudinea dvs. trebuie să reflecte un anumit grad de independență în care vă asumați sarcina alocată și o finalizați fără prea multă supraveghere directă.
- Pasiune: Pentru a excela în orice profesie sau job, trebuie să aveți un grad semnificativ de pasiune pentru aceasta. Un tester de software trebuie să aibă o pasiune pentru domeniul său. DAR cum determini dacă ai o pasiune pentru testarea software-ului dacă nu ai testat niciodată până acum? Încercați simplu și dacă testarea software-ului nu vă entuziasmează, treceți la altceva care vă interesează.
Abilități non-tehnice ale unui tester de software
Abilitati tehnice
Această listă este lungă, așa că vă rugăm să aveți grijă de noi
- Cunoștințe de bază de bază de date/SQL: Sistemele software au o cantitate mare de date în fundal. Aceste date sunt stocate în diferite tipuri de baze de date, cum ar fi Oracle, MySQL, etc. în backend. Deci, vor exista situații în care aceste date trebuie validate. În acest caz, simplu/complex SQL interogările pot fi folosite pentru a verifica dacă datele adecvate sunt stocate în bazele de date backend.
- Cunoștințe de bază despre comenzile Linux: Majoritatea aplicațiilor software, cum ar fi serviciile web, bazele de date, serverele de aplicații sunt implementate pe mașini Linux. Prin urmare, este esențial ca testerii să aibă cunoștințe despre Comenzi Linux.
- Cunoașterea și experiența practică a unui instrument de management al testelor: Managementul testelor este un aspect important al testării software-ului. Fără tehnici adecvate de gestionare a testelor, procesul de testare a software-ului va eșua. Gestionarea testelor nu este altceva decât gestionarea artefactelor legate de testare.
De exemplu – Un instrument ca Testlink poate fi folosit pentru urmărirea tuturor cazurilor de testare scrise de echipa ta.
Există și alte instrumente disponibile care pot fi utilizate pentru managementul testelor. Deci, este important să aveți cunoștințe și experiență de lucru cu astfel de instrumente, deoarece acestea sunt utilizate în majoritatea companiilor.
- Cunoașterea și experiența practică a oricărui instrument de urmărire a defectelor - Urmărirea defectelor și Defectează ciclul de viață sunt aspecte cheie ale testării software-ului. Este extrem de esențial pentru a gestiona corect defectele și a le urmări într-o manieră sistematică. Urmărirea defectelor devine necesară deoarece întreaga echipă ar trebui să știe despre defect, inclusiv managerii, dezvoltatorii și testerii. Mai multe instrumente sunt folosite pentru a înregistra defectele, inclusiv QC, Bugzilla, JIRA, Etc
- Cunoștințe și experiență practică a instrumentului de automatizare: Dacă vă vedeți ca un „tester de automatizare” după câțiva ani de lucru la testarea manuală, atunci trebuie să stăpâniți un instrument și să obțineți cunoștințe aprofundate și practice despre instrumentele de automatizare.
notițe – Doar cunoștințe despre oricare Instrument de automatizare nu este suficient pentru a sparge interviul, trebuie să aveți o bună experiență practică, așa că exersați instrumentul ales pentru a obține stăpânire.
Cunoașterea oricărui limbaj de scripting precum VBScript, JavaScenariu, C# este întotdeauna util ca tester dacă sunteți în căutarea unui loc de muncă în automatizare. Puține companii folosesc și Shell/Perl scripting și există o mare cerere pentru testeri care au cunoștințe despre același lucru. Din nou, va depinde de companie și de ce instrumente sunt folosite de acea companie.
Există, de asemenea, mult spațiu pentru test de performanta instrumente deoarece aplicațiile trebuie testate pentru performanța lor, ceea ce face parte din testarea nefuncțională.
Asta e la cunoștințele tehnice. Vă rugăm să rețineți că nu aveți nevoie de TOATE abilitățile tehnice enumerate mai sus. Seturile de abilități tehnice necesare variază în funcție de rolul postului și de procesele companiei.
Cum să devii un tester de software
Abordare sugerată pentru a deveni Tester de software
Începeți prin a învăța principiile de bază ale testării software-ului. Odată ce ai făcut aplica pentru locuri de munca freelancing. Acest lucru vă va ajuta să obțineți cunoștințe practice și va întări conceptele de testare pe care le-ați învățat.
În continuare, treceți la Selenium – Instrument de automatizare, atunci JMeter – Instrument de testare a performanței și în sfârșit TestLink – Instrument de management al testelor. În timp ce înveți, îți sugerăm să aplici pentru joburi de freelancer (în afară de alte beneficii, vei face și tu niște moolah!).
Odată ce ați terminat cu toate instrumentele, vă puteți gândi să luați o certificare. Vă recomandăm ISTQB. Cu toate acestea, acest lucru este opțional.
Verificați, de asemenea, lista noastră cu cele mai bune instrumente de testare a software-ului: - Click aici
Pregătire academică
Contextul academic al unui tester de software ar trebui să fie în Informatică.
Un BTech/ BE, MCA, BCA (Licență în aplicații computerizate), BSc- Calculatoare, vă va obține rapid un loc de muncă.
Dacă nu dețineți niciuna dintre aceste diplome, atunci trebuie să finalizați o certificare de testare a software-ului, cum ar fi ISTQB si CSTE care vă ajută să învățați Dezvoltarea software/ Ciclul de viață de testare și alte metodologii de testare.
Examene de certificare pentru testarea software-ului:
ISTQB Foundation nivelul este certificarea de bază în domeniul Testing.
Nu este obligatoriu, dar vă va ajuta să vă creșteți șansele de a obține un loc de muncă. Majoritatea companiilor au acest criteriu.
Un tester de software cu ISTQB șters i se va acorda mai multă prioritate în comparație cu alții.
După aceasta, atunci când aplici pentru locuri de muncă permanente în marile corporații, vei avea multe abilități de testare software pentru a oferi, de asemenea, o experiență practică de freelancer care poate fi de valoare și îți va crește șansele de a fi selectat.
De asemenea, puteți obține certificarea într-un instrument de testare la alegere.
Calea de carieră a Testerului de Software
Creșterea carierei dvs. de testare software ca testator de software (analist QA) de obicei CMMI Compania de nivelul 5 va arăta ca următoarea, dar va varia de la companie la companie. Explorați această listă de reputate furnizorii de servicii de testare software pentru a obține informații despre diferite companii și ofertele acestora.
- Analist QA (mai proaspăt)
- Senior QA Analyst (2-3 ani de experiență)
- Coordonator de echipă QA (5-6 ani de experiență)
- Manager de testare (8-11 ani de experiență)
- Manager senior de testare (14+ experiență)
Alte piste de carieră ca testator de software
Odată ce v-ați murdarit mâna în testarea manuală, puteți urma următoarele specializări
- Testarea automatizării: În calitate de inginer de testare în automatizare, veți fi responsabil pentru automatizarea execuției manuale a cazurilor de testare, care altfel ar putea consuma mult timp. Instrumente folosite IBM Rational Robot, Silk performer și QTP
- Test de performanta: În calitate de inginer de testare a performanței, veți fi responsabil pentru verificarea capacității de răspuns a aplicației (timp este necesar pentru încărcare, sarcina maximă pe care o poate gestiona aplicația), etc. Instrumente utilizate WEBLoad, Loadrunner.
- Business Analyst: Unul dintre avantajele majore pe care le au testatorii față de dezvoltatori este că aceștia au cunoștințe de afaceri de la capăt la capăt. O progresie evidentă în cariera de testare pentru testeri este să devină un analist de afaceri. Ca Business Analyst, vei fi responsabil pentru analiza și evaluarea modelului de afaceri și a fluxurilor de lucru ale companiei tale. În calitate de BA, veți integra aceste modele și fluxuri de lucru cu tehnologia.
Salariu Software Tester
Compensarea unui tester de software variază de la companie la companie. Intervalul mediu de salariu al unui tester de software în SUA este de 45,993 USD – 74,935 USD. Pachetul mediu de carieră pentru testarea software-ului în India este de Rs 247,315 – Rs 449,111.
De asemenea, unui tester de software i se oferă și asigurări de sănătate, bonusuri, gratuități și alte avantaje.
Mituri comune legate de testarea software-ului
Testarea software-ului ca o carieră plătește Less Dezvoltatorii sunt mai respectați în comparație cu testerii
Contrar credinței populare, testerii de software (mai bine cunoscuți ca profesioniști QA) sunt plătiți și tratați la egalitate cu dezvoltatorii de software din toate companiile „aspirante”. O carieră în testarea software-ului nu ar trebui să fie niciodată considerată „cota secundă”.
Testarea software-ului este plictisitoare
Testarea software-ului vă poate „testa” nervii, deoarece trebuie să înțelegeți cerințele de afaceri și să elaborați cazuri de testare pe baza înțelegerii dvs. Testarea software-ului nu este plictisitoare. Ceea ce este plictisitor este să faci același set de sarcini în mod repetat. Cheia este să încerci lucruri noi. De altfel, ai vorbit vreodată cu un dezvoltator de software cu mai mult de 3 ani de experienta? Îți va spune cât de plictisitoare a devenit slujba lui în ultimul timp.
Ghiduri de învățare pentru testarea software-ului: –- Tutoriale de testare software - legătură
- Selenium - legătură Ca alternativă, puteți învăța QTP
- Jmetru – legătură Ca alternativă, puteți învăța Loadrunner
- Testlink - legătură Ca alternativă, puteți învăța Centru de calitate
- Locuri de munca Fiverr - oDesk or Freelancer
- Locuri de muncă permanente – Orice portal important de locuri de muncă, cum ar fi monster.com or naukri.com
Sper să ne vedem într-o zi la o conferință QA!
Iată un instrument care vă ajută să alegeți o carieră
Verificați acest instrument de sugestie de carieră pentru teste de software