Programinės įrangos testavimas kaip karjeros kelias: testuotojo įgūdžiai, atlyginimas ir Augimas

Šis vadovas apžvelgs programinės įrangos bandymus. Jei planuojate padaryti karjerą programinės įrangos testavimo srityje, tai PRIVALO SKAITYTI!

Kas yra programinės įrangos testavimas?

Programinės įrangos testavimas - tai kompiuterinės sistemos / programos patikrinimo procesas, siekiant nuspręsti, ar ji atitinka nurodytus reikalavimus ir duoda norimų rezultatų. Todėl nustatote programinės įrangos produkto / projekto klaidas.

Programinės įrangos testavimas yra būtinas norint pateikti kokybišką produktą be jokių klaidų ar problemų.

Šioje pamokoje sužinosite

  • Kas yra programinės įrangos testavimas?
  • Įgūdžiai, reikalingi norint tapti programinės įrangos testuotoju
    • Netechniniai įgūdžiai
    • Techniniai įgūdžiai
    • Akademinis pagrindas
    • Atlyginimas
    • Ką veikia programinės įrangos testuotojas?
    • Programinės įrangos testuotojo karjeros kelias
    • Pakaitiniai karjeros takeliai kaip programinės įrangos testuotojas
    • Paplitę mitai
  • Kaip tapti programinės įrangos testuotoju
  • Atestavimo egzaminai:

Įgūdžiai, reikalingi norint tapti programinės įrangos testuotoju

Aptarsime techninius ir netechninius dalykus, reikalingus norint tapti programinės įrangos bandytoju

Netechniniai įgūdžiai

Norint tapti geru programinės įrangos kokybės testuotoju, būtina sekti įgūdžius. Palyginkite savo įgūdžių rinkinį su šiuo kontroliniu sąrašu, kad nustatytumėte, ar programinės įrangos testavimas jums yra tikrovė.

  • Analitiniai įgūdžiai : geras programinės įrangos testuotojas turėtų turėti aštrių analitinių įgūdžių. Analitiniai įgūdžiai padės suskaidyti sudėtingą programinės įrangos sistemą į mažesnius vienetus, kad geriau suprastų ir sukurtų bandomuosius atvejus. Nesate tikri, kad turite gerus analitinius įgūdžius - žr. Šią nuorodą - jei sugebate išspręsti bent vieną problemą, turite puikių analitinių įgūdžių.
  • Bendravimo įgūdžiai : geras programinės įrangos testuotojas turi turėti gerus žodinio ir rašytinio bendravimo įgūdžius. Programinės įrangos testerio sukurtus artefaktus (pvz., Testavimo atvejus / planus, testavimo strategijas, pranešimus apie klaidas ir kt.) Turėtų būti lengva perskaityti ir suprasti. Norint susidoroti su kūrėjais (klaidų ar bet kokių kitų problemų atveju), reikės atsargumo ir diplomatijos.
  • Laiko valdymo ir organizavimo įgūdžiai: Testavimas kartais gali būti sudėtingas darbas, ypač išleidžiant kodą. Programinės įrangos testuotojas turi efektyviai valdyti darbo krūvį, turėti didelį produktyvumą, turėti optimalų laiko planavimo ir organizavimo įgūdžius
  • Puikus požiūris: kad būtumėte geras programinės įrangos testuotojas, turite būti Puikiai nusiteikęs. Požiūris į „bandymą sulaužyti“, orientacija į detales, noras mokytis ir pasiūlyti proceso patobulinimus. Programinės įrangos pramonėje technologijos vystosi nepaprastai greitai, todėl geras programinės įrangos testuotojas turėtų atnaujinti savo techninius programinės įrangos testavimo įgūdžius keisdamas technologijas. Jūsų požiūris turi atspindėti tam tikrą nepriklausomybės laipsnį, kai jūs prisiimate atsakomybę už paskirtą užduotį ir ją atliekate be ypatingos tiesioginės priežiūros.
  • Aistra: norint, kad „Excel“ dirbtų bet kurioje profesijoje ar darbe, jis turi turėti didelį aistrą tam. Programinės įrangos testuotojas turi aistringai veikti savo srityje. BET kaip nustatyti, ar aistringai bandote programinę įrangą, jei dar niekada nebandėte? Paprasta išbandyti ir, jei programinės įrangos testavimas nesudžiugina, pereikite prie kažko kito, kas jus domina.

    Netechniniai programinės įrangos testuotojo įgūdžiai

Techniniai įgūdžiai

Šis sąrašas yra ilgas, todėl prašome atsilaikyti

    • Pagrindinės žinios apie duomenų bazes / SQL: programinės įrangos sistemose yra didelis duomenų kiekis. Šie duomenys yra saugomi skirtingų tipų duomenų bazėse, tokiose kaip „Oracle“, „MySQL“ ir kt. Taigi, bus situacijų, kai šiuos duomenis reikės patvirtinti. Tokiu atveju paprastas / sudėtingas SQL užklausas galima naudoti norint patikrinti, ar tinkamai duomenys saugomi programinės įrangos duomenų bazėse.
    • Pagrindinės žinios apie „Linux“ komandas: Dauguma programinės įrangos programų, tokių kaip „Web-Services“, „Databases“, „Application Server“, yra diegiamos „Linux“ mašinose. Taigi testuotojams labai svarbu turėti žinių apie „Linux“ komandas.
    • Testų valdymo įrankio žinios ir praktinė patirtis: Testų valdymas yra svarbus programinės įrangos testavimo aspektas. Be tinkamų testų valdymo metodų, programinės įrangos testavimo procesas nepavyks. Testų valdymas yra ne kas kita, kaip valdyti su testavimu susijusius artefaktus.

      Pavyzdžiui - įrankis, pvz., „Testlink“, gali būti naudojamas visiems jūsų komandos parašytiems bandymų atvejams stebėti.

      Yra ir kitų įrankių, kuriuos galima naudoti bandymų valdymui. Taigi svarbu turėti žinių ir darbo patirties apie tokius įrankius, nes jie naudojami daugumoje įmonių.

    • Bet kokio defektų sekimo įrankio žinios ir praktinė patirtis - defektų sekimas ir defektų gyvavimo ciklas yra pagrindiniai programinės įrangos testavimo aspektai. Labai svarbu tinkamai valdyti defektus ir sistemingai juos stebėti. Defektų sekimas tampa būtinas, nes visa komanda turėtų žinoti apie defektą, įskaitant vadovus, kūrėjus ir testuotojus. Defektams registruoti naudojami keli įrankiai, įskaitant QC, Bugzilla, Jira ir kt.
    • Žinios ir praktinė automatikos įrankio patirtis: Jei po poros metų dirbate rankiniu būdu, matote save kaip „Automatikos testuotoją“, turite įvaldyti įrankį ir gauti išsamių praktinių žinių apie automatikos įrankius.

      Pastaba - norint išlaukti interviu nepakanka tik žinių apie bet kurį automatizavimo įrankį, jūs turite turėti gerą praktinę patirtį, todėl praktikuokite pasirinktą įrankį, kad pasiektumėte meistriškumo. Bet kokios scenarijų kalbos, tokios kaip VBScript, JavaScript, C #, žinojimas visada yra naudingas kaip testuotojas, jei ieškote darbo automatizavimo srityje. Nedaugelis kompanijų taip pat naudoja „Shell“ / „Perl“ scenarijus, o testuotojai, turintys tą patį žinių, turi daug paklausos. Vėlgi, tai priklausys nuo įmonės ir kokius įrankius ta įmonė naudoja.

Taip pat yra daug galimybių tikrinti našumą, nes reikia išbandyti programų veikimą, kuris yra nefunkcinio testavimo dalis.

Tai viskas iki techninių žinių. Atkreipkite dėmesį, kad jums nereikia VISŲ aukščiau išvardytų techninių įgūdžių. Reikalingi techninių įgūdžių rinkiniai skiriasi atsižvelgiant į darbo vaidmenį ir įmonės procesus.

Akademinis pagrindas

Akademinis programinės įrangos testuotojo pagrindas turėtų būti kompiuterių mokslas.

„BTech / BE“, „MCA“, „BCA“, „BSc-Computers“ greitai suteiks jums darbą.

Jei neturite nė vieno iš šių laipsnių, turite užpildyti programinės įrangos testavimo sertifikatą, pvz., ISTQB ir CSTE, kurie padės išmokti programinės įrangos kūrimo / testavimo gyvavimo ciklą ir kitas testavimo metodikas.

Atlyginimas

Kompensacija už programinės įrangos testerį skirtingose ​​įmonėse skiriasi. Vidutinis programinės įrangos testuotojo atlyginimų diapazonas JAV yra 45 993 USD - 74 935 USD. Vidutinis programinės įrangos testavimo karjeros paketas Indijoje yra 247 315–4 44 111.

Be to, programinės įrangos testuotojui taip pat suteikiamas sveikatos draudimas, premijos, užmokestis ir kitos privilegijos.

Ką veikia programinės įrangos testuotojas?

Bet kurią įprastą darbo dieną būsite užsiėmę reikalavimo dokumentų supratimu, bandymų atvejų kūrimu, bandymų atvejų vykdymu, pranešimu apie klaidas ir jų pakartotiniu testavimu, lankydamiesi peržiūros susitikimuose ir kitoje komandos formavimo veikloje.

Programinės įrangos testuotojo karjeros kelias

Jūsų programinės įrangos testavimas kaip programinės įrangos testuotojo (kokybės užtikrinimo analitiko) karjeros augimas tipinėje CMMI 5 lygio įmonėje atrodys toks, tačiau kiekvienoje įmonėje gali skirtis

  1. Kokybės kokybės analitikas (naujesnis)
  2. Vyresnysis QA analitikas (2–3 metų patirtis)
  3. QA komandos koordinatorius (5-6 metų patirtis)
  4. Testų vadovas (8–11 metų patirtis)
  5. Vyresnysis testų vadovas (daugiau nei 14 metų patirtis)

Pakaitiniai karjeros takeliai kaip programinės įrangos testuotojas

Kai susitvarkysite ranką bandydami rankiniu būdu, galėsite užsiimti šiomis specializacijomis

  • Automatikos testavimas : būdami automatikos bandymų inžinieriumi, būsite atsakingi už rankinio bandymo atvejo vykdymo automatizavimą, kuris priešingu atveju gali užtrukti daug laiko. Įrankiai naudojo „IBM Rational Robot“, „Silk“ atlikėją ir QTP
  • Eksploatacinių savybių tikrinimas: Būdami našumo bandymų inžinieriumi, jūs būsite atsakingi už programos reagavimo tikrinimą (reikia laiko įkrauti, maksimali apkrova gali būti apdorota) ir kt. Naudojami įrankiai WEBLoad, Loadrunner.
  • Verslo analitikas : Pagrindinis testuotojų pranašumas prieš kūrėjus yra tas, kad jie turi iki galo žinias apie verslą. Akivaizdus bandytojų karjeros progresavimas yra tapti verslo analitiku. Kaip verslo analitikas, jūs būsite atsakingas už įmonės verslo modelio ir darbo eigos analizę ir vertinimą. Būdamas BA, šiuos modelius ir darbo eigą integruosite į technologijas.

Paplitę mitai

Programinės įrangos testavimas kaip karjera moka mažiau Kūrėjai yra labiau gerbiami, palyginti su testuotojais

Priešingai populiariems įsitikinimams, programinės įrangos testuotojams (geriau žinomiems kaip kokybės užtikrinimo specialistams) visose „siekiančiose“ įmonėse mokama ir jiems prilygstama programinės įrangos kūrėjams. Programinės įrangos testavimo karjera niekada neturėtų būti laikoma „antru įvertinimu“.

Programinės įrangos testavimas yra nuobodus

Programinės įrangos testavimas iš tikrųjų gali „išbandyti“ jūsų nervus, nes jums reikia suprasti verslo reikalavimus ir parengti bandomuosius atvejus, remiantis jūsų supratimu. Programinės įrangos testavimas nėra nuobodus. Nuobodu yra pakartotinai atlikti tą patį užduočių rinkinį. Svarbiausia išbandyti naujus dalykus. Ar jūs kada nors kalbėjote su programinės įrangos kūrėju, turinčiu daugiau nei 3 metų patirtį? Jis jums pasakys, koks nuobodus jo darbas pastaruoju metu tapo nebe.

Kaip tapti programinės įrangos testuotoju

Visiškam naujokui čia yra mūsų siūlomas požiūris į programinės įrangos testavimo mokymąsi

Procesas tapti programinės įrangos bandytoju

Pradėsite nuo pagrindinių programinės įrangos testavimo principų mokymosi. Kai tai padarysite, kreipkitės į laisvai samdomus darbus. Tai padės jums įgyti praktinių žinių ir sustiprins išmoktas testavimo koncepcijas.

Tada pereikite prie „Selenium“ - automatikos įrankio, tada „JMeter“ - našumo testavimo įrankio ir galiausiai „TestLink“ - bandymų valdymo įrankio. Kol mokaisi, siūlome kreiptis į laisvai samdomą darbą (be kitų išmokų, jūs taip pat padarysite šiek tiek molos!).

Pasinaudoję visomis priemonėmis, galite apsvarstyti galimybę gauti sertifikatą. Mes rekomenduojame ISTQB. Tačiau tai neprivaloma.

Atestavimo egzaminai:

ISTQB fondo lygis yra pagrindinis testavimo sertifikatas.

Tai nėra privaloma, tačiau tai padės padidinti jūsų galimybes įsidarbinti. Daugelis bendrovių turi šį kriterijų.

Programinės įrangos testuotojui, kuriam išvalyta ISTQB, bus teikiama daugiau prioriteto nei kitiems.

Po to, kai kreipsitės į nuolatines darbo vietas didelėse korporacijose, turėsite daugybę programinės įrangos testuotojų įgūdžių, taip pat praktinių laisvai samdomų vertėjų patirties, kuri gali būti naudinga ir padidins jūsų galimybę būti išrinktam.

Taip pat galite siekti sertifikavimo pasirinktame testavimo įrankyje.

Mokymosi vadovai: -

  • Programinės įrangos testavimo pamokos - nuoroda
  • Selenas - nuoroda Kaip alternatyvą taip pat galite išmokti QTP
  • „Jmeter“ - nuoroda Kaip alternatyvą taip pat galite išmokti „Loadrunner“
  • „Testlink“ - nuoroda Kaip alternatyvą taip pat galite mokytis kokybės centro
  • Laisvai samdomi darbai - „UpWork“ arba „Freelancer“
  • Nuolatinės darbo vietos - bet kuris pagrindinis darbo portalas, pvz., Monster.com ar naukri.com

Tikiuosi, kad pamatysime kokią nors dieną kokybės konferencijoje! :-)

Čia yra priemonė, padedanti pasirinkti karjerą

Pažymėkite šią programinės įrangos testavimo karjeros pasiūlymų priemonę

Įdomios straipsniai...