testa din väg till framgång: Hur man bygger en karriär i Software Testing

Software Tester karriärnivåer

software testing är ungefär lika gammalt ett yrke som utveckling, och det har en mycket liknande karriärbana som mjukvaruutvecklarens. Så här blir du en mjukvarutestare:

ingångsnivå

även kallad Junior nivå mjukvarutestare, de flesta börjar på ingångsnivån. En examen krävs inte, men de med en BS i datorer ges företräde, och nyutexaminerade utgör majoriteten av de anställda på denna nivå. En associerad examen eller certifiering kan ge en kandidat en fördel.

men på detta område tenderar erfarenhet att vara lika viktig som någon form av examen. Det är inte helt ovanligt att tekniska författare används i en mjukvarutestkapacitet eftersom dokumentation är avgörande för båda positionerna. De med en examen är mer benägna att gå vidare till nästa nivå betydligt snabbare, eftersom det primära målet för dem på juniornivå är att bekanta dem med processen (oavsett hur bra utbildningen är, det finns inget som kan förbereda en student för hur saker fungerar i verkligheten över teorin).

i en nybörjarposition fokuserar programvarutestare främst på att utföra grundläggande, etablerade tester på programvara. Vanligtvis innebär detta att köra tester som har utvecklats för specifika stadier av produkten. Till exempel måste alla funktioner i programvaran testas innan den släpps, även för områden som inte borde ha påverkats av ändringarna.

entry-level positioner kör vanligtvis dessa tester eftersom det finns låg risk att det kommer att finnas kritiska fel som kommer att driva releasedatumet tillbaka. Många av deras vanliga uppgifter kommer att vara att arbeta med automatiserad testning för att säkerställa att den går igenom början till slut och sedan rapportera om några fel uppstod under de automatiska testerna.

de kommer också att lära sig om felrapporteringsprogramvaran och hur man korrekt dokumenterar fel som de hittar. Beroende på deras utbildning och erfarenhet kan testare på ingångsnivå paras ihop med en testanalytiker för att lära sig de mer djupgående testprocedurerna. Med tiden kommer de att lära sig att arbeta med testanalytikerna och utvecklarna för att skriva testplaner, testa ny funktionalitet och (om de är intresserade) börja lära sig en del av koden bakom programmen.

den här sista kan fungera som en bro för att bli utvecklare, eftersom det vanligtvis hjälper ingenjörerna om testare kan identifiera vilken del av koden som är det verkliga problemet. Programvarutestare med förmågan att hjälpa till att felsöka och lösa problem blir oumbärliga relativt snabbt inom mjukvaruföretag.

Testanalytiker och Senior Testanalytiker

för att bli kvalificerad som testanalytiker ser företagen främst på erfarenhet och sedan utbildning. Certifieringar kan hjälpa till för några av de mer tekniska testområdena, till exempel ASP.Netto, men krävs vanligtvis inte för dessa positioner. Många företag gör ingen skillnad mellan dessa två positioner, och det finns ingen standard för vem som är kvalificerad som senior eller avancerad testanalytiker. Det finns också ett antal olika beteckningar för personer i denna position, såsom QA tester och QA analytiker.

oavsett vad positionen kallas är de alla relativt lika. Den primära skillnaden mellan en testare och en senior nivå tester är vanligtvis erfarenhet och specialisering. Mängden erfarenhet som skiljer den ena från den andra varierar beroende på företag och division. En testare som förstår koden och kan hjälpa till att lösa problem är mer benägna att övervägas på seniornivå, även om det kanske inte finns en tydlig definition för positionen.

analytiker arbetar med mer komplexa, mindre etablerade program och funktionalitet. De uppmanas ofta att delta i möten med ingenjörspersonalen när utvecklingen har börjat så att de förstår syftet med förändringarna, ny funktionalitet och framtida inriktning. Professionella i dessa roller arbetar nära utvecklare och testar ofta programvara i olika steg för att säkerställa att det inte finns några större buggar som skapats under processen. Deras arbete är till stor del manuellt, vilket innebär att de skapar testplanen (vanligtvis en samordnad insats med ingenjörerna) för varje ny, uppdaterad och föråldrad förändring. Mentorskap av junior nivå testare är vanligt i detta skede.

Software Test Lead och Manager

erfarenhet är i huvudsak det enda företag ser på för, för denna position. Till exempel anställdes ungefär två tredjedelar av alla programvarutestchefer i USA först efter att de hade nått 10 års erfarenhet. Detta beror främst på hur mycket en chef behöver veta för att driva avdelningen ordentligt.

vissa företag har Testledningspositioner, vilket kan vara en språngbräda till att bli chef. En testledning tillhandahåller samma tjänster för en enda grupp istället för en hel avdelning. I många företag finns det bara en chef, så de två kombineras för enkelhetens skull. Medan andra testare kan specialisera sig, chefer måste ha kunskap om alla nödvändiga tester för att distribuera produkten:

  • enhetstestning
  • systemtestning
  • Integrationstestning
  • Acceptanstestning
  • funktionell och icke-funktionell testning
  • regressionstestning

de flesta analytiker kommer att ha erfarenhet av majoriteten av dessa, men en chef måste kunna förstå varje testtyp för att möta snäva släppfrister. Chefer ansvarar inte bara för att deras team har den tid som krävs för att noggrant testa programvara, men måste också se till att deras team har nödvändig utrustning och hårdvarukrav för att framgångsrikt testa programvaran.

de diskuterar också aktuella problem med andra ledningsmedlemmar, tar upp förfrågningar om ny utrustning, hanterar administrativa funktioner (som att anställa och godkänna kontraktsanställdas tid) och arbetar för att göra processen sömlös mellan utveckling och testning.

medianlönen i 2017 var $92,057—med samma förmåner som de lägre positionerna. Till skillnad från de andra positionerna finns det inget särskilt fält som ger en fördel för högre lön. Års erfarenhet tenderar att vara den största bidragande faktorn till lönebeloppet.

Lämna ett svar

Din e-postadress kommer inte publiceras.