Testovanie softvéru ako profesijná dráha: Skúšobné zručnosti, plat & Rast

Táto príručka vás prevedie vstupmi a výstupmi testovania softvéru. Ak plánujete kariéru v testovaní softvéru, toto je MUSÍTE ČÍTAŤ!

Čo je to Testovanie softvéru?

Testovanie softvéru je proces overovania počítačového systému / programu s cieľom rozhodnúť, či spĺňa špecifikované požiadavky a prináša požadované výsledky. Vo výsledku identifikujete chyby v softvérovom produkte / projekte.

Testovanie softvéru je nevyhnutné na zabezpečenie kvalitného produktu bez akýchkoľvek chýb a problémov.

V tomto návode sa naučíte

  • Čo je to Testovanie softvéru?
  • Zručnosti potrebné na to, aby ste sa mohli stať testerom softvéru
    • Netechnické zručnosti
    • Technické zručnosti
    • Akademické pozadie
    • Odmena
    • Čo robí softvérový tester?
    • Cesta kariéry testera softvéru
    • Alternatívne kariérne programy ako softvérový tester
    • Bežné mýty
  • Ako sa stať softvérovým testerom
  • Certifikačné skúšky:

Zručnosti potrebné na to, aby ste sa mohli stať testerom softvéru

Budeme diskutovať o technických a netechnických požiadavkách potrebných na to, aby ste sa stali testerom softvéru

Netechnické zručnosti

Nasledujúce zručnosti sú nevyhnutné pre to, aby ste sa stali dobrým testerom kvality softvéru. Porovnajte svoje schopnosti v porovnaní s nasledujúcim kontrolným zoznamom a zistite, či je testovanie softvéru pre vás realitou -

  • Analytické schopnosti : Dobrý tester softvéru by mal mať ostré analytické schopnosti. Analytické schopnosti pomôžu rozdeliť komplexný softvérový systém na menšie jednotky, aby lepšie porozumeli a vytvorili testovacie prípady. Nie ste si istí, či máte dobré analytické schopnosti - Odkazujte na tento odkaz - ak dokážete vyriešiť aspoň JEDEN problém, máte vynikajúce analytické schopnosti.
  • Komunikačné schopnosti : Dobrý tester softvéru musí mať dobré verbálne a písomné komunikačné schopnosti. Testovacie artefakty (napríklad testovacie prípady / plány, stratégie testovania, správy o chybách atď.) Vytvorené softvérovým testerom by mali byť ľahko čitateľné a zrozumiteľné. Zaobchádzanie s vývojármi (v prípade chýb alebo iných problémov) bude vyžadovať odtieň diskrétnosti a diplomacie.
  • Zručnosti v oblasti riadenia času a organizácie: Testovanie občas môže byť náročná práca, najmä počas vydávania kódu. Softvérový tester musí efektívne riadiť pracovné zaťaženie, mať vysokú produktivitu, vykazovať optimálne riadenie času a organizačné schopnosti
  • SKVELÝ POSTOJ: Ak chcete byť dobrým testerom softvéru, musíte mať SKVELÝ prístup. Postoj k testovaniu, podrobná orientácia, ochota učiť sa a návrhy na zlepšenie procesu. V softvérovom priemysle sa technológie vyvíjajú ohromnou rýchlosťou a dobrý softvérový tester by mal rozšíriť svoje technické schopnosti v oblasti testovania softvéru pomocou meniacich sa technológií. Váš postoj musí odrážať určitý stupeň nezávislosti, keď prevezmete zodpovednosť za pridelenú úlohu a dokončíte ju bez väčšieho priameho dohľadu.
  • Vášeň: Aby ste sa dostali do Excelu v akejkoľvek profesii alebo zamestnaní, musíte mať preň značnú vášeň. Softvérový tester musí mať vášeň pre svoju oblasť. ALE ako zistíte, či máte záľubu v testovaní softvéru, ak ste ho nikdy predtým netestovali? Vyskúšajte to jednoducho a ak vás testovanie softvéru nenadchne, prejdite na niečo iné, čo vás zaujíma.

    Netechnické zručnosti softvérového testera

Technické zručnosti

Tento zoznam je dlhý, takže ho prosím uveďte

    • Základné znalosti databázy / SQL: Softvérové ​​systémy majú na pozadí veľké množstvo údajov. Tieto údaje sú uložené v backende v rôznych typoch databáz, ako sú Oracle, MySQL atď. Nastanú teda situácie, keď bude potrebné tieto údaje overiť. V takom prípade je možné pomocou jednoduchých / zložitých dotazov SQL skontrolovať, či sú v serverových databázach uložené správne údaje.
    • Základné znalosti príkazov Linux: Väčšina softvérových aplikácií ako Web-Services, Databázy a Aplikačné servery sú nasadené na strojoch Linux. Pre testerov je preto nevyhnutné mať znalosti o príkazoch Linuxu.
    • Znalosti a praktické skúsenosti s nástrojom na správu testov : Správa testov je dôležitým aspektom testovania softvéru. Bez správnych techník riadenia testov zlyhá proces testovania softvéru. Správa testov nie je nič iné ako správa artefaktov súvisiacich s testovaním.

      Napríklad - nástroj ako Testlink možno použiť na sledovanie všetkých testovacích prípadov napísaných vašim tímom.

      K dispozícii sú ďalšie nástroje, ktoré možno použiť na správu testov. Je preto dôležité mať vedomosti a pracovné skúsenosti s týmito nástrojmi, pretože sa používajú vo väčšine spoločností.

    • Znalosti a praktické skúsenosti s akýmkoľvek nástrojom na sledovanie chýb - sledovanie chýb a životný cyklus chyby sú kľúčovými aspektmi testovania softvéru. Je mimoriadne dôležité správne riadiť chyby a systematicky ich sledovať. Sledovanie chýb je nevyhnutné, pretože o poruche by mal vedieť celý tím vrátane manažérov, vývojárov a testerov. Na zaznamenávanie chýb sa používa niekoľko nástrojov, napríklad QC, Bugzilla, Jira atď.
    • Znalosti a praktické skúsenosti s automatizačným nástrojom: Ak sa po niekoľkých rokoch práce na manuálnom testovaní budete považovať za „automatizačného testera“, musíte tento nástroj ovládať a získať podrobné a praktické znalosti o automatizačných nástrojoch.

      Poznámka - Na prelomenie pohovoru nestačí iba znalosť žiadneho automatizačného nástroja, musíte mať dobrú praktickú skúsenosť, preto si osvojte ovládanie podľa vlastného výberu. Znalosť ľubovoľného skriptovacieho jazyka ako VBScript, JavaScript, C # je ako tester vždy užitočná, ak hľadáte prácu v automatizácii. Len málo spoločností tiež používa skriptovanie Shell / Perl a existuje veľký dopyt po testeroch, ktorí majú rovnaké znalosti. Opäť to bude závisieť od spoločnosti a od toho, aké nástroje táto spoločnosť použije.

Existuje tiež veľa priestoru pre nástroje na testovanie výkonu, pretože je potrebné testovať výkonnosť aplikácií, čo je súčasť nefunkčného testovania.

To je všetko k technickým znalostiam. Upozorňujeme, že nepotrebujete VŠETKY technické zručnosti uvedené vyššie. Požadované súbory technických zručností sa líšia v závislosti od úlohy a firemných procesov.

Akademické pozadie

Akademické zázemie softvérového testera by malo byť v informatike.

Počítače BTech / BE, MCA, BCA, BSc vám rýchlo získajú prácu.

Ak neabsolvujete žiadny z týchto titulov, musíte absolvovať certifikáciu testovania softvéru ako ISTQB a CSTE, ktorá vám pomôže naučiť sa vývoj softvéru / testovať životný cyklus a ďalšie testovacie metodiky.

Odmena

Kompenzácia softvérového testera sa líši od spoločnosti k spoločnosti. Priemerný rozsah platov softvérového testera v USA je 45 993 - 74 935 dolárov. Priemerný balík kariérneho postupu v oblasti testovania softvéru v Indii je 247 315 ​​Rs - 449 111 Rs.

Softvérový tester tiež dostáva zdravotné poistenie, bonusy, spropitné a ďalšie výhody.

Čo robí softvérový tester?

V ktorýkoľvek typický pracovný deň budete zaneprázdnení porozumením dokumentom s požiadavkami, vytváraním testovacích prípadov, vykonávaním testovacích prípadov, hlásením a opätovným testovaním chýb, účasťou na kontrolných stretnutiach a ďalšími aktivitami v oblasti budovania tímu.

Cesta kariéry testera softvéru

Váš kariérny rast v oblasti testovania softvéru ako softvérový tester (QA Analyst) v typickej spoločnosti na úrovni CMMI úrovne 5 bude vyzerať nasledovne, ale bude sa líšiť od spoločnosti k spoločnosti

  1. Analytik QA (sviežejší)
  2. Sr. QA Analyst (2-3 roky praxe)
  3. Koordinátor tímu QA (skúsenosti 5-6 rokov)
  4. Manažér testov (prax 8 - 11 rokov)
  5. Senior Test Manager (14+ experience)

Alternatívne kariérne programy ako softvérový tester

Keď si zašpiníte ruku pri ručnom testovaní, môžete sa venovať nasledujúcim špecializáciám

  • Automatizačné testovanie : Ako inžinier automatizačného testu budete zodpovední za automatizáciu manuálneho vykonávania testovacích prípadov, ktoré by inak mohli byť časovo náročné. Použité nástroje IBM Rational Robot, Silk performer a QTP
  • Testovanie výkonu: Ako technik testovania výkonu budete zodpovedný za kontrolu odozvy aplikácie (čas potrebný na načítanie, maximálna doba načítania, ktorú zvládne aplikácia) atď. Použité nástroje WEBLoad, Loadrunner.
  • Obchodný analytik : Hlavné výhody, ktoré majú testéri oproti vývojárom, sú ich obchodné znalosti typu end-to-end. Zjavným testovacím kariérnym postupom pre testerov je stať sa obchodným analytikom. Ako obchodný analytik budete zodpovedný za analýzu a hodnotenie obchodného modelu a pracovných tokov vašej spoločnosti. Ako BA budete integrovať tieto modely a pracovné postupy s technológiou.

Bežné mýty

Testovanie softvéru ako kariéra sa oplatí Menej vývojári sú rešpektovanejší v porovnaní s testermi

Na rozdiel od všeobecného presvedčenia, softvéroví testeri (známi ako odborníci na zabezpečenie kvality) sú platení a vo všetkých „aspirujúcich“ spoločnostiach s nimi zaobchádza rovnako ako so softvérovými vývojármi. Kariéra v oblasti testovania softvéru by sa nikdy nemala považovať za „s druhým hodnotením“.

Testovanie softvéru je nuda

Testovanie softvéru by skutočne mohlo „otestovať“ vaše nervy, pretože musíte porozumieť obchodným požiadavkám a navrhnúť testovacie prípady na základe vášho porozumenia. Testovanie softvéru nie je nuda. Nudné je robiť opakovane rovnaký súbor úloh. Kľúčové je skúšať nové veci. Z toho dôvodu ste už hovorili so softvérovým vývojárom s viac ako 3 rokmi skúseností? Povie vám, ako nudná je jeho práca v poslednom čase.

Ako sa stať softvérovým testerom

Pre úplného nováčika je tu náš navrhovaný prístup k výučbe testovania softvéru

Proces, ktorý sa stane softvérovým testerom

Začínate osvojovaním základných princípov testovania softvéru. Po dokončení sa uchádzate o voľné pracovné miesta. To vám pomôže získať praktické vedomosti a posilníte koncepty testovania, ktoré ste sa naučili.

Ďalej pokračujete k nástroju Selenium - Automation, potom JMeter - nástroj na testovanie výkonu a nakoniec TestLink - nástroj na správu testov. Po celú dobu, keď sa učíte, vám odporúčame uchádzať sa o prácu na voľnej nohe (okrem iných výhod si urobíte aj niečo moolah!).

Po absolvovaní všetkých nástrojov môžete zvážiť absolvovanie certifikácie. Odporúčame ISTQB. Toto je však voliteľné.

Certifikačné skúšky:

Úroveň ISTQB Foundation je základnou certifikáciou v oblasti testovania.

Nie je to povinné, ale pomôže to zvýšiť vaše šance na získanie zamestnania. Toto kritérium má väčšina spoločností.

Softvérový tester s povoleným ISTQB bude mať v porovnaní s ostatnými vyššiu prioritu.

Potom, keď sa uchádzate o trvalé pracovné miesto vo veľkých korporáciách, budete mať k dispozícii veľa zručností v oblasti testovania softvéru a tiež niekoľko praktických skúseností s nezávislými pracovníkmi, ktoré môžu mať hodnotu a zvýšia vaše šance na výber.

Môžete tiež pokračovať v certifikácii v testovacom nástroji podľa vášho výberu.

Učebné príručky: -

  • Návody na testovanie softvéru - odkaz
  • Selén - odkaz Ako alternatívu sa môžete naučiť aj QTP
  • Jmeter - link Ako alternatívu sa môžete naučiť aj Loadrunner
  • Testlink - link Ako alternatívu sa môžete tiež naučiť Centrum kvality
  • Pracovné miesta na voľnej nohe - UpWork alebo freelancer
  • Permanent Jobs - Akýkoľvek hlavný pracovný portál, ako je monster.com alebo naukri.com

Dúfam, že sa niekedy stretneme na konferencii QA! :-)

Tu je nástroj, ktorý vám pomôže pri výbere kariéry

Skontrolujte tento nástroj na testovanie kariérneho postupu pri testovaní softvéru

Zaujímavé články...