Programvaretesting som en karrierevei: Testerferdigheter, lønn og amp; Vekst

Denne guiden tar deg gjennom In og outs for programvaretesting. Hvis du planlegger å lage en karriere innen programvaretesting, er dette MÅ LES!

Hva er programvaretesting?

Software Testing er en prosess for å verifisere et datasystem / program for å avgjøre om det oppfyller de spesifiserte kravene og gir de ønskede resultatene. Som et resultat identifiserer du feil i programvareprodukt / prosjekt.

Programvaretesting er uunnværlig for å tilby et kvalitetsprodukt uten feil eller problemer.

I denne veiledningen vil du lære-

  • Hva er programvaretesting?
  • Ferdigheter som kreves for å bli programvaretester
    • Ikke-tekniske ferdigheter
    • Tekniske ferdigheter
    • Akademisk bakgrunn
    • Godtgjørelse
    • Hva gjør en programvaretester?
    • Programvare Tester Karrierevei
    • Alternative karrierespor som programvaretester
    • Vanlige myter
  • Hvordan bli programvaretester
  • Sertifiseringseksamen:

Ferdigheter som kreves for å bli programvaretester

Vi vil diskutere det tekniske og ikke-tekniske som kreves for å bli en programvaretester

Ikke-tekniske ferdigheter

Følgende ferdigheter er avgjørende for å bli en god programvarekvalitetstester. Sammenlign ferdighetene dine med følgende sjekkliste for å avgjøre om programvaretesting er en realitet for deg -

  • Analytiske ferdigheter : En god programvaretester bør ha skarpe analytiske ferdigheter. Analytiske ferdigheter vil bidra til å bryte opp et komplekst programvaresystem i mindre enheter for å få en bedre forståelse og skape testsaker. Ikke sikker på at du har gode analytiske ferdigheter - Se denne lenken - hvis du kan løse minst ET problem har du gode analytiske ferdigheter.
  • Kommunikasjonsferdigheter : En god programvaretester må ha god muntlig og skriftlig kommunikasjonsferdighet. Testing av gjenstander (som testtilfeller / planer, teststrategier, feilrapporter osv.) Opprettet av programvaretesteren skal være lett å lese og forstå. Å håndtere utviklere (i tilfelle feil eller andre problemer) vil kreve en skygge av diskrethet og diplomati.
  • Tidsstyring og organisasjonsferdigheter: Testing til tider kan være en krevende jobb, spesielt under utgivelsen av kode. En programvaretester må effektivt håndtere arbeidsmengden, ha høy produktivitet, ha optimal tidsstyring og organisasjonsevner
  • STOR holdning: For å være en god programvaretester må du ha en STOR holdning. En holdning til "test to break", detaljorientering, vilje til å lære og foreslå prosessforbedringer. I programvareindustrien utvikler teknologiene seg med en overveldende hastighet, og en god programvaretester bør oppgradere sine tekniske ferdigheter for programvaretesting med teknologiene i endring. Holdningen din må gjenspeile en viss grad av uavhengighet der du tar eierskap til den tildelte oppgaven og fullfører den uten mye direkte tilsyn.
  • Lidenskap: For å Excel i ethvert yrke eller jobb, må man ha en betydelig grad av lidenskap for det. En programvaretester må ha en lidenskap for sitt felt. MEN hvordan avgjør du om du har en lidenskap for programvaretesting hvis du aldri har testet før? Enkelt PRØV det, og hvis programvaretesting ikke begeistrer, bytter du til noe annet som holder din interesse.

    Ikke-tekniske ferdigheter til en programvaretester

Tekniske ferdigheter

Denne listen er lang, så vær så snill å ta med oss

    • Grunnleggende kunnskap om database / SQL: Programvaresystemer har en stor mengde data i bakgrunnen. Disse dataene lagres i forskjellige typer databaser som Oracle, MySQL, etc. i backend. Så det vil være situasjoner når disse dataene må valideres. I så fall kan enkle / komplekse SQL-spørsmål brukes til å sjekke om riktige data er lagret i backend-databasene.
    • Grunnleggende kunnskap om Linux-kommandoer: De fleste programvareapplikasjoner som Web-Services, databaser, Application Servers er distribuert på Linux-maskiner, så det er viktig for testere å ha kunnskap om Linux-kommandoer.
    • Kunnskap og praktisk erfaring med et Test Management Tool: Test Management er et viktig aspekt av programvaretesting. Uten riktig testhåndteringsteknikk vil programvaretestprosessen mislykkes. Testadministrasjon er ikke annet enn å håndtere testrelaterte gjenstander.

      For eksempel - Et verktøy som Testlink kan brukes til å spore alle testsaker skrevet av teamet ditt.

      Det er andre verktøy tilgjengelig som kan brukes til testledelse. Så det er viktig å ha kunnskap og arbeidserfaring med slike verktøy fordi de brukes i de fleste selskapene.

    • Kunnskap og praktisk erfaring med ethvert defektsporingsverktøy - mangelsporing og mangels livssyklus er sentrale aspekter ved programvaretesting. Det er ekstremt viktig å håndtere feil riktig og spore dem på en systematisk måte. Mangelsporing blir nødvendig fordi hele teamet skal vite om feilen, inkludert ledere, utviklere og testere. Flere verktøy brukes til å logge feil, inkludert QC, Bugzilla, Jira, etc.
    • Kunnskap og praktisk erfaring med automatiseringsverktøy: Hvis du ser deg selv som en "automatiseringstester" etter et par år som arbeider med manuell testing, må du mestre et verktøy og få inngående, praktisk kunnskap om automatiseringsverktøy.

      Merk - Bare kunnskap om hvilket som helst automatiseringsverktøy er ikke tilstrekkelig til å knekke intervjuet, du må ha god praktisk erfaring, så øv på verktøyet du velger for å oppnå mestring. Kunnskap om ethvert skriptspråk som VBScript, JavaScript, C # er alltid nyttig som tester hvis du leter etter en jobb innen automatisering. Få selskaper bruker også Shell / Perl-skripting, og det er stor etterspørsel etter at testere har kunnskap om det samme. Igjen vil det avhenge av selskapet og hvilke verktøy som brukes av det selskapet.

Det er også mye rom for ytelsestestingsverktøy fordi applikasjoner må testes for ytelse som er en del av ikke-funksjonell testing.

Det er det til teknisk kunnskap. Vær oppmerksom på at du ikke trenger ALLE tekniske ferdigheter som er oppført ovenfor. De nødvendige tekniske ferdighetssettene varierer med jobbrollen og selskapets prosesser.

Akademisk bakgrunn

Akademisk bakgrunn for en programvaretester bør være innen datavitenskap.

En BTech / BE, MCA, BCA, BSc - datamaskiner vil gi deg en jobb raskt.

Hvis du ikke har noen av disse gradene, må du fullføre en programvaretestingsertifisering som ISTQB og CSTE som hjelper deg å lære programvareutvikling / test livssyklus og andre testmetoder.

Godtgjørelse

Kompensasjon for en programvaretester varierer fra selskap til selskap. Gjennomsnittlig lønnsnivå for en programvaretester i USA er $ 45 993 - $ 74 935. Gjennomsnittlig programvaretestekarriere i India er Rs 247,315 - Rs 449,111.

En programvaretester får også helseforsikring, bonuser, drikkepenger og andre fordeler.

Hva gjør en programvaretester?

På en hvilken som helst vanlig arbeidsdag vil du være opptatt av å forstå kravsdokumenter, lage testsaker, utføre testsaker, rapportere og teste feil, delta på gjennomgangsmøter og andre teambuilding-aktiviteter.

Programvare Tester Karrierevei

Din programvaretest karrierevekst som programvaretester (QA Analyst) i typisk CMMI nivå 5-selskap vil se ut som følger, men vil variere fra selskap til selskap

  1. QA-analytiker (ferskere)
  2. Sr. QA-analytiker (2-3 års erfaring)
  3. QA Team Coordinator (5-6 års erfaring)
  4. Testleder (8-11 års erfaring)
  5. Senior testleder (14+ erfaring)

Alternative karrierespor som programvaretester

Når du har fått hånden skitten i manuell testing, kan du fortsette med følgende spesialiseringer

  • Automatiseringstesting : Som en ingeniør for automatiseringstest vil du være ansvarlig for automatisering av manuell testutførelse som ellers kan være tidkrevende. Verktøy brukt IBM Rational Robot, Silk performer og QTP
  • Prestasjonstesting: Som prestasjonstestingeniør vil du være ansvarlig for å sjekke applikasjonsresponsivitet (det tar tid å laste, maksimal belastningsprogram kan håndtere) osv. Verktøy som brukes WEBLoad, Loadrunner.
  • Forretningsanalytiker : En stor fordel Testere har fremfor utviklere er at de har en slutt til slutt forretningskunnskap. En åpenbar Testing karriereutvikling for testere er å bli en forretningsanalytiker. Som forretningsanalytiker vil du være ansvarlig for å analysere og vurdere bedriftens forretningsmodell og arbeidsflyter. Som BA vil du integrere disse modellene og arbeidsflytene med teknologi.

Vanlige myter

Programvaretesting som en karriere betaler mindre Mindre utviklere blir mer respektert sammenlignet med testere

I motsetning til hva mange tror, ​​blir programvaretestere (bedre kjent som QA-profesjonelle) betalt og behandlet på nivå med programvareutviklere i alle "ambisiøse" selskaper. En karriere innen programvaretesting skal aldri betraktes som "andre rangert".

Programvaretesting er kjedelig

Programvaretesting kan faktisk "teste" nervene dine, siden du trenger å gi mening om forretningskrav og utkast til testsaker basert på din forståelse. Programvaretesting er ikke kjedelig. Det som er kjedelig er å gjøre det samme settet med oppgaver gjentatte ganger. Nøkkelen er å prøve nye ting. Har du noen gang snakket med en programvareutvikler med mer enn 3 års erfaring? Han vil fortelle deg hvor kjedelig jobben hans har blitt utenfor i det siste.

Hvordan bli programvaretester

For en komplett nybegynner, her er vår foreslåtte tilnærming til læring av programvaretesting

Prosess for å bli en programvaretester

Du begynner med å lære grunnleggende prinsipper for programvaretesting. Når du er ferdig, søker du om frilansingsjobber. Dette vil hjelpe deg med å få praktisk kunnskap og vil styrke testkonseptene du har lært.

Deretter går du videre til Selenium - Automation-verktøy, deretter JMeter - Performance Testing tool og til slutt TestLink - Test Management Tool. Mens du lærer, foreslår vi at du søker på frilansingsjobber (bortsett fra andre fordeler, vil du også lage litt moolah!).

Når du er ferdig med alle verktøyene, kan du vurdere å ta en sertifisering. Vi anbefaler ISTQB. Dette er imidlertid valgfritt.

Sertifiseringseksamen:

ISTQB Foundation-nivå er den grunnleggende sertifiseringen i testfeltet.

Det er ikke obligatorisk, men det vil bidra til å øke sjansene dine for å få jobben. De fleste selskapene har dette kriteriet.

En programvaretester med ISTQB-godkjent vil bli prioritert mer enn andre.

Etter dette, når du søker om faste jobber i store selskaper, vil du ha mange ferdigheter i programvaretester å tilby, samt praktisk erfaring med frilansing som kan være av verdi og vil øke sjansene dine for å bli valgt.

Du kan også forfølge sertifisering i et testverktøy du ønsker.

Læringsveiledninger: -

  • Programvare Testing Tutorials - lenke
  • Selen - link Som et alternativ kan du også lære deg QTP
  • Jmeter - link Som et alternativ kan du også lære Loadrunner
  • Testlink - link Som et alternativ kan du også lære Quality Center
  • Frilansende jobber - UpWork eller frilanser
  • Permanente jobber - Enhver større jobbportal som monster.com eller naukri.com

Håper vi sees på en QA-konferanse en dag! :-)

Her er et verktøy som hjelper deg med å ta et yrkesvalg

Sjekk dette verktøyet for programvaretesting

Interessante artikler...