Software Tester Karriere Nivåer
Software testing er omtrent like gammel et yrke som utvikling, og det har en svært lik karriere banen til at av programvareutvikleren. Slik blir du en programvare tester:
Entry Level
Også kalt Junior Level Software Testers, de fleste begynner på inngangsnivå. En grad er ikke nødvendig, men de med EN BS i datamaskiner er gitt preferanse, og nyutdannede akademikere utgjør flertallet av ansatte på dette nivået. En associate degree eller sertifisering kan gi en kandidat en fordel.
men i dette feltet har erfaring en tendens til å være like viktig som noen form for grad. Det er ikke helt uvanlig at tekniske forfattere brukes i en programvaretestkapasitet, da dokumentasjon er viktig for begge stillingene. De med en grad er mer sannsynlig å gå videre til neste nivå betydelig raskere, da hovedmålet for dem på juniornivå er å gjøre dem kjent med prosessen (uansett hvor god utdanningen er, er det ingenting som kan forberede en student på hvordan ting fungerer i virkeligheten over teori).
i en entry-level posisjon, programvare testere primært fokusere på å utføre grunnleggende, etablerte tester på programvare. Vanligvis betyr dette løpende tester som er utviklet for bestemte stadier av produktet. For eksempel må all funksjonalitet i programvaren testes før utgivelsen, selv for områder som ikke burde ha blitt påvirket av endringene.
Inngangsposisjoner kjører vanligvis disse testene fordi det er lav risiko for at det vil være kritiske feil som vil presse utgivelsesdatoen tilbake. Mange av deres vanlige oppgaver vil være å jobbe med automatisert testing for å sikre at den går gjennom start til slutt, og deretter rapportere om noen feil oppstod under de automatiserte testene.
De vil også lære om feilsporingsprogramvaren og hvordan de skal dokumentere feil de finner. Avhengig av deres utdanning og erfaring, entry level testere kan kobles sammen med en test analytiker for å lære mer dyptgående testprosedyrer. Over tid vil de lære å jobbe med testanalytikere og utviklere for å skrive testplaner, teste ny funksjonalitet, og (hvis de er interessert) begynne å lære noe av koden bak programmene.
denne siste kan tjene som en bro til å bli utvikler, fordi det vanligvis hjelper ingeniører hvis testere kan identifisere hvilken del av koden som er det virkelige problemet. Programvare testere med evnen til å hjelpe feilsøke og løse problemer blir uunnværlig relativt raskt innen programvareselskaper.
Testanalytiker Og Senior Testanalytiker
for å være kvalifisert som testanalytiker ser selskapene først og fremst på erfaring og deretter utdanning. Sertifiseringer kan hjelpe for noen av de mer tekniske testområdene, for eksempel ASP.NETTO, men er vanligvis ikke nødvendig for disse stillingene. Mange bedrifter skiller ikke mellom disse to stillingene, og det er ikke en standard for hvem som er kvalifisert som senior eller avansert testanalytiker. Det finnes også en rekke forskjellige betegnelser for personer i denne stillingen, FOR EKSEMPEL QA tester og QA analyst.
Uansett hva stillingen heter, er de alle relativt like. Den primære forskjellen mellom en tester og en senior nivå tester er vanligvis erfaring og spesialisering. Hvor mye erfaring som skiller den ene fra den andre varierer etter selskap og divisjon. En tester som forstår koden og kan bidra til å løse problemet, er mer sannsynlig å bli vurdert på seniornivå, selv om det kanskje ikke er en klar definisjon for stillingen.
Analytikere jobber med mer komplekse, mindre etablerte programmer og funksjonalitet. De blir ofte bedt om å delta på møter med ingeniørpersonalet når utviklingen har startet, slik at de forstår formålet med endringene, ny funksjonalitet og fremtidig retning. Fagfolk i disse rollene jobber tett med utviklere, og tester ofte programvare på forskjellige stadier for å sikre at det ikke er noen store feil opprettet under prosessen. Deres arbeid er i stor grad manuell, noe som betyr at de lager testplanen (vanligvis en koordinert innsats med ingeniører) for hver ny, oppdatert og utdatert endring. Mentoring av junior nivå testere er vanlig på dette stadiet.
Software Test Lead Og Manager
Erfaring er egentlig det eneste selskapene ser på for, for denne stillingen. For eksempel ble omtrent to tredjedeler av alle programvaretestledere i USA bare ansatt etter at de hadde nådd 10 års erfaring. Dette er først og fremst på grunn av hvor mye en leder trenger å vite for å drive avdelingen riktig.
Noen selskaper har Testlederstillinger, som kan være et springbrett til å bli en leder. En Testledning gir de samme tjenestene for en enkelt gruppe i stedet for en hel avdeling. I mange selskaper er det bare en leder, så de to er kombinert for enkelhets skyld. Mens andre testere kan spesialisere seg, må ledere ha arbeidskunnskap om all nødvendig testing for å distribuere produktet:
- Enhetstesting
- Systemtesting
- Integrasjonstesting
- Godkjenningstesting
- Funksjonell og ikke-funksjonell testing
- Regresjonstesting
de fleste analytikere vil ha erfaring med de fleste av disse, men en leder må kunne forstå hver testtype for å møte stramme utgivelsesfrister. Ledere er ikke bare ansvarlige for å sikre at lagene har den tiden som kreves for å teste programvaren grundig, men må også sikre at lagene har nødvendig utstyr og maskinvarekrav for å kunne teste programvaren.
de diskuterer også aktuelle problemer med andre medlemmer av ledelsen, reiser forespørsler om nytt utstyr, håndterer administrative funksjoner (for eksempel ansettelse og godkjenning av kontraktsansatte) og arbeider for å gjøre prosessen sømløs mellom utvikling og testing.
medianlønnen i 2017 var $ 92 057-med samme fordeler som de lavere stillingene. I motsetning til de andre stillingene er det ikke noe bestemt felt som gir en fordel for høyere lønn. Års erfaring har en tendens til å være den største bidragende faktoren til lønnsbeløpet.