Sådan Bliver Du En Softwaretester
Sådan Bliver Du En Softwaretester
Anonim

Softwaretestere spiller en kritisk rolle i applikationsudvikling. De er eksperter inden for kvalitetssikring, der lægger applikationer gennem wringer til at udrydde fejl, dårlige resultater og funky interface-problemer. For at gøre dette kører de alle slags test - stress, ydeevne, funktionel, skalerbarhed, brugernes accept - på forskellige stadier af softwarens livscyklus. Da softwaretestning er så vigtig for kvaliteten og anvendeligheden af det endelige produkt, bringes testere typisk ind på planlægnings- og designstadiet og forbliver ofte involveret under support efter frigivelse.

De fleste testere arbejder på teams, der udvikler sælgersoftware. I dag skubbes en masse software gennem DevOps (udvikling + operationer) -team, hvor udvikling, test og levering er på en kontinuerlig løkke ved hjælp af Agile, Lean eller Scrum rammer.

Softwaretesteren er en usung helt for de fleste udviklingsprojekter. De redder slutbrugere fra at arbejde med meget buggy software eller applikationer, der bare ikke fungerer godt, hvilket reducerer teknisk supportopkald fra frustrerede kunder kraftigt. De får også udviklingsholdet og softwareleverandøren til at se godt ud i kundernes øjne ved at sikre, at der ikke er kritiske fejl, der forhindrer softwaren i at fungere som designet og annonceret.

Væsentlig uddannelse, baggrund og færdigheder for softwaretestere

Mange arbejdsgivere kigger efter softwaretestkandidater med en bachelorgrad i datalogi, matematik eller ingeniørarbejde, selvom det ikke altid kræves. Hvis du har en masse erfaring, en stabil arbejdshistorie og solide referencer eller anbefalingsbrev, er det muligt at lande et job uden en collegeeksamen. En position på mellemniveau kræver typisk tre til seks års direkte erfaring med softwaretest eller en kombination af uddannelse og erfaring.

Uanset hvordan du forbereder dig til en softwaretestkarriere, her er de færdigheder, du skal have eller planlægger at udvikle:

  • Opret og dokumenter automatiserede og manuelle testplaner og procedurer, udfør test, analyser resultater og rapporter om testproblemer og afvigelser (dokumentfejl)
  • Udfør softwaretest i alle faser af design-udvikle-test-frigivelse-vedligehold software-livscyklus
  • Forstå forskellige udviklingsmetoder, såsom Agile og Scrum, og softwaretestplatforme eller -miljøer
  • Har grundig viden om flere testværktøjer
  • Vær flydende i UNIX, Linux og / eller Windows samt script- og kommandolinjeværktøjer
  • Vær en multitasker
  • Vær en fremragende kommunikator (skriftlig og mundtlig) med udvikling, drift, produktstyring og kunder
  • Har kendskab til forskellige programmeringssprog, såsom Java, JavaScript, C # eller C +, SQL, Python, PHP og Ruby on Rails

Nogle positioner kræver programmeringsfærdigheder og en forståelse af databaser. Du behøver ikke nødvendigvis års programmeringserfaring for at være en tester, men det skader ikke.

Mange regerings- eller militærjob inden for sikkerhed og efterretning samt nogle føderale entreprenører kræver en TS / SCI-godkendelse. TS / SCI er en forkortelse for Top Secret / Sensitive Componentsed Information. Det kaldes undertiden som en "TS / SCI poly-clearance", fordi en polygraf normalt er en del af processen. Hvis du allerede har en TS / SCI-godkendelse, giver det dig en betydelig konkurrencefordel på softwaretesters jobmarked.

Must-have certificeringer

Softwaretestere bør overveje at få en eller flere certificeringer for at bevise deres mettle og for at få opmærksomhed fra ansættelse af ledere. De fleste softwaretestercertificeringer er leverandørneutrale og anerkender viden og færdigheder, der er relevante på tværs af alle aspekter af softwaretest.

Her er de to mest populære software tester certificeringer:

  • ISTQB Certificeret Tester: American Software Testing Qualifications Board (ASTQB) tilbyder den leverandørneutrale ISTQB Certified Tester-legitimation på Foundation- og Expert-niveauer. ASTQB tilbyder også Agile Tester, Advanced Test Analyst, Advanced Security Tester og Advanced Technical Test Analyst certificeringer, blandt andet, der er rettet mod mobilapptestning, testautomationsingeniører, testledere og forretningsanalytikere.
  • Certificeret software-tester (CSTE): International Software Certification Board (ISCB) understøtter otte certificeringer til softwaretest, kvalitetssikring og forretningsanalyse. Ud over at have bestået en certificeringseksamen kræver CSTE-certificering (1) en bachelorgrad og to års erfaring i informationstjenester, (2) en to-årig grad og fire års erfaring eller (3) seks års erfaring. Desuden skal du bevise, at du har arbejdet med softwaretest inden for de sidste 18 måneder. Hvis du ikke opfylder kravene til CSTE-arbejdserfaring, skal du overveje den certificerede associerede i softwaretest (CAST) som et udgangspunkt.

Leverandørspecifikke eller platformspecifikke softwareudviklingscertificeringer er rigelige, men det er sværere at finde leverandørspecifikke legitimationsoplysninger, der fokuserer på test. Hvis du imidlertid har erfaring med en bestemt softwaretestplatform og ønsker at arbejde på projekter, der er bygget på denne platform, skal du finde ud af, om sælgeren har et certificeringsprogram, og om nogen af dens udviklercertificeringer inkluderer en testkomponent.

Software testeruddannelse og ressourcer

Kandidater, der er interesseret i software-testeruddannelse, kan drage fordel af nogle gratis startkurser, der er tilgængelige online. Microsoft Virtual Academy (MVA) tilbyder adskillige relevante kurser, såsom de seks moduler i Software Testing Fundamentals-pakken og Live Unit Testing i Visual Studio 2017. Og ASTQB-webstedet har en side til software til test til software, der inkluderer sin ordliste over softwaretestbetingelser i PDF og online søgbare formater såvel som eksempler på ISTQB eksamensspørgsmål.

Interesserede kandidater bør også tjekke webstedet Association for Software Testing (AST). Dette websted er fuld af ressourcer, herunder et link til AST YouTube-kanalen, der indeholder webinarer og keynote-præsentationer fra gruppens årlige konference. International Institute for Software Testing (IIST) lader enhver tilmelde sig interaktive og on-demand webinarer og live-seminarer i udvalgte amerikanske byer, når de er tilgængelige.

Hvis du er villig til at betale for træning, skal du gå tilbage til AST-webstedet for at læse om det fire-ugers Black Box Software Testing-kursus og derefter følge linket for at se andre AST-kurser om testdesign, bug-advokatik og så videre. Udemys QA Software Testing Training Course har 27 timers on-demand videoer. Til $ 100 er det en lejlighedskøb og kan koste så lidt som $ 12 under Udemy-kampagner. Lynda.com, en velkendt abonnementsbaseret træning / læringstjeneste, tilbyder også testkurser, ligesom Pluralsight gør.

Du finder masser af andre softwaretestkurser og boot camps ved at foretage en hurtig søgning på nettet.

Kortlægning af software-tester muligheder

PayScale siger, at den gennemsnitlige løn for en softwaretester i USA er næsten $ 56.000, men at den kan klatre meget højere afhængigt af firmaet, byen og dine kvalifikationer.

Som enhver anden karriere betyder det, at komme i gang normalt at bruge tid på jobbræder som Monster, faktisk, terninger og LinkedIn-job. Overvej at placere dit CV på hvert websted, og sørg for at indstille advarsler, der får besked om ny softwaretest og joboversigter for kvalitetssikring, så du kan ansøge med det samme.

Når dit CV er online, bliver du sandsynligvis kontaktet af rekrutterere med indvendige muligheder hos virksomheder, der ikke nødvendigvis reklamerer offentligt. Og hvis du vil arbejde for et specifikt firma, skal du regelmæssigt sejle sit online jobbræt og kontakte HR for at komme i kontakt.

Anbefalet: