Ko je ko u IT: zanimanje - tester. Tester softvera je tražena profesija

Problem je sistemski, jer je prilično dobro kada se HR pretražuje pomoću ključnih riječi poput “testiranje opterećenja”, “funkcionalno”. Ali kada se u procesu pregleda naglasak ne stavlja na testiranje vještina, ne na aktivnost i fleksibilnost kandidata, već na konkretan alat, to je već problem, pogotovo kada nema ni traga testiranja (ima majmuna) , i nije činjenica da je traženi alat efikasniji od onog koji podnosilac zahtjeva poznaje. Problem je u tome što se u prvi plan stavlja poznavanje male nijanse ili alata za čije savladavanje će biti potrebno nekoliko sati, iznad znanja programskih jezika ili teorije. U jednom od intervjua bilo je prilično smiješno odgovarati na pitanja: „imenovati neku knjigu o testiranju“ i, nakon odgovora o Samu Kaneru, čuti: „mi to ne znamo, ali jeste li čitali nešto o životnom ciklusu buba?" Bilo bi smiješno da nije tako tužno. Tužno je kada HR prijavi odbijanje zbog nedostatka iskustva kandidata, iako je to zbog pogrešnog naglaska.

Pronaći dobrog testera je veliki problem, jer je test inženjer u idealnom slučaju osoba koja rješava tehničke probleme vezane za razvoj softvera, neka vrsta rješavača problema. Za takvu osobu, pored tehničkih vještina, veoma je važno da ima pažnju, znatiželjan um, da bude aktivan i da može prenijeti misao i braniti svoje gledište na bilo kom nivou. Testeri su na neki način istraživači. iz svijeta razvoja softvera. Stoga, u rukama test inženjera, lako prepoznatljiv simbol je lupa (leća) koja posmatra bube. Savršeno karakterizira rad testera: koristi se i za namjeravanu svrhu za prepoznavanje nedostataka i za "spaljivanje rupa", uz njegovu pomoć možete zapaliti vatru, pa čak i, imajući cijeli sistem sočiva, promatrati zvijezde. Glavna stvar je da to možete učiniti.

Napomena br. 5

Intel ima dominantan pristup u kojem se alati biraju na osnovu preferencija zaposlenih na projektu. To znači da, općenito, nije važno koji alat i jezik odaberete za rješavanje problema, glavna stvar je riješiti ga. Koegzistencija tri različita test inženjera koji pišu na tri različita jezika je savršeno prihvatljiva sve dok je problem riješen, riješen efikasno, troškovi podrške razumni i proces dokumentiran. Osim toga, mnogi od alata koji se koriste su besplatni, otvorenog koda ili vlasnički. Danas postoji ogroman broj alata pomoću kojih je moguće riješiti različite probleme, a izbor alata ne bi trebao ograničavati mogućnosti inženjera. Međutim, ako zadatak zaista zahtijeva korištenje nekog alata osim onog koji je besplatno dostupan, onda se, uz jasno razumijevanje i opravdanje, može kupiti i koristiti. Ovo opet odgovara ciljevima poslovanja - ne zabijajte eksere mikroskopom, ne radite efikasno, istiskujući maksimum iz alata, ako im kvalifikacije inženjera dozvoljavaju da se snađu sa "malim gubicima". Dobra alternativa je i sudjelovanje u projektima otvorenog koda i ulaganje u njih za kasniju upotrebu za vlastite potrebe. Ovaj pristup ubija dvije ptice (osobne potrebe) i postavlja zadatke i stvara alate koje cijelo društvo može slobodno koristiti.

Umjesto zaključaka

Tester je više od profesije. Ovo je slika proaktivnog života i želje da se ovaj život učini boljim za sve na izvodljive i učinkovite načine. Ciljevi testera za proizvod najbliži su poslovnim ciljevima i strateškom cilju kompanije za taj proizvod, dok su u isto vrijeme duboko u kompaniji kao istraživač. A ako je tako, onda su njegove glavne kvalitete energija, znanje i fleksibilnost. Ali istovremeno, rad testera ne znači opće znanje i odgovornost za kvalitet proizvoda i kvalitetu usluga. Testiranje ima granice: s jedne strane ograničeno projektom i zahtjevima u njemu (upravljanje projektom i uspostavljenim životnim ciklusom programa), as druge, procesima za koje je odgovoran QA. Ali razlike između QA i testiranja su sasvim druga stvar.

Oznake: Dodaj oznake

Ovaj specijalitet je tražen. I, kao iu svim IT-ima, nema dovoljno kadrova, posebno kvalifikovanih. Istina, on je tražen uglavnom u velikim organizacijama koje posvećuju dovoljno pažnje testiranju.

Sama specijalnost je vrlo raznolika i podrazumijeva poznavanje programiranja, metodologija testiranja i srodnih alata (kao i njihovo pisanje).

Testiranje se koristi svuda, od pisanja koda tokom razvoja proizvoda do testiranja „slučajeva“ u fazama tehničke podrške.

Samo navođenje različitih opcija testiranja može zauzeti više od jedne stranice teksta. Navešću samo neke.

  • testiranje jedinica - testovi koji imaju za cilj osiguranje nedvosmislenog rada softverskih blokova
  • integracijsko testiranje - testovi za interakciju između različitih softverskih blokova
  • testiranje opterećenja - testovi za identifikaciju uskih grla u performansama
  • funkcionalno testiranje - testovi
  • Regresijsko testiranje - identificiranje problema prilikom unošenja promjena
  • sigurnosno testiranje - govori za sebe
  • testiranje ponašanja korisnika

Dobar tester je veoma vrijedan. Njegove glavne osobine su da bude pomalo programer, ludi korisnik i da dobro razumije predmet svoje djelatnosti. Razvoj karijere, od testera, preko programera, do službenika za sigurnost ili kvalitetu, menadžera proizvoda, šefa razvoja ili grupe za kvalitet, samo divna osoba koja ima "sve u plamenu" u svojim rukama :-)

Ako gledamo samo po broju slobodnih radnih mjesta, onda testeri nisu toliko traženi kao programeri, ali ovdje moramo napraviti rezervu da testiranje može biti različito, a slobodnih mjesta ima uglavnom u dvije kategorije - ručni testeri i inženjeri automatizacije. Pisaću o njima, jer... Još se nisam susreo sa drugim vrstama testiranja.

Ručni testeri imaju prilično monoton posao - ručno klikću na test skripte, komuniciraju s poslovnim analitičarem i klijentom, a ponekad i razjašnjavaju zahtjeve. Plaćeni su manje od programera, ali je i barijera za ulazak u profesiju najniža: potrebno im je samo dobro poznavanje jezika, uglavnom engleskog, i poznavanje metodologije testiranja (ovdje vam savjetujem da pročitate o pripremama za ISTQB, tamo postoje osnovni pojmovi i pojmovi, biće vrlo korisno) . Doći do posla bez iskustva je prilično teško, jer ima puno ljudi koji žele raditi u ZND upravo zbog niskog praga za ulazak.

Automatori su križ između testera i programera; oni stvaraju programe koji automatski prolaze test skripte. Shodno tome, zahtjevi su ovdje veći, potrebno vam je poznavanje barem jednog programskog jezika i okvira za testiranje (npr. Selenium) i takvi se testeri više cijene, lakše je pronaći posao, a zarada je otprilike na nivou programer ili nešto niže, ovisno o konkretnom mjestu rada. Lakše je dobiti posao bez iskustva nego kao ručni tester, a u budućnosti je lakše postati programer ako želite.

Pa, generalno, traženi su iskusni testeri, sa dvogodišnjim iskustvom naći posao uopće nije problem. Ako ste u nedoumici između testera i programera, savjetujem vam da odete na praksu, isprobate obje opcije i onda odaberete onu koja vam se najviše sviđa.

Općenito, „Sve profesije su važne, sve profesije su potrebne!“ Sa sigurnošću mogu reći da je u modernim realnostima potrebno mnogo ljudi za rad, jer mnoge kompanije osjećaju nedostatak stručnjaka. Ova pojava je primjetna u mnogim zemljama svijeta (Jedini izuzetak mogu biti veoma razvijene zemlje, poput Singapura, gdje nema tog problema, jer tamo odlazi mnogo ljudi ili zemlje koje se jako sporo razvijaju). Dakle, što se više softverskih proizvoda kreira (bez obzira koji), potrebno je više testera.

Glavni cilj testera je da simulira mnogo različitih situacija korišćenja proizvoda od strane potencijalnog klijenta (testiranje) i pokuša da pronađe ranjivosti i greške u ovom proizvodu. Nakon toga pokažite ovaj problem programeru kako bi ga mogao popraviti (u ovom slučaju može se pojaviti još više grešaka). Ono što tačno treba da znate može se bolje razumeti nakon što počnete da razumete. Na konkursima za posao često se navodi šta se traži (naravno, nije sve što je napisano). Najbolje je pronaći kurseve o testiranju, kao i udžbenike i druge moguće izvore znanja. Možda će vam trebati znanje programskog jezika za pisanje testova ili nekih alata za testiranje. Ako ste definitivno odlučili da ovo svakako želite učiti i imate motivaciju za to, budite spremni da vam neće sve uspjeti iz prvog puta i da ćete morati naučiti neke stvari. Ali ja verujem u tebe! Ne odustajte, čak i ako svi sumnjaju u vas, cilj postoji - težite mu, bez obzira na sve.

Veoma tražen. Dobar i kompetentan tester će biti otkinut rukama i nogama.

Kao što je navedeno u drugom odgovoru, posao je veoma raznolik. a tester mora razumjeti ne samo testiranje, već i samo programiranje na prihvatljivom nivou.

Među nedostacima rada testera možemo istaknuti trenutke prije objavljivanja (specifičnosti nekih projekata tjeraju testere da rade 16 sati dnevno ili čak i više)

Pa iz ličnih zapažanja napominjem da je rad testera plaćen 20 posto manje od rada programera, što je, naravno, nepravedno.

Prema mojim idejama i zapažanjima, ovo je veoma popularan specijalitet. Napredak ne miruje. Nove usluge, stranice i aplikacije se stalno pojavljuju. Tester pomaže kompaniji da uštedi novac i stvori dobru reputaciju tako što unaprijed identifikuje greške i nedostatke (uključujući kritične). Postoje različite vrste testiranja, različite industrije imaju svoje specifičnosti, tako da posla ima dovoljno za sve. I mnogi testeri tada postaju programeri, a novi ljudi mogu zauzeti njihovo mjesto.

P.S. Pogledao sam hh.ru, odmah je pokazao skoro 1000 slobodnih radnih mjesta sa platama od 30 do 200 tr.

Prilično, veoma tražen. U našoj kompaniji se 4 tima „takmiče“ kada se otvori pozicija testera.
Koliko ja znam, teže je dobiti posao kao manualni tester - neko ko ručno testira svu funkcionalnost - bez iskustva, nego kao programer i tester automatizacije, zbog velike konkurencije. Međutim, na ovo ne treba obraćati previše pažnje.

IT se razvija, stalno se stvaraju novi proizvodi koji zahtijevaju testiranje prije ulaska na tržište kako bi krajnji korisnik dobio kvalitetan proizvod. Ovisi o ispitivaču u kakvom će se stanju proizvod naći na tržištu.

Ko je tester

U svakom poslu važno je pravovremeno dobiti povratne informacije i povratne informacije o svom radu, poželjno je da budu objektivne. Isto je i sa programerima - da biste postigli dobre rezultate, morate što prije dobiti pozitivne i negativne povratne informacije o obavljenom poslu. Posao testera je da daje povratne informacije programerima. Što se brže dobije odgovor, programeri će prije popraviti grešku, ako je postoji.

Ako govorimo konkretno o tome ko je tester i čime se bavi, onda je to osoba koja provjerava rad razvojnog tima, ukazuje na greške u radu softvera (web stranica, aplikacija, chatbot itd.).

Prilično je teško definirati riječ „testiranje“, ali nije:

  • razvoj - čak i ako tester zna da piše kod, testiranje nije razvoj softvera;
  • analiza i prikupljanje podataka - iako u radu morate razjasniti podatke i analizirati ih, ovaj posao se radi samo po potrebi, a ne stalno;
  • tehničko pisanje - gdje tester mora dokumentirati svoj rad i testove.

Testiranje nije jedna od ovih aktivnosti, jer sav ovaj posao obavljaju kako bi olakšali proces vlastitog rada.

Vrste testiranja

Ne postoje univerzalni testeri, inače bi rad bio loše kvalitete. Postoji nekoliko vrsta testiranja sa svojim karakteristikama.

Funkcionalno testiranje

Funkcionalno testiranje se zasniva na analizi specifikacija funkcionalnosti pojedinih komponenti ili sistema u celini. Testovi u ovom obliku temelje se na funkcijama koje sistem obavlja. Obično su ove funkcije opisane u zahtjevima ili specifikacijama.

Glavna prednost funkcionalnog testiranja je simulacija stvarne upotrebe sistema tokom testiranja. Nedostatak 2:

  • mogućnost propuštanja logičkih grešaka u softveru;
  • preterano testiranje.

Testiranje na stres

Testiranje opterećenja se naziva i testiranje performansi. Ovo je automatizovana vrsta testiranja u kojoj se simulira rad sistema.

Glavni zadatak ove vrste testiranja je utvrđivanje mogućnosti aplikacije pod određenim opterećenjima. U ovom slučaju, potrebno je uzeti u obzir sljedeće:

  • vrijeme za izvođenje operacija određenim intenzitetom njihovog izvođenja;
  • broj korisnika koji istovremeno koriste aplikaciju;
  • granice prihvatljivih performansi kada se opterećenje povećava;
  • performanse pri veoma visokim nivoima opterećenja.

Takođe testira pouzdanost aplikacije. Ovo je određeno performansama aplikacije tokom mnogo sati testiranja softvera sa prosečnim opterećenjem.

Automatsko testiranje

Automatsko testiranje je softversko testiranje tokom kojeg se glavne funkcije i koraci testiranja izvode automatski pomoću posebnih alata. Radnje koje treba provjeriti uključuju:

  • lansiranje;
  • inicijalizacija;
  • izvođenje testa;
  • analiza;
  • izlaz rezultata.

Tester u ovom slučaju kreira, otklanja greške i održava test skripte, test slučajeve i alate za testiranje na automatizovan način.

Testiranje upotrebljivosti

Ovo je testiranje upotrebljivosti interfejsa od strane krajnjeg korisnika. Zahvaljujući testiranju upotrebljivosti, možete saznati da li proizvod ispunjava očekivanja i da li je udoban za korištenje. Tester upotrebljivosti mora gledati na proizvod očima korisnika. Tokom procesa verifikacije, obavlja tipične zadatke koje će korisnik raditi u budućnosti, a po potrebi dovodi proizvod do bolje verzije.

Testiranje upotrebljivosti može biti korisno u nekoliko slučajeva:

  • testiranje upotrebljivosti interfejsa;
  • poređenje proizvoda sa konkurentima;
  • poređenje više verzija interfejsa jednog proizvoda.

U ovom slučaju se ne testiraju samo stranice. Postoji mnogo drugih interfejsa: glas, štampani obrasci, poslovni procesi, aplikacije za pametne telefone i računare i drugo.

Integracijsko testiranje

Suština integracionog testiranja je da se proveri povezanost između komponenti celog proizvoda i njihova interakcija sa drugim delovima sistema.

Postoji nekoliko vrsta ovog testiranja:

  • odozdo prema gore - svi moduli, procedure, funkcije niskog nivoa se skupljaju zajedno i testiraju, nakon čega se sastavlja sljedeći nivo komponenti;
  • od vrha do dna - prvo se testiraju komponente visokog nivoa, a zatim se nivo postepeno smanjuje;
  • veliki prasak - sve komponente, niskog i visokog nivoa, su sastavljene i testirane zajedno kako bi se moglo izvršiti brzo testiranje.

Testiranje konfiguracije

Cilj je testiranje performansi proizvoda u različitim konfiguracijama:

  • platforme;
  • vozači;
  • kompjuterske konfiguracije.

Na nivou verifikacije servera provjerava se interakcija proizvoda sa okruženjem u kojem će biti instaliran. Glavni zadatak ove faze je pronaći optimalnu konfiguraciju opreme za rad s proizvodom.

Na nivou klijenta postaje jasno koliko je zgodno koristiti proizvod i njegovu funkcionalnost.

Sigurnosno testiranje

Sigurnosno testiranje se provodi radi provjere sigurnosti, analize rizika povezanih s hakerskim napadima i virusima. Glavni zadatak sigurnosnog testiranja je uspostaviti maksimalnu sigurnost i udobnost prilikom korištenja proizvoda.

Principi testiranja:

  • dostupnost;
  • povjerljivost;
  • integritet.

Testiranje igara

Testiranje igara, uprkos svom atraktivnom nazivu, prilično je složeno i zamorno. Njegov glavni cilj je provjeriti igru ​​na greške kako bi proizvod u visokokvalitetnom obliku stigao do potrošača. Igru i njene segmente potrebno je dovršiti i ponoviti nekoliko desetina puta, jer ispravljanje jedne greške može dovesti do druge greške. Sva testiranja se rade ručno i oduzimaju dosta vremena. Osim toga, igre mogu imati nekoliko verzija, na primjer, za računar i pametni telefon na Androidu - tada test ima svoje karakteristike i broj testova se udvostručuje.

Koje vještine su potrebne testeru?

Glavni kvalitet dobrog testera je strast prema svom poslu. Takođe morate težiti samorealizaciji u ovoj oblasti. Da biste povećali nivo testiranja, morate stalno proučavati informacije o tome kako poboljšati kvalitetu rada, koje karakteristike pojedini proizvodi mogu imati.

Zahtjevi za softverskog testera (plus/minus u zavisnosti od kompanije):

  • Razumevanje šta je greška, test slučaj, strategija testiranja (i sposobnost da se ona napravi), izveštaj o grešci;
  • Osnovno poznavanje automatizovanog testiranja;
  • Brzo učenje, prilagodljivo okruženju koje se brzo mijenja;
  • Sposobnost rada sa bazom podataka - osnovni pojmovi i upiti;
  • Komunikacijske vještine su važne za interakciju s timom;
  • Analytic mind;
  • Sposobnost brze obrade velike količine informacija.

Poznavanje java, python za tester i drugih programskih jezika također može biti korisno. Ali u isto vrijeme, njihovo znanje može ometati rad, jer tester može pokušati ispraviti greške drugih ljudi, odnosno ne raditi svoj posao. A to smanjuje kvalitetu.

Plata testera

Prosječna plata testera u Moskvi je oko 70 hiljada rubalja, u Sankt Peterburgu - 50. Jekaterinburg je malo iza - 45 hiljada rubalja. U manjim gradovima plate su niže. U Volgogradu, Voronježu, Permu, Ufi, Kazanju, plata je 33-40 hiljada rubalja.

Testeri početnici bez iskustva mogu očekivati ​​platu koja je polovina ili 2/3 prosječne plate testera u gradu.

Tester sa visokim obrazovanjem i najmanje 1 godinu radnog iskustva može računati na platu od 65 hiljada u Sankt Peterburgu i 80 hiljada u Moskvi. Maksimalni prihod u glavnom gradu je 150 hiljada, u Sankt Peterburgu - 120 hiljada rubalja.

Specijalisti koji se bave testiranjem složenih proizvoda imaju prihod od preko 150 hiljada. Najmanje zarađuju stručnjaci za igre i upotrebljivost.

Tester kod kuće zarađuje otprilike isto kao i u kancelariji. Plaće slobodnih radnika uglavnom zavise od grada u kojem se poslodavac nalazi. Ponekad kompanije za razvoj softvera iz Moskve posebno traže stručnjaka iz malog grada kako bi platile manje. Osim toga, freelancing za testere je prilika za kombiniranje nekoliko projekata i zaradu više.

Kako postati tester

Da biste postali tester, ne morate imati visoko obrazovanje. Važno je biti u stanju da se koncentrišete i ne propustite sitnice. Možete postati tester čak i od nule, ali ipak morate imati određeno znanje. Na primjer, morate biti u stanju da rukujete računarom i programima na osnovu imena i da budete u stanju da se krećete u nepoznatim okruženjima. Također je dobro poznavati barem jedan programski jezik i razumjeti osnove baze podataka.

Ako imate visoko obrazovanje, to je dobro. Kompanije preferiraju kandidate sa tehničkim iskustvom, jer su one sa analitičkim umom. Ali ako je vaše obrazovanje humanitarno, nemojte očajavati. Morate kreirati životopis koji sadrži informacije o tome na kojim projektima ste radili. Čak i ako nema radnog iskustva, ali postoje kursevi sa praktičnim dijelom, teza, iskustvo na praksi u IT-u - sve to treba uključiti u životopis kako bi privukli pažnju. Obavezno navedite svoje glavne prednosti koje bi mogle biti korisne u radu kao tester. To mogu biti: pažnja prema detaljima, upornost, poznavanje kompjuterskog softvera, empatija, poznavanje programskih jezika, poznavanje stranih jezika.

Kada se pripremate za intervju, trebali biste se upoznati sa sljedećim temama:

  • osiguranje kvaliteta softvera;
  • šta je testiranje;
  • vrste testiranja;
  • nivoi testiranja;
  • test artefakte i njihova namjena;
  • uvod u dizajn testa;
  • automatizacija testiranja i njene vrste;
  • metrike testiranja i kako ih koristiti.

Testiranje softvera. Nivo 1. 1 mjesec.
Teorijsko znanje i početno iskustvo

Trenutno je profesija testera postala aktuelnija nego ikada u IT oblasti. Prije svega, postoji velika potražnja za stručnjacima koji se bave testiranjem softvera. Glavne odgovornosti takvih zaposlenika su da identifikuju greške u radu programa i simuliraju različite situacije povezane s njihovim dodatnim opterećenjem. Dakle, otkrivanjem i opisivanjem grešaka, slanjem izvještaja o njima radi ispravljanja programa, testeri u stalnoj interakciji sa razvojnim timom. Kurs za testiranje softvera nivoa 1 od GeekBrains-a je dizajniran za one koji žele da započnu karijeru u testiranju softvera. Pokriva teoriju i praksu kreiranja test slučajeva, test kompleta, arhiviranja grešaka i izvještavanja o rezultatima testa. Ovaj kurs se sastoji od 8 praktičnih lekcija na kojima ćete steći znanja i vještine potrebne da se lako uključite u kreiranje i unapređenje IT projekta.

Lekcija 1. Osnovni pojmovi u testiranju

Šta je testiranje? Kako odrediti kvalitet softvera (ISO standardi, kriterijumi kvaliteta, metrika). Kategorije softverskih grešaka. Terminologija.

Lekcija 2. Mjesto testiranja u procesu razvoja softvera

Ciklus razvoja softvera. Ciklus testiranja softvera. Vrste testova u procesu razvoja softvera. Usklađenost testiranja sa metodologijom razvoja softvera.

Lekcija 3. Razvoj test slučajeva

Definicija i struktura test slučajeva. Karakteristike dobrog testa. Aksiomi testiranja. Podrška za test slučaj. Sistemi upravljanja kvalitetom. Kompleti za testiranje. Kontrolne liste. Priprema podataka za testiranje.

Lekcija 4. Klase ekvivalencije i granični uvjeti. Planiranje i rad sa zahtjevima

Definicija i pretraživanje klasa ekvivalencije. Granice klase ekvivalencije. Rad sa softverskim zahtjevima. Učešće u planiranju izdavanja softvera. Šta učiniti ako nema dokumentacije.

Lekcija 5. Rad sa programom za praćenje grešaka

Definicija i funkcije programa za praćenje grešaka. Kako pravilno formulisati zadatke. Životni ciklus (tok rada) grešaka. Brzo praćenje zadataka u programu za praćenje grešaka.

Lekcija 6. Regresijsko testiranje

Svrha regresijskog testiranja. U kojim slučajevima je potrebno regresijsko testiranje? Odabir testnih kompleta za regresijsko testiranje. Određivanje prioriteta i optimizacija test kitova.

Lekcija 7. Organiziranje procesa testiranja

Hijerarhija poslova u testiranju. Planiranje i procjena rokova testiranja. Kriterijumi za početak/završetak testiranja. Izvještavanje o rezultatima ispitivanja. Priprema radnog mesta.

Lekcija 8: Testiranje korisničkog sučelja

Karakteristike testiranja GUI korisničkih interfejsa i web aplikacija.

Testiranje softvera. Nivo 2. 1 mjesec.
Rad sa dokumentacijom i aplikacijama za testiranje

Mnogi ljudi vjeruju da je posao testiranja dosadan i monoton. Međutim, ovo mišljenje je nepravedno. Profesionalni tester je, prije svega, osoba koja zna kreativno pristupiti rješavanju problema s kojima se suočava. Iskustvo stečeno u ovoj profesiji može postati odskočna daska za karijeru programera. Važna karakteristika rada testera je mogućnost potpunog outsourcinga i freelancinga. Kurs za testiranje softvera nivoa 2 od GeekBrains je dizajniran za one koji su već upoznati s osnovama testiranja i žele steći dublje znanje i vještine potrebne za početak karijere u IT polju. U okviru njega ispituju se metode za proučavanje testiranog softvera, proučavaju se tehnike za određivanje potrebnog broja testova i metode za vizualizaciju testirane funkcionalnosti. Ovaj kurs se sastoji od 8 praktičnih lekcija nakon kojih ćete se moći dokazati kao stručni korisnik softvera sa vlastitom vizijom najbolje organizacije procesa testiranja.

Lekcija 1. Analiza testa. Istraživanje softvera

Vrste i svrhe istraživanja softvera. Dekompozicija aplikacije.

Lekcija 2. Testiranje domena i kombinacije parametara

Lekcija 3. Testirajte kombinatoriku

Kreiranje testnog skupa. Minimalne provjere. Iteracija preko vrijednosti. Atomske provjere. U paru. Metoda međusobno povezanih provjera.

Lekcija 4: Testiranje stanja i tranzicija

Analiza softvera za moguća stanja i prelaze. Identifikacija životnih ciklusa entiteta i kombinacija stanja. Izbor važećih čekova.

Lekcija 5. Analiza testa zasnovana na poslovnoj logici

Odabir uslova poslovanja. Kreiranje tablica odluka. Kombinovanje testova na osnovu tabele odluka.

Lekcija 6. Analiza testa zasnovana na riziku (predviđanje grešaka)

Definicija funkcionalnosti softvera koji se testira. Identifikacija potencijalnih grešaka i njihova gradacija. Definicija strategije.

Lekcija 7: Strategija testiranja

Ciljevi i zadaci strategije testiranja. Izbor odgovarajućih tehnika u zavisnosti od funkcionalnosti i karakteristika. Obračun nefunkcionalnog testiranja.

Lekcija 8. Procjena izvedbe testa

Procjena pokrivenosti testom. Procjena efikasnosti testova.

Uvod u automatizaciju testiranja. 1 mjesec.
Automatsko testiranje

Automatizacija je dio cjelokupnog procesa testiranja i važna je komponenta u dizajniranju rada i praćenju procesa testiranja u okviru razvoja softvera. Tokom kursa, ispitaćete različite aspekte korišćenja pristupa izgradnji automatizovanih procesa testiranja. Saznajte koje vrste softvera postoje za provođenje autotestiranja. Shvatit ćete kako automatizirati procese testiranja i kreirati svoje prve automatizirane testove.

Lekcija 1: Uvod u automatsko testiranje

Šta je automatizovano testiranje; koje vrste automatizovanog testiranja postoje; izbor dizajna: ručni ili automatizirani; crno-bijela kutija u automatizaciji; pregled i izbor alata.

Lekcija 2: Strategija automatiziranog testiranja. Praktično kreiranje testova koristeći Autoit.

Donošenje odluke o uvođenju automatizacije; autotest dizajn; strategije automatskog testiranja; automatizacija procesa implementacije; testno okruženje za automatizaciju; kreiranje automatskog testa koristeći Autoit.

Lekcija 3. Vrste automatskog testiranja

Vrste automatskog testiranja; automatsko funkcionalno testiranje; Alati za testiranje upotrebljivosti; automatsko testiranje opterećenja.

Lekcija 4. Projekt Selena i njegove komponente.

Ciljevi, zadaci, karakteristike Selena. Selenium WebDriver. Selen RC. Selenium Server. Selenium Grid. Primjer korištenja Selenium IDE-a u praksi.

Lekcija 5. Automatsko testiranje opterećenja koristeći Apache Jmeter kao primjer

Stres Testing; principi i praksa konstruisanja testova opterećenja; pregled alata; primjer korištenja Apache Jmeter-a.

Lekcija 6. Automatsko mobilno testiranje

Testiranje mobilnih aplikacija; automatizovani alati – pregled, odabir; Stres Testing; Mobilni emulatori; mobilne farme.

Lekcija 7. Automatizacija procesa testiranja

Automatizacija procesa testiranja i kreiranje testova; Uslužni programi za automatizaciju procesa testiranja; generisanje testova; okviri; dodaci.

Lekcija 8. Rad sa zahtjevima i izjavama problema

Zahtjevi, zadaci; sistemi za rad sa zahtjevima i postavljanje zadataka; sistemi za praćenje grešaka; postavljanje procesa testiranja i njihove automatizacije i alata.

Osnove baze podataka. 20 lekcija.
Dizajn baze podataka i SQL upiti

Baze podataka (DB) su sistemi za skladištenje i obradu podataka kojima se pristupa pomoću jezika SQL (Structured Query Language). Svaka moderna web stranica, igra ili desktop aplikacija treba pohranu podataka. Trenutno postoji mnogo različitih sistema za upravljanje bazama podataka (DBMS), a najpopularniji je MySQL. “Osnove baze podataka” je 20 intenzivnih video lekcija (svaka po 10 minuta), na kojima ćemo proći kroz sve faze dizajna baze podataka na primjeru online trgovine koja koristi SQL upitni jezik. Nakon ovog kursa moći ćete da koristite različite baze podataka, kao što su MS SQL i Postgre Sql, jer je SQL sintaksa za njih praktično ista.

Lekcija 1: Relacijske baze podataka

Koja je razlika između baze podataka i DBMS-a; koje se baze podataka nazivaju relacionim; pregled modernih DBMS.

Lekcija 2. Instaliranje DBMS-a

Instalacija MySql DBMS i Mysql Workbench grafičke aplikacije.

Lekcija 3. Dizajn baze podataka, normalni oblici

Dizajn podataka u Excelu; normalni oblici; primarni ključ.

Lekcija 4. SQL CREATE naredba

Kreiranje tabela u MySql Workbench GUI; CREATE command; tipovi podataka; rad u konzoli.

Lekcija 5. SQL INSERT naredba

Popunjavanje tablica podacima pomoću grafičkog sučelja; INSERT command; AUTO INCREMENT.

Lekcija 7. SQL naredbe DISTINCT, ORDER BY, LIMIT

Primanje i filtriranje podataka pomoću SQL naredbi DISTINCT i LIMIT; sortiranje pomoću naredbe ORDER BY.

Lekcija 9: Dosljednost podataka

Koncept konzistentnosti ili konzistentnosti podataka.

Lekcija 10. Strani ključ

Koncept stranog ključa i ograničenja na vrijednosti stupaca; STRANA KLJUČNA OGRANIČENJA.

Lekcija 11. Kreiranje tablica sa relacijom mnogo-prema-mnogo

Dodavanje kolica u bazu podataka online prodavnice.

Lekcija 12. Kompozitni primarni ključ

Korištenje kompozitnog primarnog ključa pri dizajniranju tablice s relacijom mnogo-prema-više.

Lekcija 13. Spajanje podataka iz više tabela

Dohvaćanje podataka iz nekoliko međusobno povezanih tabela; nedosljednost pristupa koji koristi nekoliko SELECT.

Lekcija 14. INNER JOIN operator

Spajanje podataka iz više tablica korištenjem INNER JOIN operatora.

Lekcija 15. Operatori LEFT JOIN, DESNI JOIN

Spajanje podataka iz više tabela pomoću operatora LEFT JOIN i RIGHT JOIN.

Lekcija 16. UNION operater

Kombiniranje rezultata višestrukih SQL upita korištenjem UNION operatora.

Lekcija 17. Funkcije agregacije

Funkcije agregiranja COUNT, SUM, MIN, MAX.

Lekcija 18. GROUP BY operator

Grupirajte odabrani skup redova koristeći klauzulu GROUP BY.

Lekcija 19. Indeksi

Filtriranje u GROUP BY koristeći HAVING; povećanje brzine izvršenja upita pomoću indeksa.

Lekcija 20. Transakcije

Koncept transakcije; TRANSACTION izjava; ACID zahtjevi za transakcijski sistem.

Praksa za GeekBrains i Mail.Ru Group. 2 mjeseca.
Prava praksa za testera

Tokom 2 mjeseca prakse steći ćete pravo iskustvo kao tester. Učestvovat ćete u testiranju Mail.Ru proizvoda i nekoliko malih projekata. Praksa se odvija u obliku webinara. Trajanje: 2 mjeseca.

Lekcija 1: Uvod u praksu

Kako će funkcionisati staž? šta je potrebno. Plan lekcije.

Lekcija 2: Analiza zahtjeva

Projektna analitika; traženje dokumentacije; sastavljamo zahteve.

Lekcija 3: Planiranje testa

Plan testiranja, strategija.

Lekcija 4. Testna dokumentacija

Testni slučajevi, kontrolne liste; funkcionalno testiranje.
.

Lekcija 5. Testna dokumentacija

Testni slučajevi, kontrolne liste; testiranje upotrebljivosti.

Lekcija 6. Izvođenje testova

Funkcionalno testiranje

Lekcija 7. Izvođenje testova

Testiranje upotrebljivosti

Lekcija 8. Izvještavanje u testiranju

Sastavljamo završni izvještaj.

Kako postati programer. 13 lekcija.
Korak po korak uputstva za pronalaženje posla

Karijera programiranja je uzbudljivo putovanje u svijet moderne tehnologije. Svaki programer ima svoju priču i iskustvo. Međutim, postoji osnovni algoritam koji će vam pomoći da pravilno napravite prve korake i dovedete do cilja. Pripremili smo 13 video lekcija u kojima smo odgovorili na najhitnija pitanja o karijeri programera u kompanijama i na freelance tržištu. Da li često razmišljate o zapošljavanju i osjećate da ste spremni da počnete da zarađujete? Onda je ovaj video kurs za vas.

Lekcija 1. Profesija “Programer”

Karakteristike profesije; FAQ; potražnje na tržištu rada.

Lekcija 2. Karijerno vođenje

Hoću li postati uspješan programer? Faktori uspjeha.

Lekcija 3. Počnimo sa pisanjem životopisa

Najvažniji je prvi utisak; kako nazvati poziciju.

Lekcija 4. Odabir programskog jezika: web razvoj

Pregled jezika za izradu web stranica: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; pravi izbor.

Lekcija 5. Razvoj mobilnih uređaja. Univerzalni programski jezici

Pregled jezika: Java, Objective-C, Swift; C#, C++, Python: pravi izbor.

Lekcija 6. Pravila za efikasan životopis

Lista tehnologija; portfolio; diplome i sertifikati; lični kvaliteti. Pogled tehničkog stručnjaka i HR-a.

Lekcija 7. Traženje posla: šta, gdje, kada

Posao iz snova, psihološki aspekti; tehnika zahteva.

Lekcija 8. Intervju i probni rok

Intervjui za programere: kako se ponašati, šta reći, šta slušati; probni rad i pravila za njegovo polaganje.

Lekcija 9. Freelancing: prvi koraci

Pregled freelancing platformi; karakteristike registracije; registracija računa; kako se izdvojiti među većinom izvođača.

Lekcija 10. Freelancing: početak rada i pronalaženje narudžbi

Strategija pretraživanja naloga; prioritet narudžbi: šta preuzeti; Negotiation; zadaci i zamke tehničkih specifikacija; načini kontaktiranja klijenta; pisanje odgovora i privlačenje pažnje klijenata; prava pitanja.

Lekcija 11. Freelancing: ispunjavanje narudžbe i plaćanje

Načini plaćanja: bankovni transfer ili gotovina; plaćanje unaprijed ili naknadno; pregled situacija u kojima će svaka metoda bolje raditi; priprema za rad i obavezujući ugovori sa klijentom; karakteristike procesa rada; završne faze saradnje; dijeljenje povratnih informacija; "konsultovati" tehniku.

Lekcija 12. Specijalnosti u oblasti IT

Kako razvoj funkcionira u velikim kompanijama? Ko su analitičari, dizajneri, testeri, arhitekti, projektni menadžeri, voditelji timova itd.

Lekcija 13. Ljestvica karijere u IT

Kako izgleda ljestvica karijere u IT? U kojim specijalnostima je lakše započeti svoje putovanje? Kakvi su razvojni izgledi?

Kurs, razvijen u saradnji sa školom EnglishDom, pomoći će vam da savladate ključne teme engleskog jezika koje su relevantne za početnike IT stručnjake. Maksimalna praksa i fokus na IT vokabular. 10 lekcija pokrivaju pripremu životopisa, tehničkih specifikacija i poslovnih pisama, intervjue i pregovore, međunarodnu komunikaciju prilikom promocije vašeg projekta. U živim dijalozima na engleskom, studenti će pojačati fraze koje će biti korisne u njihovom radu programerima i testerima, marketinškim stručnjacima i dizajnerima.

Lekcija 10. Pokrenite

Razgovaramo o našem projektu i predstavljamo tim na engleskom.

Skoro godinu dana počeo sam u Noveu od nule.

Kako ste došli u profesiju?

Odlučio sam da se okušam u testiranju, pročitao sam određenu količinu literature pronađene na internetu, prošao nekoliko intervjua, od kojih su nekoliko bili uspješni. Dao sam sebi vremena da savladam struku kako bih shvatio da li mi se ova oblast sviđa ili ne, da li želim da se razvijam u njoj ili ne.

Proces izrade weba se pokazao kao neočekivana stvar, morao sam vrlo brzo ući u njega i već u ranim fazama snositi određenu odgovornost i donositi odluke, uključujući izgled proizvoda, korisničko sučelje i tako dalje. Zanimljivo je bilo otkriti da moram raditi bez dokumentacije, odnosno eksperimentalno saznati kako sve funkcionira. Bilo je projekata u kojima je specifikacija razvijena uz naše učešće!

Pažljivost, želja da se sve uradi dobro.

Samo nedostatak želje za radom, kao u svakom drugom poslu. Odbijanje same profesije.

Za mene lično, ovo je vrijeme kada nema posebnog opterećenja na projektima, a počinjete ludovati i znojiti se zbog svakog sitnog zadatka samo da biste bili zauzeti. Dobro je da su takvi trenuci retki u Noveu!

koji je najbolji dio?

Vidjeti uspješno radni rezultat posebno složenog zadatka.

Motivacija, odnosno razumijevanje zašto to radite, zašto trebate rasti i gdje ćete koristiti svoje novostečene vještine.

Razmislite dobro i sve odvažite, ako se odlučite, radite :D

Natalija, tester:

Koliko godina radite kao tester?

Ovog ljeta će napuniti 3 godine.

Kako ste došli u profesiju?

Studirao sam za programera, ali sam do diplomiranja shvatio da pisanje koda, kao i srodne profesije poput dizajnera ili analitičara, još uvijek nisu za mene. Ali uvijek sam volio razbijati stvari!

Ne, sve je bilo predvidljivo: postoji aplikacija, vi je provjerite da li je u skladu sa zahtjevima.

Od neočekivanog, sve je počelo da se raspada od posla. Ranije nisam primjećivao probleme kada sam surfao internetom, ali sada se čak i kućni aparati pokvare. Moj muž već kaže: „Nema potrebe testirati sve!“ :)

Šta je najteže u ovoj profesiji?

Vi ste ti koji morate biti odgovorni za konačni rezultat, odlučiti kada se može objaviti i kada treba dalje razvijati. Da, postoji skup kriterijuma i test slučajeva za ovo, ali konačna odluka je vaša.

koji je najbolji dio?

Činjenica da korisnik ne vidi probleme u radu sistema.

Pa ja samo volim nešto da pokvarim, jer ako sve radi savršeno počinješ sumnjati da si potreban. Volim pronaći i spriječiti probleme.

Šta mislite da je potrebno da unapredite svoje veštine?

Cijenio sam treninge koje Anton provodi u našoj kompaniji, iako su više na Selenu koji je web orijentisan, ali sam ja ipak specijalizovan za mobilne aplikacije.

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Teško je reći, morate pokušati!

Anton, tester:

Koliko godina radite kao tester?

Skoro 2 godine.

Kako ste ušli u profesiju?

Gotovo slučajno. Prijatelj je rekao da su njihovoj kompaniji potrebni testeri, a pošto sam tražio novi posao i testiranje mi je bilo zanimljivo, odlučio sam da probam. Testiranje je bilo zanimljivo po mnogo čemu: zahtijeva pažnju, logično i kritičko razmišljanje, dobro će doći poznavanje programiranja i arhitekture proizvoda. Trebali biste znati bolje od bilo koga kako aplikacija radi i kako bi trebala raditi!

Da li je bilo nečega što niste očekivali?

Od mog školovanja dosta toga se promijenilo u IT-u: pristupi razvoju, metode implementacije, životni ciklus proizvoda... Neke stvari su mi već bile poznate, druge je trebalo naučiti u hodu. Na primjer, sada se auto-deployment, Git i druge stvari koriste posvuda, ali tada su se tek razvijale.

Koje lične kvalitete vas čine odličnim testerom?

Pažnja, kritičko i logično razmišljanje. Vrlo je korisno za testera da razumije arhitekturu projekta i sposobnost sagledavanja stvari iz drugog ugla. Vjerovatno najvažnije je logično razmišljanje! Retko se dešava da ga ljudi uopšte nemaju (ili bar tako želim da verujem).

Šta je najteže u ovoj profesiji?

Upornost i koncentracija. Kada dugo radite sa aplikacijom, vaše oči postaju zamagljene. Međutim, sve ove tačke su relevantne za svaku profesiju u kojoj postoji neka rutina.

koji je najbolji dio?

Dovođenje proizvoda do ostvarenja, stvarno praćenje kontrole kvaliteta, ne samo „probijanje“ skripti, već testiranje upotrebljivosti i mogućnost uticaja na arhitekturu. Prijatne kritike, zadovoljni korisnici.

Šta mislite da je potrebno da unapredite svoje veštine?

Habr je dobar za sve koji se bave IT-om. Naravno, nisu svi materijali podjednako korisni, ali neki su vrlo zanimljivi. Korisno je poznavati arhitekturu, obrasce razvoja softvera, obrasce dizajna. Stalno čitam blogove o QA testiranju i QA automatizaciji.

Najbolji način da poboljšate svoje vještine je da nešto ponovite 100 puta!

Ne smijemo zaboraviti da je kontrola kvaliteta zanimljivo područje koje se stalno razvija. Morate se truditi što je više moguće i tražiti nedostatke u svemu. IT sve više postaje dio naših života: svako od nas otvori barem jednu web stranicu dnevno i koristi barem jednu aplikaciju. Svi su slični na neki način, treba obratiti pažnju na to kako rade, ovo će mnogo pomoći!

Vi provodite obuku za automatizaciju testiranja u našoj kompaniji, recite nam više o tome!

Kada sam počeo da radim na ovoj obuci, cilj mi je bio da naučim što više ljudi i uspostavim procese u kompaniji. Donekle funkcionira, nastavit ću!

Na kursevima ispitujemo automatizovane alate i okvire za testiranje: Vagrant, Selenium i druge. Učimo razumjeti arhitekturu aplikacije, pisati kod i osigurati interakciju između korisnika i aplikacije.

I ove godine po prvi put pokrećemo testiranje za ljetnu praksu! Ovdje ćemo govoriti o teorijskim i praktičnim principima testiranja i kontrole kvaliteta, kao i automatizaciji testiranja web aplikacija: od jednostavnih do složenih slučajeva.

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Glavna stvar je zapamtiti da je zadatak testera kontrola kvalitete. Ovo uključuje ne samo provjeru testnih skripti, već i čitav niz svojstava i kvaliteta aplikacije: upotrebljivost, arhitekturu, čak i složenost podrške i pregled koda. Čak i automatsko testiranje nije samo način za provjeru rada aplikacije, već i kontrolu kvalitete razvoja!

Tatjana, tester:

Koliko dugo radite kao tester?

9 - ne! - uskoro će biti 10 mjeseci.

Kako ste ušli u profesiju?

Prije toga 10 godina sam radio u oblasti analitike, vodio analitički centar, a onda sam odlučio da odem u IT oblast. Prvo sam razmišljao o prelasku na analitičare, pohađao sam specijalne kurseve, ali onda sam odabrao put testera kao jedan od najdirektnijih i ne zahtijeva duboko tehničko znanje.

Da li je bilo nečega što niste očekivali?

Ne mogu reći da je bilo šta potpuno iznenađenje. Da, u početnoj fazi nije potrebno nikakvo posebno znanje, ali ako želite biti dobar stručnjak, morat ćete unaprijediti čitav niz vještina, uključujući programiranje: na primjer, pisanje automatiziranih testova zahtijeva duboko tehničko znanje! Osobno, nisam očekivao razne zadatke: na primjer, u Noveu se od testera ponekad očekuje ne samo da provjeri rad aplikacije, već i da analizira specifikacije i zahtjeve te komunicira s kupcem i programerima. Teže je, ali i zanimljivije!

Koje lične kvalitete vas čine odličnim testerom?

Tradicionalno, ovaj kvalitet se zove pažljivost; u svoje ime bih dodao da tester mora biti vrlo inventivan i pronaći neočigledne slučajeve testiranja i neočekivane slučajeve upotrebe.

Mislite li da postoje stvari koje definitivno pokazuju da nećete napraviti tester?

Želja da se jednostavno "probije" najlakši put i smiri se na ovome. I, vjerovatno, ljubaznost i nevoljkost da bilo kome smetaju. Čini mi se da bi tester trebao biti “zao” i nastojati da sve pokvari. Naravno, vjerovatnoća pojave greške i potreba da se ona popravi može varirati, ali vaš zadatak je pronaći priliku da aplikaciju koristite na način koji nije predviđen!

Šta je najteže u ovoj profesiji?

Za mene je najteža početna faza, kada morate vrlo brzo da uđete u projekat i dobijete ukupnu sliku. Kod nas se tester najčešće uključuje u kasnijim fazama, kada je sve već odavno „u temi“ i samo treba da shvatite.

koji je najbolji dio?

Opet, standardni odgovor je zadovoljan korisnik koji nije pronašao ni jednu grešku i sretni korisnici. Ali retko dobijamo povratne informacije od krajnjih korisnika proizvoda, tako da mogu da kažem za sebe: najkul stvar je kada počnete da u potpunosti razumete projekat, osećaj da ste u toku.

Šta mislite da je potrebno da unapredite svoje veštine?

Postoji mnogo načina: literatura, forumi, ali najvažnije je iskustvo, jer ne možete pročitati sve knjige, ali u praksi naučite mnogo! Važno je biti u mogućnosti da se stavite u kožu korisnika.

Postoje li neke vježbe ili resursi koje koristite za razvoj svjesnosti koje biste preporučili početnicima?

Danas je popularna teorija o ulozi “pregovarača” između programera i korisnika. Ovo je osoba koja razumije programere, ali je u isto vrijeme u stanju da se stavi na mjesto jednostavnog korisnika. Lično čitam literaturu na ovu temu.

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Glavna stvar je početi. Možete se beskrajno pripremati i čitati, ali u stvarnosti sve dolazi s iskustvom. Važno je ne plašiti se i pokušati!

Andrey, tester, voditelj projekta:

Koliko godina radite kao tester?

Već 4 godine.

Kako ste došli u profesiju?

Gotovo slučajno. Baš me je zanimalo kako, zašto i zašto sve funkcioniše, kako se sistem ponaša, predala sam svoj životopis - i uzeli su me!

Da li je bilo nečega što niste očekivali?

Mislio sam da ću sjediti u odjelu ljudi poput mene, ali na kraju sam se našao sam među timom programera! No, na kraju se pokazalo da je to i na bolje: vrijeme se nije gubilo na komunikaciju, možete brzo razjasniti detalje bez bacanja karata.

Koje lične kvalitete vas čine odličnim testerom?

Pazljivost, pedantnost, nepoverenje.

Ovdje su mi rekli da tester mora biti ljut, kreativan i truditi se da sve pokvari. Šta kažeš?

(Smijeh) Tako je. Tester je pomalo sličan Terminatoru.

Mislite li da postoje stvari koje definitivno pokazuju da nećete napraviti tester?

Teško je reći... Vjerovatno pasivnost, flegmatizam, nedostatak logičkog razmišljanja ili sposobnost predviđanja.

Šta je najteže u ovoj profesiji?

Potreba da se razjasni i zapamti milijardu detalja, puno komunikacije, potreba da se uvijek ima na umu velika slika.

koji je najbolji dio?

Vidjevši da projekat radi donosi dobrotu i sreću u svijet, pozitivne povratne informacije.

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Samo napred!

Tatjana, tester

Koliko godina radite kao tester?

Radim kao tester u Noveu već 4,5 godine. Prije toga sam radio u drugoj kompaniji na drugoj poziciji, ali u suštini radio sam istu stvar, testiranje. Dakle ukupno 6 godina :)

Kako ste ušli u profesiju?

Da, nekako je ispalo glatko. Radeći u tehničkoj podršci, hteli-nehteli počinjete da proveravate da li funkcioniše ono na šta su se žalili kupci i da li su naši programeri popravili sve što je bilo potrebno. Tako sam i počeo :) Onda me je prijatelj pozvao u Noveo da zvanično uradim testiranje. Pristao sam i nikad nisam požalio!

Da li je bilo nečega što niste očekivali?

Specifikacije na francuskom! Iskreno, nikad nisam mislio da će moj posao početi sa ovim :)

Koje lične kvalitete vas čine odličnim testerom?

Kada ti je aura ispravna. Gde god da krenete, sve se pokvari! :) Joke. Zapravo, ovo je posao za vrijedne, pažljive ljude i, rekao bih, sa maštom.

Mislite li da postoje stvari koje definitivno pokazuju da nećete napraviti tester?

Ako ne znate kako jasno izraziti svoje misli, onda će vam biti teško raditi kao tester. Pa, i nesklonost prema pismenom radu (planovi testiranja, izvještavanje o greškama).

Šta je najteže u ovoj profesiji?

Biti uvijek pažljiv na detalje ne omogućava uvijek održavanje odgovarajuće koncentracije :) Pa i komunikacija :) Uspostavljanje komunikacije je teško.

koji je najbolji dio?

Da se osjećate korisnim, da osjećate da pravite proizvod boljim, kvalitetnijim i praktičnijim.

Šta mislite da je potrebno da unapredite svoje veštine?

Vjerovatno više komunikacija sa kolegama, i odlazak na neke kurseve ili predavanja.

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Nemojte predugo razmišljati, samo pokušajte. Ako je ovo tvoje, razumjet ćeš :)

Anastasija, viši tester:

Koliko godina radite kao tester?

Skoro 10 godina :)

Ovo je dugo vremena, jeste li ikada razmišljali o promjeni profesije?

Štaviše, čak sam i pokušao! Svojevremeno sam se okušao i kao vođa tima za testiranje i kao projektni menadžer, ali sam shvatio da mi nedostaje proces testiranja i generalno više me zanima da radim upravo ono što radim sada. Kopajte dublje, razmislite, uporedite šta je bilo i šta je postalo... Sada u društvu postoji stereotip da je testiranje profesija za juniore koji samo žele da uđu u teren, a dalji rast moguć je samo kod analitičara, programera ili menadžera .

Ovo je pogrešno! Osim vertikalnog rasta u struci, postoji i horizontalni rast: testiranje nije ograničeno na ručno i funkcionalno, ali za opterećenje ili automatizirano testiranje morat ćete naučiti i savladati nove vještine.

Koje lične kvalitete vas čine odličnim testerom?

Onaj osećaj kada ti je stalo i sve te se tiče. Upornost i sposobnost da dokažete svoje gledište su takođe veoma važne. Programeri često kažu "Ovo nije greška!" ili smatraju nešto razumljivim jednostavno zato što je njima razumljivo. U ovom slučaju obično dajem primjer upotrebe: na primjer, ako moja majka vidi skočni prozor u kojem je naznačen samo kod greške, tada će vjerojatno početi panično zvati službu podrške s pitanjem „Šta da radim ?!” Uvijek morate zapamtiti ko će koristiti vaš program: geek programeri, igrači ili starija generacija.

Ono što je takođe važno - koliko god to kliše zvučalo - jesu komunikacijske vještine. Tester komunicira sa dizajnerima, analitičarima, programerima, administratorima... Činjenica je da ako se nešto uradi nezgodno, a vama je stalo, onda ćete tražiti priliku da to popravite. Ne možete samo provjeriti aplikaciju da li ima grešaka i smiriti se.

Dobro će doći i tolerancija na stres: tester je osoba koja trči posljednju etapu sa palicom u rukama, pa je važno da ne paničite, već da i dalje dobro radi svoj posao. Ponekad se ispravke grešaka mogu odgoditi do sljedećeg izdanja, ali postoje i problemi koje jednostavno treba riješiti!

Mislite li da postoje stvari koje definitivno pokazuju da nećete napraviti tester?

Životna pozicija “I tako će biti!”

Također morate imati na umu da rad također ima svoju monotoniju: na primjer, ako se pojavi nova značajka, onda morate provjeriti ne samo nju, već i funkcionalnost cijele aplikacije. Ima ljudi koji su uvek u žurbi i nisu spremni da rade istu stvar nekoliko puta, možda im se ne sviđa ovakav ritam rada.

Kako ste ušli u profesiju?

Odmah nakon fakulteta sam davno diplomirao na FIT NSU. Postojao je kurs testiranja na fakultetu i ja sam htio da se okušam u ovoj ulozi.

Da li je bilo nečega što niste očekivali?

S obzirom na to da se polje u to vrijeme tek razvijalo, morao sam imati posla sa programerima “stare škole” od oko 40-45 godina, koji su smatrali da testiranje nije potrebno, a njihove odluke su po defaultu bile ispravne. Tamo sam naučio da insistiram na sebi i da dokazujem svoje gledište.

Šta je najteže u ovoj profesiji?

Potreba za stalnom koncentracijom: ne možete testirati u opuštenom stanju! Ali "teško" ne znači "loše", to ima i svoju pozitivnu stranu!

koji je najbolji dio?

Glatko uvođenje u proizvodnju, dobre kritike.

Šta mislite da je potrebno da unapredite svoje veštine?

Želja i težnja! Vježbe? Teško je reći... Kao dete mi se jako sviđala igrica „Pronađi 10 razlika“, uvek sam se radovala novim brojevima „Murzilke“ i drugih časopisa!

Dajte savjet ili smjernicu onima koji razmišljaju o tome da postanu tester softvera!

Naučite osnove, vodite računa o kvaliteti, budite strastveni u svom poslu, zapamtite: „Tester je zagovornik korisnika“!

Kao što vidimo, put do profesije može biti veoma različit, svako ima svoje poteškoće i svoje razloge zašto volite ono što radite. Pa ipak, gotovo svi testeri Noveo se slažu da morate biti pažljivi, brižni, ponekad pedantni i biti spremni ne samo da provjerite navedene slučajeve upotrebe, već da zaista uđete u ulogu korisnika i ocijenite kvalitetu. Pa, što se tiče početka karijere u testiranju, presuda je jednoglasna – dođite i probajte!

Ako pronađete grešku, označite dio teksta i kliknite Ctrl+Enter.



Slični članci

  • Dugoročni plan radnog vaspitanja predškolske djece

    Rad je sastavni dio ljudskog života, zbog čega radno obrazovanje također treba biti konstantno i kontinuirano. Nije uobičajeno da se tome posvećuju određeni sati (poput muzike, fizičkog vaspitanja). Radna snaga je jedna od bitnih komponenti...

  • metodološka izrada (mlađa grupa) na temu

    Sažetak časa u mlađoj grupi na temu „Ptice“ Obrazovna oblast: „Razvoj govora“ Ciljevi: 1. Nastaviti upoznavanje djece sa domaćim pticama i pticama koje žive u susjedstvu, karakteristikama njihovog života. 2. Upoznajte djecu sa...

  • Sažetak GCD u drugoj mlađoj grupi na temu: Bajke

    Projekat “Čarobni svijet bajki” (junior grupa) Tehnološka mapa projekta Vrsta projekta: grupni, likovno-estetski. Učesnici projekta: djeca druge mlađe grupe, učiteljica, muzički direktor, roditelji....

  • Učenje čitanja aplikacije na računaru

    02Okt2010 Trains. Učenje čitanja po slogovima Godina izdanja: 2009. Žanr: Edukativne i obrazovne igre za djecu Programer: Bayun Izdavač: Bayun Web stranica programera: http://bayun.ru/ Jezik sučelja: samo ruski Platforma: PC...

  • Sažetak lekcije o razvoju govora u srednjoj grupi: „U živinarištu Lekcija o razvoju govora u srednjoj grupi

    Sažetak lekcije o razvoju govora u srednjoj grupi koristeći IKT. Posjeta bajci „Tri medvjeda“ Cilj: razvoj dječjeg govora kroz pozorišne aktivnosti i upoznavanje sa usmenom narodnom umjetnošću. 1....

  • Esej “Kako uštedjeti vodu”.

    I. Odabir teme istraživanja. Voda je jedan od glavnih resursa na Zemlji. Teško je zamisliti šta bi se dogodilo sa našom planetom da nestane slatke vode. Ali takva prijetnja postoji. Sva živa bića pati od zagađene vode, štetna je za...