test af programmer Karriereniveauer
test af programmer er omtrent lige så gammelt et erhverv som udvikling, og det har en meget lignende karrierebane som programudviklerens. Sådan bliver du programtester:
Entry Level
også kaldet Junior Level testere, de fleste mennesker begynder på entry level. En grad er ikke påkrævet, men dem med en BS i computere får præference, og nylige universitetsuddannede udgør størstedelen af medarbejderne på dette niveau. En associeret grad eller certificering kan give en kandidat en fordel.
men på dette område har erfaring tendens til at være lige så vigtig som enhver form for grad. Det er ikke helt ualmindeligt, at tekniske forfattere bruges i en testkapacitet, da dokumentation er afgørende for begge positioner. Dem med en grad er mere tilbøjelige til at gå videre til det næste niveau betydeligt hurtigere, da det primære mål for dem på juniorniveau er at gøre dem bekendt med processen (uanset hvor god uddannelsen er, er der intet, der kan forberede en studerende på, hvordan tingene fungerer i virkeligheden over teori).
i en entry-level position, programmel testere primært fokusere på at udføre grundlæggende, etablerede tests på programmel. Det betyder typisk at køre test, der er udviklet til bestemte faser af produktet. For eksempel skal alle funktioner i programmet testes før dets frigivelse, selv for områder, der ikke burde have været påvirket af ændringerne.
Entry-level positioner typisk køre disse tests, fordi der er lav risiko for, at der vil være kritiske fejl, der vil skubbe udgivelsesdatoen tilbage. Mange af deres regelmæssige opgaver vil være at arbejde med automatiseret test for at sikre, at den løber gennem start til slut, og rapporter derefter, om der blev fundet fejl under de automatiserede test.
de vil også lære om fejlsporingsprogrammet og hvordan man korrekt dokumenterer fejl, de finder. Afhængigt af deres uddannelse og erfaring kan testere på indgangsniveau parres med en testanalytiker for at lære de mere dybtgående testprocedurer. Over tid vil de lære at arbejde med testanalytikerne og udviklerne for at skrive testplaner, teste ny funktionalitet og (hvis de er interesserede) begynde at lære noget af koden bag programmerne.
denne sidste kan tjene som en bro til at blive Udvikler, fordi det typisk hjælper ingeniørerne, hvis testere kan identificere, hvilken del af koden der er det virkelige problem. Programtestere med evnen til at hjælpe med fejlfinding og løse problemer bliver uundværlige relativt hurtigt inden for programvirksomheder.
Testanalytiker og Senior Testanalytiker
for at blive kvalificeret som testanalytiker ser virksomheder primært på erfaring og derefter uddannelse. Certificeringer kan hjælpe til nogle af de mere tekniske testområder, såsom ASP.NET, men er typisk ikke påkrævet for disse positioner. Mange virksomheder skelner ikke mellem disse to stillinger, og der er ikke en standard for, hvem der er kvalificeret som senior eller avanceret testanalytiker. Der er også en række forskellige betegnelser for mennesker i denne stilling, som f.eks.
uanset hvad positionen hedder, er de alle relativt ens. Den primære forskel mellem en tester og en senior niveau tester er typisk erfaring og specialisering. Mængden af erfaring, der adskiller den ene fra den anden, varierer efter virksomhed og division. En tester, der forstår koden og kan hjælpe med at løse problemet, er mere tilbøjelig til at blive overvejet på seniorniveau, selvom der muligvis ikke er en klar definition af stillingen.
analytikere arbejder på mere komplekse, mindre etablerede programmer og funktionalitet. De bliver ofte bedt om at deltage i møder med ingeniørpersonalet, når udviklingen er startet, så de forstår formålet med ændringerne, ny funktionalitet og fremtidig retning. Professionelle i disse roller arbejder tæt sammen med udviklere og tester ofte programmer på forskellige stadier for at sikre, at der ikke oprettes større fejl under processen. Deres arbejde er stort set manuelt, hvilket betyder, at de opretter testplanen (normalt en koordineret indsats med ingeniørerne) for hver nye, opdaterede og forældede ændring. Mentoring af junior niveau testere er almindelig på dette stadium.
testleder og Manager
erfaring er i det væsentlige det eneste, virksomheder ser på for denne position. For eksempel blev omkring to tredjedele af alle testledere i USA først ansat, efter at de havde nået 10 års erfaring. Dette skyldes primært, hvor meget en leder har brug for at vide for at drive afdelingen korrekt.
nogle virksomheder har Testlederstillinger, hvilket kan være et springbræt til at blive manager. En testledning giver de samme tjenester for en enkelt gruppe i stedet for en hel afdeling. I mange virksomheder er der kun en manager, så de to kombineres for enkelhedens skyld. Mens andre testere kan specialisere sig, ledere skal have praktisk kendskab til al krævet test for at implementere produktet:
- Unit testing
- System testing
- integrationstest
- Acceptance testing
- funktionel og ikke-funktionel test
- regressionstest
de fleste analytikere vil have erfaring med størstedelen af disse, men en leder skal være i stand til at forstå hver testtype for at overholde stramme frigivelsesfrister. Ledere er ikke kun ansvarlige for at sikre, at deres teams har den tid, der kræves til grundigt at teste programmer, men skal også sikre, at deres teams har det nødvendige udstyr og udstyrskrav for at kunne teste programmet.
de diskuterer også aktuelle problemer med andre medlemmer af ledelsen, rejser anmodninger om nyt udstyr, håndterer administrative funktioner (såsom ansættelse og godkendelse af kontraktmedarbejderes tid) og arbejder for at gøre processen problemfri mellem udvikling og test.
medianlønnen i 2017 var $92.057—med de samme frynsegoder som de lavere positioner. I modsætning til de andre positioner er der ikke noget bestemt felt, der giver en fordel for højere løn. Mange års erfaring har tendens til at være den største medvirkende faktor til lønbeløbet.