Software Tester cariera niveluri
Software-ul de testare este aproximativ la fel de vechi o profesie ca dezvoltare, și are o traiectorie de carieră foarte asemănătoare cu cea a dezvoltatorului de software. Iată cum de a deveni un tester de software:
Entry Level
de asemenea, numit testeri de software de nivel Junior, cei mai mulți oameni încep de la nivelul de intrare. Nu este necesară o diplomă, dar cei cu un BS în computere sunt preferați, iar absolvenții recenți de facultate alcătuiesc majoritatea angajaților la acest nivel. Un grad asociat sau o certificare poate oferi unui candidat un avantaj.
cu toate acestea, în acest domeniu, experiența tinde să fie la fel de importantă ca orice fel de grad. Nu este în întregime neobișnuit ca scriitorii tehnici să fie utilizați într-o capacitate de testare software, deoarece documentația este vitală pentru ambele poziții. Cei cu o diplomă au mai multe șanse să progreseze la nivelul următor semnificativ mai repede, deoarece obiectivul principal pentru ei la poziția de nivel junior este să-i familiarizeze cu procesul (indiferent cât de bună este educația, nu există nimic care să pregătească un student pentru modul în care funcționează lucrurile în realitate față de teorie).
într-o poziție entry-level, testerii de software se concentrează în primul rând pe executarea testelor de bază, stabilite pe software. De obicei, aceasta înseamnă rularea testelor care au fost dezvoltate pentru anumite etape ale produsului. De exemplu, toate funcționalitățile software-ului trebuie testate înainte de lansare, chiar și pentru zonele care nu ar fi trebuit să fie afectate de modificări.
pozițiile Entry-level rulează de obicei aceste teste, deoarece există un risc scăzut că vor exista erori critice care vor împinge data lansării înapoi. Multe dintre sarcinile lor obișnuite vor fi să lucreze cu testarea automată pentru a se asigura că rulează de la început până la sfârșit, apoi să raporteze dacă au fost întâlnite erori în timpul testelor automate.
de asemenea, vor afla despre software-ul de urmărire a erorilor și cum să documenteze corect defectele pe care le găsesc. În funcție de educația și experiența lor, testerii de nivel de intrare pot fi asociați cu un analist de testare pentru a afla procedurile de testare mai aprofundate. De-a lungul timpului, vor învăța să lucreze cu analiștii și dezvoltatorii de testare pentru a scrie planuri de testare, a testa noi funcționalități și (dacă sunt interesați) vor începe să învețe o parte din codul din spatele programelor.
acesta din urmă poate servi ca o punte pentru a deveni dezvoltator, deoarece de obicei îi ajută pe ingineri dacă testerii pot identifica ce parte a codului este adevărata problemă. Testerii Software cu capacitatea de a ajuta la depanarea și rezolvarea problemelor devin indispensabili relativ rapid în cadrul companiilor de software.
analist de testare și analist de testare Senior
pentru a fi calificat ca analist de testare, companiile se uită în primul rând la experiență și apoi la educație. Certificările pot ajuta pentru unele dintre zonele de testare mai tehnice, cum ar fi ASP.NET, dar nu sunt de obicei necesare pentru aceste poziții. Multe companii nu fac o distincție între aceste două poziții și nu există un standard pentru cine este calificat ca analist de testare senior sau avansat. Există, de asemenea, o serie de denumiri diferite pentru persoanele aflate în această poziție, cum ar fi QA tester și QA analyst.
indiferent de ceea ce se numește poziția, toate sunt relativ similare. Diferența principală dintre un tester și un tester de nivel superior este de obicei experiența și specializarea. Cantitatea de experiență care distinge una de cealaltă variază în funcție de companie și divizie. Un tester care înțelege codul și poate ajuta la rezolvarea problemelor este mai probabil să fie luat în considerare la un nivel superior, chiar dacă este posibil să nu existe o definiție clară pentru poziție.
analiștii lucrează la programe și funcționalități mai complexe, mai puțin stabilite. Li se cere frecvent să participe la întâlniri cu personalul de inginerie odată ce dezvoltarea a început, astfel încât să înțeleagă scopul schimbărilor, noile funcționalități și direcția viitoare. Profesioniștii din aceste roluri lucrează îndeaproape cu dezvoltatorii, testând frecvent software-ul în diferite etape pentru a se asigura că nu există erori majore create în timpul procesului. Munca lor este în mare parte manuală, ceea ce înseamnă că creează planul de testare (de obicei un efort coordonat cu inginerii) pentru fiecare schimbare nouă, actualizată și depreciată. Mentoratul testerilor de nivel junior este obișnuit în această etapă.
plumb de testare Software și Manager
Experiența este, în esență, singurul lucru pe care companiile uita-te la pentru, pentru această poziție. De exemplu, aproximativ două treimi din toți managerii de testare software din SUA au fost angajați numai după ce au ajuns la 10 ani de experiență. Acest lucru se datorează în primul rând cât de mult trebuie să știe un manager pentru a conduce corect Departamentul.
unele companii au poziții de conducere de testare, ceea ce poate fi o piatră de temelie pentru a deveni manager. Un test de plumb oferă aceleași servicii pentru un singur grup în loc de un întreg departament. În multe companii, există doar un manager, astfel încât cele două sunt combinate de dragul simplității. În timp ce alți testeri se pot specializa, managerii trebuie să aibă cunoștințe de lucru despre toate testele necesare pentru a implementa produsul:
- testarea unității
- testarea sistemului
- testarea integrării
- testarea acceptării
- testarea funcțională și nefuncțională
- testarea regresiei
majoritatea analiștilor vor avea experiență cu majoritatea acestora, dar un manager trebuie să poată înțelege fiecare tip de testare pentru a respecta termenele de eliberare strânse. Managerii sunt responsabili nu numai pentru a se asigura că echipele lor au timpul necesar pentru a testa temeinic software-ul, ci și pentru a se asigura că echipele lor au echipamentul și cerințele hardware necesare pentru a testa cu succes software-ul.
de asemenea, discută problemele actuale cu alți membri ai conducerii, ridică cereri de echipamente noi, gestionează funcții administrative (cum ar fi angajarea și aprobarea timpului angajaților contractuali) și lucrează pentru a face procesul fără probleme între dezvoltare și testare.
Salariul mediu în 2017 a fost de $92,057—cu aceleași avantaje ca și pozițiile inferioare. Spre deosebire de celelalte poziții, nu există un domeniu special care să ofere un avantaj pentru salarii mai mari. Ani de experiență tinde să fie cel mai mare factor care contribuie la suma salariului.