Testiranje programske opreme kot poklicna pot: preizkusne spretnosti, plače & Rast

Ta vodnik vas bo popeljal skozi vhode in izide testiranja programske opreme. Če nameravate kariero preizkušati, je to OBVEZNO PREBERITI!

Kaj je testiranje programske opreme?

Preizkušanje programske opreme je postopek preverjanja računalniškega sistema / programa za odločitev, ali izpolnjuje določene zahteve in daje želene rezultate. Posledično v programskem izdelku / projektu prepoznate napake.

Testiranje programske opreme je nujno za zagotavljanje kakovostnega izdelka brez napak in težav.

V tej vadnici boste izvedeli-

  • Kaj je testiranje programske opreme?
  • Spretnosti, potrebne za preizkušanje programske opreme
    • Netehnične spretnosti
    • Tehnična znanja
    • Akademsko ozadje
    • Prejemki
    • Kaj počne preizkuševalec programske opreme?
    • Kariera preizkuševalca programske opreme
    • Nadomestne karierne poti kot preizkuševalec programske opreme
    • Pogosti miti
  • Kako postati preizkuševalec programske opreme
  • Certifikacijski izpiti:

Spretnosti, potrebne za preizkušanje programske opreme

Pogovorili se bomo o tehničnih in netehničnih zahtevah, da postanemo preizkuševalec programske opreme

Netehnične spretnosti

Za pridobitev dobrega preizkuševalca kakovosti programske opreme so bistvenega pomena naslednja znanja. Primerjajte svoje spretnosti z naslednjim kontrolnim seznamom, da ugotovite, ali je testiranje programske opreme resničnost za vas -

  • Analitične sposobnosti : Dober preizkuševalec programske opreme mora imeti ostre analitične sposobnosti. Analitične spretnosti bodo pomagale razbiti kompleksen programski sistem na manjše enote, da bodo bolje razumeli in ustvarili testne primere. Niste prepričani, da imate dobre analitične sposobnosti - glejte to povezavo - če lahko rešite vsaj ENO težavo, imate odlične analitične sposobnosti.
  • Komunikacijska spretnost : Dober preizkuševalec programske opreme mora imeti dobre spretnosti ustne in pisne komunikacije. Artefakte za preskušanje (kot so testni primeri / načrti, preskusne strategije, poročila o napakah itd.), Ki jih je ustvaril preizkuševalec programske opreme, mora biti enostavno prebrati in razumeti. Za spopadanje z razvijalci (v primeru napak ali katere koli druge težave) bo potrebna odtenek diskretnosti in diplomacije.
  • Spretnosti upravljanja s časom in organizacije: Testiranje včasih bi lahko bilo zahtevno delo, zlasti med izdajo kode. Preizkuševalec programske opreme mora učinkovito obvladovati delovne obremenitve, imeti visoko produktivnost, pokazati optimalno upravljanje s časom in organizacijske sposobnosti
  • ODLIČEN odnos: Če želite biti dober preizkuševalec programske opreme, morate imeti ODLIČEN odnos. Odnos do "preizkusa za zlom", usmerjenost k detajlom, pripravljenost za učenje in predlaganje izboljšav procesa. V industriji programske opreme se tehnologije razvijajo z izjemno hitrostjo in dober preizkuševalec programske opreme bi moral nadgraditi svoje tehnične sposobnosti preizkušanja programske opreme s spreminjajočimi se tehnologijami. Vaš odnos mora odražati določeno stopnjo neodvisnosti, ko prevzamete lastništvo nad dodeljeno nalogo in jo dokončate brez neposrednega nadzora.
  • Strast: Če želite Excel uporabljati v katerem koli poklicu ali službi, morate imeti do njega veliko strasti. Preizkuševalec programske opreme mora imeti strast do svojega področja. KAKO pa ugotovite, ali imate strast do testiranja programske opreme, če še nikoli niste testirali? Preprosto PREIZKUSITE in če testiranje programske opreme ne navduši, preklopite na nekaj drugega, kar vas zanima.

    Netehnične sposobnosti preizkuševalca programske opreme

Tehnična znanja

Ta seznam je dolg, zato vas prosimo, da potrpite

    • Osnovno znanje o zbirki podatkov / SQL: Programski sistemi imajo v ozadju veliko količino podatkov. Ti podatki so v zaledju shranjeni v različnih vrstah zbirk podatkov, kot so Oracle, MySQL itd. Torej, v nekaterih primerih bo treba te podatke potrditi. V tem primeru lahko s preprostimi / zapletenimi poizvedbami SQL preverite, ali so ustrezni podatki shranjeni v zalednih zbirkah podatkov.
    • Osnovno znanje ukazov Linux: Večina programskih aplikacij, kot so spletne storitve, zbirke podatkov, aplikacijski strežniki, je nameščenih na računalnikih Linux, zato je preskuševalcem ključnega pomena, da imajo znanje o ukazih Linuxa.
    • Znanje in praktične izkušnje z orodjem za upravljanje testov : Upravljanje testov je pomemben vidik testiranja programske opreme. Brez ustreznih tehnik vodenja testov postopek testiranja programske opreme ne bo uspel. Upravljanje testov ni nič drugega kot upravljanje artefaktov, povezanih s testiranjem.

      Na primer - orodje, kot je Testlink, lahko uporabite za sledenje vsem testnim primerom, ki jih je napisala vaša ekipa.

      Na voljo so tudi druga orodja, ki jih lahko uporabite za upravljanje testov. Pomembno je torej imeti znanje in delovne izkušnje s takšnimi orodji, ker se uporabljajo v večini podjetij.

    • Znanje in praktične izkušnje s katerim koli orodjem za sledenje napakam - sledenje napakam in življenjski cikel okvar sta ključna vidika testiranja programske opreme. Izjemno pomembno je pravilno obvladovanje napak in njihovo sistematično sledenje. Sledenje napakam je potrebno, ker bi morala celotna ekipa vedeti za napako, vključno z upravitelji, razvijalci in preizkuševalci. Za zapisovanje napak se uporablja več orodij, vključno s QC, Bugzilla, Jira itd.
    • Znanje in praktične izkušnje z orodjem za avtomatizacijo: če se po nekaj letih delate na ročnem preizkušanju kot "preizkuševalec avtomatizacije", morate obvladati orodje in pridobiti poglobljeno, praktično znanje o orodjih za avtomatizacijo.

      Opomba - Samo znanje katerega koli orodja za avtomatizacijo ne zadostuje za razbijanje intervjuja, morate imeti dobre praktične izkušnje, zato vadite izbrano orodje, da dosežete mojstrstvo. Poznavanje katerega koli skriptnega jezika, kot so VBScript, JavaScript, C #, je vedno koristno kot preizkuševalec, če iščete službo za avtomatizacijo. Le malo podjetij uporablja tudi skripte Shell / Perl in veliko je povpraševanja po preizkuševalcih, ki poznajo isto. Spet bo odvisno od podjetja in od tega, katera orodja to podjetje uporablja.

Veliko je tudi možnosti za orodja za preizkušanje zmogljivosti, ker je treba aplikacije preizkusiti glede njihove zmogljivosti, kar je del nefunkcionalnega testiranja.

To je vse do tehničnega znanja. Upoštevajte, da ne potrebujete VSE zgoraj naštetih tehničnih veščin. Zahtevani nabori tehničnih spretnosti se razlikujejo glede na vlogo in postopke podjetja.

Akademsko ozadje

Učno znanje preizkuševalca programske opreme bi moralo biti računalništvo.

BTech / BE, MCA, BCA, BSc- Computers vam bodo hitro priskrbeli službo.

Če ne držite nobene od teh diplom, morate opraviti potrdilo o preizkušanju programske opreme, kot sta ISTQB in CSTE, ki vam pomagata pri učenju razvoja programske opreme / življenjskega cikla preizkusa in drugih preskusnih metodologij.

Prejemki

Nadomestilo za preizkuševalca programske opreme se razlikuje od podjetja do podjetja. Povprečni obseg plač preizkuševalca programske opreme v ZDA znaša 45.993 - 74.935 USD. Povprečni paket kariere za testiranje programske opreme v Indiji znaša 247.315 - 449.111 evrov.

Tester programske opreme ima tudi zdravstveno zavarovanje, bonuse, napitnine in druge ugodnosti.

Kaj počne preizkuševalec programske opreme?

Vsak tipičen delovni dan boste zasedeni z razumevanjem potrebnih dokumentov, ustvarjanjem testnih primerov, izvajanjem testnih primerov, poročanjem in ponovnim preizkušanjem napak, udeležbo na sestankih za pregled in drugimi dejavnostmi za izgradnjo ekipe.

Kariera preizkuševalca programske opreme

Tvoja rast programske opreme za preizkušanje programske opreme kot preizkuševalca programske opreme (QA Analyst) v tipičnem podjetju CMMI ravni 5 bo videti takole, vendar se bo od podjetja do podjetja razlikovala

  1. QA analitik (bolj svež)
  2. S. QA Analyst (2-3-letne izkušnje)
  3. QA koordinator ekipe (5-6 let izkušenj)
  4. Test Manager (8-11 let izkušenj)
  5. Senior Test Manager (14+ izkušenj)

Nadomestne karierne poti kot preizkuševalec programske opreme

Ko si pri ročnem preizkušanju umažete roko, lahko nadaljujete z naslednjimi specializacijami

  • Preizkušanje avtomatizacije : Kot inženir preizkusa avtomatizacije boste odgovorni za avtomatizacijo ročnega izvajanja testnih primerov, kar bi sicer lahko trajalo dolgo. Orodja so uporabila IBM Rational Robot, Silk performer in QTP
  • Testiranje učinkovitosti: Kot inženir preizkusa učinkovitosti boste odgovorni za preverjanje odzivnosti aplikacije (čas se naloži, največjo obremenitev lahko prenese aplikacija) itd. Uporabljena orodja WEBLoad, Loadrunner.
  • Poslovni analitik : Glavna prednost preizkuševalcev pred razvijalci je ta, da imajo poslovno znanje od konca do konca. Očitno napredovanje preizkuševalcev pri preizkušanju je postati poslovni analitik. Kot poslovni analitik boste odgovorni za analizo in oceno poslovnega modela in delovnih tokov vašega podjetja. Kot BA boste te modele in delovne tokove integrirali s tehnologijo.

Pogosti miti

Testiranje programske opreme kot kariera plača Manj razvijalcev je bolj spoštovan kot preizkuševalcev

V nasprotju s splošnim prepričanjem so preizkuševalci programske opreme (bolj znani kot strokovnjaki za zagotavljanje kakovosti) plačani in obravnavani enako kot razvijalci programske opreme v vseh "ambicioznih" podjetjih. Kariere v preskušanju programske opreme nikoli ne bi smeli obravnavati kot »drugo ocenjeno«.

Testiranje programske opreme je dolgočasno

Preizkušanje programske opreme bi lahko dejansko "preizkusilo" vaše živce, saj morate razumeti poslovne zahteve in na podlagi svojega razumevanja pripraviti primere testnih primerov. Testiranje programske opreme ni dolgočasno. Dolgočasno je ponavljati iste naloge. Ključno je poskusiti nove stvari. Ali ste že kdaj govorili z razvijalcem programske opreme z več kot 3-letnimi izkušnjami? Povedal vam bo, kako dolgočasno je njegovo delo postalo dolgočasno.

Kako postati preizkuševalec programske opreme

Za popolnega začetnika je tukaj predlagan pristop k učenju testiranja programske opreme

Proces, da postanete preizkuševalec programske opreme

Začnete z učenjem osnovnih načel testiranja programske opreme. Ko končate, se prijavite za samostojna dela. To vam bo pomagalo pridobiti praktično znanje in utrdilo koncepte testiranja, ki ste se jih naučili.

Nato nadaljujete do Selenium - orodje za avtomatizacijo, nato JMeter - orodje za testiranje učinkovitosti in na koncu TestLink - orodje za upravljanje testov. Medtem ko se učite, vam predlagamo, da se prijavite za samostojna dela (poleg drugih ugodnosti boste naredili tudi kakšno moolo!).

Ko končate z vsemi orodji, lahko razmislite o certifikaciji. Priporočamo ISTQB. Vendar to ni obvezno.

Certifikacijski izpiti:

ISTQB Foundation nivo je osnovni certifikat na področju testiranja.

Ni obvezno, bo pa pomagalo povečati možnosti za zaposlitev. Večina podjetij ima to merilo.

Preizkuševalec programske opreme z izbrisanim ISTQB bo imel večjo prednost kot drugi.

Potem ko boste zaprosili za stalno zaposlitev v velikih korporacijah, boste imeli na voljo številne spretnosti preizkuševalca programske opreme, pa tudi nekaj praktičnih izkušenj s svobodnim delovanjem, ki so lahko koristne in bodo povečale vaše možnosti za izbranost.

Certifikat lahko nadaljujete tudi v orodju za testiranje po vaši izbiri.

Učni vodiči: -

  • Vadnice za testiranje programske opreme - povezava
  • Selen - povezava Kot alternativo se lahko naučite tudi QTP
  • Jmeter - povezava Kot alternativo se lahko naučite tudi Loadrunner
  • Testlink - link Kot alternativo se lahko naučite tudi Centra kakovosti
  • Freelancing Jobs - UpWork ali Freelancer
  • Stalna delovna mesta - kateri koli večji zaposlitveni portal, kot je monster.com ali naukri.com

Upam, da se nekega dne vidimo na konferenci o zagotavljanju kakovosti! :-)

Tu je orodje, ki vam bo pomagalo pri izbiri kariere

Preverite to orodje za predloge za preizkušanje programske opreme

Zanimive Članki...