Amit egy tesztelőnek tudnia kell, ha egy mobilfejlesztő stúdióban szeretne dolgozni. Szoftvertesztelő Tesztelő munkaköri leírása

A tesztelő olyan személy, aki tesztel szoftver(szoftver) a munkájában előforduló hibák azonosítása és azok utólagos javítása érdekében. Ennek a szakmának azonban van egy kicsit más elnevezése - QA Tester (vagy minőségbiztosítási menedzser, mérnök), amely általában szélesebb körű felelősséget foglal magában. A tesztelő ellenőrzi a termék minőségét a fejlesztés után, míg a minőségellenőrző feladata a termék minőségének biztosítása a szoftverfejlesztés, kiadás és üzemeltetés minden szakaszában.

Munkahelyek

A tesztelő szakma elsősorban szoftvereket, számítógépes játékokat és internetes oldalakat fejlesztő informatikai cégeknél keresett.

A tesztelő felelőssége

hivatalos feladatokat vizsgáló:

  • A kifejlesztett termékek minőségellenőrzése.
  • Azon hibák és problémák azonosítása és elemzése, amelyekkel a felhasználók a szoftvertermékekkel való munka során találkoznak.
  • Autotesztek fejlesztése és rendszeres futtatása.
  • Tesztforgatókönyvek kidolgozása.
  • A talált hibák dokumentálása.

Ezenkívül a tesztelői pozíció magában foglalhatja a műszaki dokumentáció elkészítését orosz és idegen (gyakrabban angol) nyelven.

A tesztelővel szemben támasztott követelmények

A tesztelőkkel szemben támasztott főbb követelmények:

  • Szervezési és lebonyolítási tapasztalat különféle fajták tesztelés.
  • Programozási nyelvek ismerete.
  • Az automatikus teszteléshez szükséges eszközök és könyvtárak ismerete.
  • Automatizált tesztek írásában szerzett tapasztalat.
  • Felsőoktatás.
  • Analitikus képességek.

További követelmények:

  • Webes alkalmazások tesztelésének lehetősége.
  • Mobil platformok ismerete (iOS, Android).
  • Tudás angolul szakszövegek olvasásához és írásához megfelelő szinten.

tesztelő önéletrajz minta

Hogyan válhat tesztelővé

Oroszországban nincsenek egyetemek, amelyek ezt a szakmát oktatnák, így a tesztelő funkcióit analitikus gondolkodású, felsőfokú műszaki vagy középfokú szakirányú végzettségűek is sikeresen elláthatják.

A legjobb módja annak, hogy tesztelővé váljon, ha elmegy programozni, és megérti a gyakorlatban, hogyan készül a szoftver, milyen nehézségekkel szembesülnek a programozók, és hogyan működik a szoftverhibakeresés.

Tesztelő fizetés

A tesztelő fizetése havi 30-130 ezer rubel között változik. A magas keresetet leggyakrabban Moszkvában vagy más milliós városokban lehet elérni. A tesztelő átlagos fizetése havi 70 rubel.

Ebben a cikkben egy olyan szakmát mutatunk be, mint a szoftvertesztelő (vagy tesztelő). Beszéljünk ennek a szakmának a relevanciájáról, arról, hogy milyen tudással kell rendelkezned ahhoz, hogy tesztelővé válj. A tanulás módjairól is, ha ez a tudás nem elég. És természetesen a munka sajátosságairól. Szóval, ha ez érdekel, menjünk tovább.

Ki a szoftvertesztelő?

Most az IT-szféra rohamosan fejlődik, lendületet kap. Az ezen a területen dolgozni menő emberek nem mindig mérik fel ésszerűen képességeiket. Mégis, ez is munka, és itt is speciális képességekre van szükség. Tehát, mielőtt kétségbeesetten keresgélné az üresedéseket, nézzük meg, mit csinál egy tesztelő általában, és mit kell tudnia.

A tesztelő olyan szakember, akinek ellenőriznie kell az újonnan kifejlesztett programok teljesítményét, azonosítania kell a hibákat, és át kell adnia azokat a programozóknak javításra.

Attól függően, hogy a tesztelő melyik cégnél dolgozik, az alkalmazott feladatai különböző feladatokat foglalhatnak magukban. Minél szélesebb a képességek köre, annál jobban fizetett állást találhat egy tesztelő. Fontolja meg fő feladatait.


  • tervek és tesztelési módszerek kidolgozása;
  • a szoftver működése során előforduló helyzetek szimulációja
  • a kifejlesztett szoftver közvetlen tesztelése;
  • tesztelés alapján dokumentáció kitöltése;
  • az észlelt hibák elemzése és osztályozása;
  • a hibajavítási folyamat ellenőrzése;
  • jelentés összeállítása;
  • kommunikáció a fejlesztővel;
  • ügyfelek tanácsadása.


  • képesnek kell lennie munkáját a követelményeknek megfelelően megszervezni;
  • a tesztelőnek magabiztosan kell dolgoznia a számítógéppel;
  • A dokumentációval való munka készsége nem lesz felesleges, mivel azt minden teszt alapján ki kell tölteni;
  • tudnia kell úgynevezett hiba- vagy hibajelentéseket írni - olyan dokumentumokat, amelyek leírják a program hibájához vezető helyzetet, feltüntetik az okokat és a várható eredményt;
  • le kell tudnia írni magát az ellenőrzési folyamatot is, vagy más szóval az ellenőrzéshez szükséges lépéseket, azaz teszteseteket kell készíteni;
  • az angol nyelv ismerete pozitívan befolyásolja az álláskeresést;
    Ez a tényező manapság számos szakmában fontos szerepet játszik.
  • a tesztelőnek lehetőleg képesnek kell lennie a HTML (Internet Markup Language) / CSS (Leíró nyelv) használatára kinézet dokumentum), XML (a HTML mellett egy dokumentum-jelölőnyelv is) és SQL (adatbázisok kezelésére használt programozási nyelv);
  • szakembernek legalább alapszint tudjon dolgozni tesztautomatizálással, például olyan programokkal, mint a Silk Test vagy a Rational Robot.


  • kíváncsiság, aprólékosság;
  • kreatív gondolkodás, jó képzelőerő;
  • rugalmasság, a változásokra való gyors reagálás képessége;
  • vágy és készség a fejlődésre;
  • figyelmesség;
  • társaságkedvelő;
  • stresszállóság;
  • hatékonyság;
  • felelősség az elvégzett munkáért;
  • írástudás a dokumentáció elkészítésében;
  • az álláspontja pontos és világos kifejezésének képessége.


Bár a szakma az Ebben a pillanatban nagyon releváns, egyetlen egyetemet sem fog találni, ahol kifejezetten szoftvertesztelőnek képeznének ki. Ezért a tesztelő legalapvetőbb oktatása az önképzés.

Jó, ha már rendelkezik egy befejezett műszaki intézettel „Alkalmazott matematika”, „ Információs technológia"vagy valami hasonló. De ha humanitárius egyetemen tanult, akkor nem szükséges második felsőfokú műszaki végzettség megszerzéséhez. Ez sok időt vesz igénybe, és elvileg nem indokolt.

Az online tanfolyamokon elsajátíthatja a tesztelés minden finomságát, íme néhány példa:

  • "Gyorsteszt" (R. Culbertson, K. Brown, G. Kob)
  • "Szoftvertesztelés" (S. Kaner, D. Falk, E. Kek Nguyen)

Mitől más a szoftvertesztelő képzés? Tanulmányozhatja az elméletet, megértheti a tesztelés alapjait, és akár elkezdheti a gyakorlást anélkül, hogy elhagyná otthonát. Minden online.

A tesztelői szakma alapjainak tanulmányozása után több profil közül választhat egyet, és kifejezetten erre specializálódhat:


Tehát itt szoftvertesztelőnek képezték ki. Hol kezdjem? Természetesen álláskereséssel. Az első dolog, ami eszünkbe jut, egy álláskeresés olyan platformokon, mint például:

Tanulmányozhatja a szabadúszó csereprogramokat is. Itt van néhány közülük:

Szinte minden megüresedett állásnál talál olyan követelményt, mint a munkatapasztalat. De mit csináljon egy szoftvertesztelő tapasztalat nélkül? Ördögi kör: ahhoz, hogy munkát találjon, tapasztalatra van szüksége; Ahhoz, hogy tapasztalatot szerezzen, el kell mennie dolgozni. De még mindig van kiút. A következőkben ennek a tapasztalatnak a megszerzésének több módját mutatjuk be.

  1. Ingyenesen elhelyezkedhet egy kis projekten. Ott kiképzést kapsz, ami nagyon hasznos, kipróbálod magad a gyakorlatban. Az ilyen projektek általában nem igényelnek sok időt a szakembertől (kb. napi 1 órát), de megadják a szükséges tapasztalatot.
  2. Mi magunk minden nap más-más oldalakon ülünk az interneten. Tehát mi akadályoz meg abban, hogy éppen ezeket a webhelyeket tesztelje? Senki nem beszél terhelési tesztelésről, de a funkcionális és használhatósági tesztelés elvégezhető. Különösen, ha gyakran látogatja ezt az oldalt, könnyebben tesztelheti.
    Ha hibát talál a tesztelés során, helyes döntésír majd róla az oldal készítőinek. Világosan és érthetően írja le a talált problémákat, és tegye a legfontosabbakat az elején, kérdezze meg a címzettet, hogy jól tette-e, volt-e kérdése vagy sem. Írjon tisztelettel levelet, a kritikának építő jellegűnek kell lennie, és az oldalra kell irányulnia, nem pedig az alkotóra.
    Akár munkát is találhatsz így!
  3. A weboldalak mellett mobilalkalmazásokat is tesztelhet. Ismét vedd azokat, amelyeket használsz, és keresd a hibákat, hibákat. Építő jellegű visszajelzést is küldhet az alkalmazásfejlesztőknek. Ha mindent helyesen ír le, razziák nélkül, akkor talán figyelembe veszik visszajelzéseit, és kijavítanak néhány hiányosságot.
  4. Ha problémái vannak kedvenc webhelyein a hibák megtalálásával, keresse fel a dedikált nyilvános tesztelői webhelyeket.


Annak érdekében, hogy végre megértsük, elkezdjünk-e dolgozni ezen a területen vagy sem, vegyük figyelembe a szoftvertesztelő szakma fő előnyeit és hátrányait.

Előnyök:

  • A szakterület gyors és kényelmes fejlesztése. Lehetőség van munkavállalással járó képzésre is abban a cégben, ahol tesztelői állást szeretne betölteni.
  • A tesztelő távoli munkavégzési lehetősége. Alkalmasabb a tapasztaltabb szakemberek számára, akiknek már nincs szükségük segítségre.
  • Ez a munkakör jó kezdet az informatika területén, ami lehetővé teszi, hogy más szakterületeken is tovább fejlődj.
  • A szoftvertesztelők iránti keresletről nem lehet nem beszélni. Biztosan nem maradsz munka nélkül!
  • Nagyon jó fizetés és fejlődési lehetőség.
  • Az ezen a területen dolgozó szakembereket nem életkor szerint osztályozzák és válogatják, itt sokkal fontosabbak a meglévő készségek, munkatapasztalat.
  • Ez egy lenyűgöző és érdekes szakma, amely egyesíti az ember kreatív és elemző képességeit.

Hibák:

  • A munka, amelyet különösen készségei és képességei korlátoznak, lehet monoton és monoton.
  • Többnyire mozgásszegény életmód. Tehát a tesztelőknek és a számítógépen dolgozó összes többi szakembernek el kell gondolkodnia élete aktív összetevőiről.
  • Fennáll egy kis kockázat, hogy szűk szakember marad, de ezt a problémát csak a fejlődési vágy oldhatja meg könnyen.

A tesztelőkre elsősorban a szoftverek (például 1C), számítógépes játékok, mobilalkalmazások vagy bármilyen weboldal létrehozásával és fejlesztésével foglalkozó nagyvállalatok keresnek.
Az androidos alkalmazástesztelőként végzett munka semmivel sem alacsonyabb bonyolultságú, mint a bonyolultabb rendszerek tesztelése. Mindennek megvannak a maga árnyalatai, saját követelményei.


Így elérkeztünk a legkellemesebbhez. Mennyi egy szoftvertesztelő fizetése?

A tesztelő fizetése közvetlenül függ tudásától és készségeitől, a sikeresen megvalósított termékektől és a munkatapasztalattól. Minden munkaév körülbelül 10 000 rubelt adhat a szakember fizetéséhez.

Egy kezdő szakember 25-45 ezer rubel fizetéssel számolhat. Tehát 2-3 éves munka és tapasztalatszerzés után egy tesztelő nyugodtan kereshet üresedéseket, körülbelül 60 000 rubel fizetéssel. Az 5 éves sikeres munka akár 150 000 rubel bevételt is eredményezhet. havonta. A lényeg a tanulási, fejlődési vágy és hajlandóság!

Milyen következtetést lehet levonni? A tesztelő nagyon népszerű szakma, amely jó jövedelmet hoz. Igen, a tesztelés, mint a tesztelő fő feladata, megköveteli a szükséges készségeket, de ezek megtanulása nem olyan nehéz. Önálló képzésben részesülhet online tanfolyamokon és magában a cégben is, először ott helyezkedhet el tesztelőként gyakornokként, majd fő alkalmazottként.

"Minden szakmára szükség van, minden szakma fontos." Vlagyimir Majakovszkij szavai több mint egy évtizede aktuálisak maradtak. Ma a szoftvertesztelő (vagy csak tesztelő) szakmáról lesz szó. Megtudhatod, releváns-e a tesztelői szakma, mennyit kereshetsz vele, és hogyan lehet elsajátítani ezt a szakmát.

A szakma relevanciája

A fejlesztés világában sokan a hierarchia legalsó szintjére teszik a tesztelői szakmát, de hiába. A tesztelőknek köszönhető, hogy a meglévő szoftverekben viszonylag kevés hiba található - és végül is, miután a szoftver kikerült a programozó „tollából”, több százszor több hiba történt. És ez nem csak spekuláció vagy fikció. Életem során számos szakmát kipróbáltam – egészen a cégvezetőig. Nekem is tesztelőnek kellett lennem.

Szeptember 9-e a szoftvertesztelők napja. Bár az ünnep nem hivatalos, a tesztelőknek mégis van saját ünnepük, és ez jelzi, mennyire fontos ez a szakma a világon. Az egész világon így van, nem csak a szoftverfejlesztés világában. a multicookere ill mosógép speciálisan képzett tesztelők is tesztelték. Elképzelni is félek, mi lett volna, ha ezeket az eszközöket nem tesztelték volna a gyártás előtt.

Miért pont szeptember 9? Több mint 70 évvel ezelőtt éppen ezen a napon tesztelték a Harvard tudósai a Mark II Aiken Relay Calculator nevű számítástechnikai szörnyeteget. Ne tévesszen meg a „Számológép” szó a címben: az első „Mark” tömege pontosan ismert, és 35 tonna volt. A második súlya szerintem nem volt sokkal kisebb.

A tesztelő szó, kitaláltad, az angol tesztelő szóból származik – egy olyan személy, aki ellenőrzi valamit.

Mennyit keresnek a tesztelők?

Körülbelül öt évvel ezelőtt azt hitték, hogy bármely 1. vagy 2. éves hallgató lehet tesztelő. A tesztelőket enyhén kezelték – "alulprogramozóként". Az ilyen munka formátuma csak részmunkaidős munkát jelentett egyetemi tanulmányok közben, és kevés embernek sikerült komoly pénzt keresnie tesztelőként.

Tehát mennyit keresnek a tesztelők? Fogadok, hogy a kérdésre adott válasz érdekelte a legjobban, mióta elkezdte olvasni ezt a cikket. A 2-3 éves tapasztalattal rendelkező tesztelők havonta körülbelül 100 000 rubelt kereshetnek. A minimálbér 30 ezer rubel, az átlag körülbelül 50-60 ezer rubel. Nem adok gyönyörű grafikonokat, adok két üresedést, amelyeket 5 másodperc alatt találtam a Yandex.Job webhelyen: az első esetben 90 tr-ig kínálnak. (ami teljesen normális), a másodikban - 30-45 ezer rubel.

Általában, ha keres, akár 120 ezer rubelig is találhat üresedést, ami még az általam ígért összegeket is meghaladja.


Amint látja, a szakma meglehetősen releváns, és ha van vágya és bizonyos készségei, könnyen találhat egy meglehetősen jól fizetett munkát. Igen, ez nem a Gazprom, de elég egy életre.

Feltételek, követelmények és kötelezettségek

Egy tucat megüresedett állás áttekintése után jó hírekkel szolgálhatok. Dolgozhat az irodában és otthon is – válassza ki az Ön számára ismertebb munkamódszert. Ha sokáig tart az irodába érkezés, könnyen megtalálhatja távmunka rugalmas munkarenddel. Ez pedig azt jelenti, hogy egyetemen tanulhatsz és tesztelőként dolgozhatsz. Ebben a tekintetben semmi sem változott. Természetesen a távmunkások kevesebbet fizetnek, de a munkakörülmények kényelmesebbek.

Felsőfokú végzettség szükséges, de szakmai gyakorlat szükséges. Leggyakrabban legalább 1 éves szakmai gyakorlatot igényelnek a szakterületen. Nyitott marad a kérdés, hogy hol lehet tapasztalatot szerezni, ha mindenhol szükség van tapasztaltokra. Ez azonban nem csak ennek a szakmának a szerencsétlensége, hanem minden másnak. A fizetés közvetlenül arányosan függ a munkatapasztalattól - tisztességes pénzt kezdenek fizetni a 2 éves vagy annál hosszabb munkatapasztalattal rendelkező tesztelőknek.

De ne gondolja, hogy a tesztelőnek nincs szüksége más készségekre, mint a gombnyomás képességére! Minimum szüksége van:

  • ismeri annak a programozási nyelvnek az alapjait, amelyen a fejlesztés történik;
  • tudjon hibakövetőkkel dolgozni;
  • megérteni, mi a funkcionális tesztelés;
  • rendelkeznie kell automatizált tesztelőeszközökkel való munkavégzéssel (például Selenium for Java vagy PHPUnit for PHP);
  • tudja használni az MS Office-t az eredmények dokumentálására.

A tesztelő feladatai közé tartozik:

  • tesztkészletek kialakítása;
  • tesztelési módszertan megírása;
  • vizsgálati adatok előkészítése;
  • dokumentáció tesztelése;
  • a hibák lokalizálása;
  • kommunikáció üzletággal, elemzőkkel és fejlesztőkkel;
  • technikailag összetett problémák megoldása.

Amint látja, a követelmények és a felelősségek listája nagyon tömör. Remélem, most nem gondolja majd, hogy a tesztelő csak az, aki megnyomja a gombokat és ellenőrzi, hogy a program hibás-e.

kilátások

Milyen kilátások vannak egy tesztelőre? Mindenekelőtt a munkatapasztalat növekedésével fizetésemelésre van kilátás. Ma 30-40 ezer rubelt kap, két év alatt majdnem 100 ezer. Miért nem perspektíva? Még ha a jelenlegi cég nem is kínál ilyen pénzt, mindig válthat másikra: már van munkatapasztalata.

Egy másik perspektíva a programozóvá válás. Több éves tesztelői munka után meglehetősen könnyű áttérni az IT másik területére: például „átváltani” fejlesztővé, elemzővé vagy akár menedzserré. Minden tőled és az érdekeidtől függ.

Hol lehet tesztelőként elhelyezkedni?

Annak ellenére, hogy a szakma nagyon releváns és sok az üresedés, egyetemeinken nincs ilyen szak. Ha nem rendelkezik felsőfokú végzettséggel, de szeretne megszerezni, akkor bármilyen olyan szakra jelentkezhet, amely valamilyen módon kapcsolódik a programozáshoz (például alkalmazott vagy rendszerprogramozás), amelyen belül tesztelőként kereshet pénzt, majd kezdjen el programozóként dolgozni.

De meg kell jegyezni, hogy az egyetemi tanulás nem mindig indokolt, különösen, ha tesztelőkről van szó. Először is tanulj sokáig az egyetemen. Ha pedig már felsőfokú végzettséged van (még ha nem is műszaki) és szeretnéd elsajátítani a tesztelői szakmát, akkor nincs értelme újra egyetemre iratkozni: a második felsőoktatáson kénytelen leszel előadásokat járni 2,5 év. Akár 2,5 évet veszít! És ha nincs felsőfokú végzettsége, akkor akár 5 évet is elveszíthet, amely alatt nemcsak elsajátíthatja ezt a szakmát, hanem nagyon keresett szakemberré is válhat.

Másodszor, miután megkaptad a programozói oklevelet (és 2,5-5 évet töltöttél el vele), továbbra sem fogsz tudni elhelyezkedni a szakterületeden: elvégre nincs gyakorlati fejlesztési tapasztalatod, amit az egyetemek. nem adok neked.

Alternatív megoldásként kínálhat olyan tanfolyamokat, amelyek lehetővé teszik a szoftvertesztelő szakma elsajátítását. Például, . A kurzusok előnye, hogy időt és pénzt takarít meg: mindössze 2 hónapig tartanak, és sokkal kevesebbe kerülnek, mint programozóként egyetemen tanulni. Ezen kívül a tanfolyam során megkapod:

  • hatékony online tanulás az Ön számára megfelelő időben;
  • videók az összes osztályról, minden prezentációról és oktatóanyagról.
  • érdekes házi feladatok az anyagok összevonására;
  • lehetősége van kérdéseket feltenni a tanárnak;
  • bizonyítványok minden tanfolyamról és garantált szakmai gyakorlatról (2 hónap);
  • szakmai gyakorlat lehetőség informatikai cégnél utólagos foglalkoztatással;
  • lehetőség valódi startupokban való részvételre és saját projektek létrehozására;
  • valódi portfólió és önéletrajz a karrier megkezdéséhez;
  • olyan ismeretek és készségek, amelyek megtérítik a tanfolyamok költségeit egy hónapig a vállalatnál végzett munkáért.

4 hónapon belül a következő készségekkel rendelkezel:

  • a terminológia jó ismerete;
  • tesztesetek létrehozásában és tesztkészletek kialakításában, átvételi tesztek fejlesztésében és írásában szerzett tapasztalat;
  • a programhoz való hozzáférés és a védelem szintjének ismerete;
  • készségek tesztelése előre elkészített tesztterv szerint;
  • a tesztelés hatékonyságának értékelésének képessége;
  • a felhasználók által a szoftvertermékekkel végzett munka során tapasztalt hibák és problémák ismerete;
  • tesztforgatókönyvek kidolgozásában, a talált hibák dokumentálásában szerzett tapasztalat;
  • a funkcionális szoftvertesztelés megértése;
  • kézi szoftvertesztelési ismeretek;
  • tesztelési módszertan és technikák ismerete;
  • a tesztelés típusainak és típusainak ismerete, azok különböző osztályozása;
  • Hibakövető rendszerekkel kapcsolatos tapasztalat (Atlassian JIRA)
  • a szoftverfejlesztés életciklusának, a különféle szoftverfejlesztési módszertanoknak és a tesztelés helyének megértése ebben a folyamatban.

És ami a legfontosabb, nem kell több évet várnia, hanem azonnal munkába állhat!

Általában az eltöltött idő minimális. Bár a képzés 4 hónapig tart, online zajlik, ami azt jelenti, hogy párhuzamosan dolgozhatsz/tanulhatsz és mesterkedhetsz. Nincs szükség valahova utazni és értékes időt vesztegetni.

De mi van akkor, ha a munkáltató megköveteli a kéreg jelenlétét? Nos, a legtöbb esetben még mindig nem szükséges. Ha már van tornyod, akkor oklevelet adunk hozzá, amit a tanfolyam végén kapsz meg. És ha nincs felsőfokú végzettsége, akkor nem baj: másrészt meglesz a sikeres szoftverteszteléshez szükséges készségek teljes készlete. Amikor az első évben dolgozik a szakterületén, senki sem fogja nézni a felsőoktatási intézmény hiányát - a lényeg az, hogy már rendelkezik tapasztalattal és készségekkel. Emellett a tanfolyam végén lehetőséged nyílik egy két hónapos gyakorlatra egy igazi cégnél!

következtetéseket

A következtetések a következők: a tesztelő szakma keresett, és átlagosan körülbelül 60 ezer rubelt tesz lehetővé. havonta. Nincs értelme egyetemen tesztelőnek tanulni: sokáig tart, drága, és hivatalosan nincs olyan szak, mint tesztelő. Ráadásul az egyetem után még mindig nem lesz munkatapasztalata - csak néhány elveszett év.

Az Ön esetében minden olyan készséget megszerezhet, amelyre szüksége van a karrier megkezdéséhez, és egy cégnél gyakorlatot tölthet el, hogy minimális munkatapasztalatot szerezzen. Minden csak 4 hónapot vesz igénybe, és a képzés online, az Ön számára megfelelő időpontban zajlik.

Ez nagyszerű, igaz?

Különleges projekt a GeekBrains-szel

Szoftver tesztelés. 1. szint. 1 hónap.
Elméleti tudás és kezdeti tapasztalat

Jelenleg a tesztelői szakma minden eddiginél fontosabbá vált az IT területen. Először is nagy az igény a szoftvertesztelésben részt vevő szakemberekre. Az ilyen alkalmazottak fő feladata a programok működésében fellépő hibák azonosítása és a többletterheléssel kapcsolatos különféle helyzetek szimulálása. Így a hibák észlelésével és leírásával, az azokról jelentéseket küldve a program javítására a tesztelők folyamatosan kapcsolatba lépnek a fejlesztőcsapattal. A GeekBrains Software Tester Level 1 tanfolyam azoknak szól, akik szoftvertesztelésben szeretnének karriert kezdeni. Ennek keretében a tesztesetek, tesztkészletek, hibák létrehozásának és a teszteredmények jelentésének elméletét és gyakorlatát veszik figyelembe. Ez a tanfolyam 8 gyakorlati foglalkozásból áll, ahol elsajátíthatja azokat az ismereteket és készségeket, amelyek szükségesek ahhoz, hogy könnyen bekapcsolódhassanak egy informatikai projekt létrehozásának és fejlesztésének munkájába.

1. lecke

Mi a tesztelés. A szoftver minőségének meghatározása (ISO szabványok, minőségi kritériumok, mérőszámok). Kategóriák szoftveres hibák. Terminológia.

2. lecke

Szoftverfejlesztési ciklus. Szoftvertesztelési ciklus. Tesztek típusai a szoftverfejlesztési folyamatban. A tesztelés megfelelősége a szoftverfejlesztési módszertannak.

3. lecke

Tesztesetek meghatározása és felépítése. A jó teszt jellemzői A tesztelés axiómái. Tesztesetek karbantarthatósága. Minőségirányítási rendszerek. Tesztkészletek. Ellenőrző listák. Vizsgálati adatok előkészítése.

4. lecke. Egyenértékűségi osztályok és peremfeltételek. Tervezés, igényekkel való munka

Egyenértékűségi osztályok meghatározása és keresése. Az ekvivalencia osztályok határai. Szoftverkövetelmények kezelése. Részvétel a szoftver kiadás tervezésében. Mi a teendő, ha nincs dokumentáció.

5. lecke

A hibakövető definíciója és funkciói. Hogyan kell helyesen megfogalmazni a feladatokat. A hibák életciklusa (munkafolyamata). A hibák működési nyomon követése a hibakövetőben.

6. lecke

A regressziós vizsgálat célja. Mikor van szükség regressziós vizsgálatra? Tesztkészletek kiválasztása regressziós teszteléshez. Tesztkészletek priorizálása és optimalizálása.

7. lecke

Munkahierarchia a tesztelésben. A tesztelés feltételeinek tervezése és becslése. Teszt kezdési/végi kritériuma. Beszámoló a vizsgálati eredményekről. Munkahelyi felkészítés.

8. lecke: A felhasználói felület tesztelése

Tesztelési funkciók felhasználói felületek GUI és webes alkalmazások.

Szoftver tesztelés. 2. szint. 1 hónap.
Dokumentációs és tesztelő alkalmazásokkal végzett munka

Sokan azt hiszik, hogy a tesztelői szakma unalmas és egyhangú. Ez a vélemény azonban igazságtalan. A profi tesztelő mindenekelőtt az az ember, aki kreatívan tud megközelíteni a rá váró feladatok megoldását. Az ebben a szakmában szerzett tapasztalat ugródeszka lehet a programozói pálya felé. A tesztelő munkájának fontos jellemzője a teljes értékű outsourcing és szabadúszó lehetőség. A GeekBrains Szoftvertesztelő Level 2 tanfolyam azoknak készült, akik már ismerik a tesztelés alapjait, és szeretnének mélyebb ismereteket és készségeket szerezni, amelyek szükségesek ahhoz, hogy az IT területen pályára lépjenek. Ennek keretében elemzik a tesztelés alatt álló szoftverek tanulmányozásának módszereit, tanulmányozzák a szükséges számú teszt meghatározásának technikáit és a tesztelt funkcionalitás megjelenítésének módjait. Ez a kurzus 8 gyakorlati leckéből áll, amelyek után bizonyíthatja, hogy a szoftver szakértő felhasználója, saját elképzelése van a tesztelési folyamat legjobb megszervezéséről.

1. lecke. Tesztelemzés. Szoftverkutatás

A szoftverkutatás típusai és céljai. Alkalmazásbontás.

2. lecke

3. lecke

Tesztkészlet készítése. Minimális ellenőrzések. Értékek felsorolása. Atomellenőrzések. Páronként. Az egymással összefüggő ellenőrzések módszere.

4. lecke: Állapotok és átmenetek tesztelése

Szoftveres elemzés a lehetséges állapotokhoz és átmenetekhez. Az entitások életciklusának azonosítása és az állapotok kombinációja. Érvényes csekkek kiválasztása.

5. lecke

Válassza ki az üzleti követelmény feltételeit. Hozzon létre döntési táblázatokat. Tesztek kombinálása döntési táblázat alapján.

6. lecke

A tesztelendő szoftverfunkció meghatározása. A lehetséges hibák azonosítása és fokozatossága. A stratégia meghatározása.

7. lecke

A tesztelési stratégia céljai és célkitűzései. A megfelelő technikák kiválasztása a funkcionalitástól és a jellemzőktől függően. A nem funkcionális tesztelés elszámolása.

8. lecke

Tesztlefedettség értékelése. A tesztek hatékonyságának értékelése.

Bevezetés a tesztautomatizálásba. 1 hónap.
Automatizált tesztelés

Az automatizálás az átfogó tesztelési folyamat része, és fontos része az építési munkának és a tesztelési folyamat nyomon követésének a szoftverfejlesztésen belül. A kurzus során elemezni fogja az automatizált tesztelési folyamatok felépítésének megközelítési módjait. Tudja meg, milyen típusú szoftverek használhatók az automatikus tesztek elvégzéséhez. Ismerje meg, hogyan automatizálhatja a tesztelési folyamatokat, és hozza létre az első automatikus teszteket.

1. lecke: Bevezetés az automatizált tesztelésbe

Mi az automatizált tesztelés; Melyek az automatizált tesztelés típusai? tervezési választás: kézi vagy automatizált; fekete-fehér doboz az automatizálásban; az eszközök áttekintése és kiválasztása.

2. lecke. Az automatizált tesztelés stratégiája. Gyakorlati tesztkészítés Autoittal.

Döntés az automatizálás bevezetéséről; automatikus tesztek tervezése; automatizált tesztelési stratégiák; automatizálási telepítési folyamat; automatizálási tesztkörnyezet; automatikus teszt létrehozása az Autoit segítségével.

3. lecke

Az automatizált tesztelés típusai; automatizált funkcionális tesztelés; használhatósági tesztelő eszközök; automatizált terhelési tesztelés.

4. lecke. A szelén projekt és összetevői.

A szelén céljai, feladatai, jellemzői. szelén webdriver. Szelén RC. szelén szerver. szelénrács. Példa a Selenium IDE használatára a gyakorlatban.

5. lecke

Stressz tesztelés; épületterhelési vizsgálatok elvei és gyakorlata; eszköz áttekintése; egy példa az Apache Jmeter használatával.

6. lecke

Mobil alkalmazások tesztelése; automatizált eszközök - áttekintés, kiválasztás; Stressz tesztelés; Mobil emulátorok; mobil farmok.

7. lecke

A tesztelési folyamat és tesztkészítés automatizálása; Segédprogramok tesztelési folyamatok automatizálásához; tesztgenerálás; keretek; bővítmények.

8. lecke

Követelmények, feladatok; követelményekkel való munkavégzésre és feladatok meghatározására szolgáló rendszerek; Hibakövető rendszerek; tesztelési folyamatok, automatizálásuk és eszközeik beállítása.

Az adatbázis alapjai. 20 lecke.
Adatbázis tervezés és SQL lekérdezések

Az adatbázisok (DB) olyan adattároló és feldolgozó rendszerek, amelyekhez SQL (Structured Query Language) segítségével lehet hozzáférni. Bármilyen modern oldal, játék ill asztali alkalmazás adatokat kell tárolni. Jelenleg sokféle adatbázis-kezelő rendszer (DBMS) létezik, a legnépszerűbb a MySQL. Az „Database Fundamentals” 20 intenzív videóóra (egyenként 10 perc), ahol együtt járjuk végig az adatbázis-tervezés minden szakaszát egy online áruház példáján keresztül a nyelvet használva. SQL lekérdezések. A tanfolyam elvégzése után képes leszel különféle adatbázisokat használni, mint például az MS SQL és a Postgre Sql, mivel az SQL nyelv szintaxisa szinte azonos náluk.

1. lecke

Mi a különbség az adatbázis és a DBMS között? milyen adatbázisokat nevezünk relációs; a modern DBMS áttekintése.

2. lecke

MySql DBMS telepítése és grafikus alkalmazás mysql munkaasztal.

3. lecke

Adattervezés Excelben; normál formák; elsődleges kulcs.

4. lecke

Táblázatok létrehozása a MySql Workbench GUI-ban; CREATE parancs; adattípusok; dolgozni a konzolban.

5. lecke

Táblázatok kitöltése adatokkal grafikus felület segítségével; INSERT parancs; AUTOMATIKUS NÖVEKEDÉS.

7. lecke

Adatok lekérése és szűrése a DISTINCT és LIMIT SQL parancsokkal; rendezés az ORDER BY paranccsal.

9. lecke

A konzisztencia vagy adatkonzisztencia fogalma.

10. lecke

Az idegen kulcs fogalma és az oszlopértékekre vonatkozó megszorítások; IDEGEN KULCS KORLÁTOZÁSOK.

Az informatika fejlődik, folyamatosan születnek új termékek, amelyek piacra lépése előtt ellenőrizni kell, hogy a végfelhasználó minőségi terméket kapjon. A tesztelőn múlik, hogy a termék milyen állapotban kerül piacra.

Aki tesztelő

Mindenesetre fontos, hogy időben kapjon választ, visszajelzést a munkájáról, kívánatos, hogy tárgyilagosak legyenek. Így van ez a programozókkal is – a magas eredmények eléréséhez minél előbb pozitív és negatív visszajelzéseket kell kapni az elvégzett munkáról. A tesztelő feladata, hogy programozókat adjon Visszacsatolás. Minél gyorsabban érkezik a válasz, annál hamarabb kijavítják a programozók a hibát, ha van ilyen.

Ha konkrétan ki a tesztelő és mit csinál, akkor ez egy olyan személy, aki ellenőrzi a fejlesztőcsapat által végzett munkát, rámutat a szoftver működésének hibáira (weboldal, alkalmazás, chatbot stb.).

Elég nehéz meghatározni a "tesztelés" szót, de nem az:

  • fejlesztés - még ha a tesztelő tudja is, hogyan kell kódot írni, a tesztelés nem szoftverfejlesztés;
  • elemzés és adatgyűjtés - bár a munkában az adatokat finomítani, elemezni kell, de ez a munka csak szükség esetén történik, nem folyamatosan;
  • műszaki írás - ebben az esetben a tesztelőnek dokumentálnia kell munkáját és tesztjeit.

A tesztelés nem tartozik ezekhez a tevékenységekhez, mert mindezt a saját munkájuk folyamatának megkönnyítése érdekében végzik.

A tesztelés típusai

Nincsenek univerzális teszterek, különben a munka rossz minőségű lenne. Számos tesztelési típus létezik, amelyek saját jellemzőkkel rendelkeznek.

Funkcionális tesztelés

A funkcionális tesztelés egyes komponensek vagy a rendszer egészének működőképességére vonatkozó specifikációk elemzésén alapul. Az ilyen típusú tesztek a rendszer által végrehajtott funkciókon alapulnak. Általában ezeket a funkciókat követelmények, specifikációk írják le.

A funkcionális tesztelés fő előnye a rendszer tényleges használatának szimulációja a tesztelés során. 2. hátrány:

  • a hiányzó logikai hibák lehetősége a szoftverben;
  • redundáns tesztelés.

Stressz tesztelés

A terhelési tesztelést teljesítménytesztnek is nevezik. Ez egy automatizált típusú tesztelés, amely szimulálja a rendszer működését.

Az ilyen típusú tesztelés fő feladata az alkalmazás képességeinek meghatározása bizonyos terhelések mellett. Ennek figyelembe kell vennie:

  • a műveletek végrehajtásának ideje bizonyos végrehajtási intenzitással;
  • az alkalmazást egyszerre használó felhasználók száma;
  • az elfogadható teljesítmény határai megnövekedett terhelés mellett;
  • teljesítmény nagyon magas terhelési szinteken.

Az alkalmazás megbízhatóságát is teszteli. Ezt az alkalmazás teljesítménye határozza meg a sokórás szoftvertesztelés során átlagos terhelés mellett.

Automatizált tesztelés

Az automatizált tesztelés egy szoftverteszt, amely során a fő funkciókat és tesztlépéseket hajtják végre automatikus üzemmód speciális szerszámok segítségével. Az ellenőrzött műveletek a következők:

  • dob;
  • inicializálás;
  • teszt végrehajtása;
  • elemzés;
  • eredmény kiadása.

A tesztelő ebben az esetben automatikus módban hoz létre, hibakeresi és karbantartja a tesztszkripteket, tesztcsomagokat és tesztelőeszközöket.

Használhatósági tesztelés

Ez az interfész végfelhasználó általi használhatóságának tesztelése. A használhatósági tesztelésnek köszönhetően megtudhatja, hogy a termék mennyire felel meg az elvárásoknak és mennyire kényelmes a használata. A használhatósági tesztelőnek a felhasználó szemével kell néznie a terméket. Az ellenőrzési folyamat során elvégzi a tipikus feladatokat, amelyeket a felhasználó a jövőben fog elvégezni, és szükség esetén jobb verzióra hozza a terméket.

A használhatóság tesztelése több szempontból is hasznos lehet:

  • interfész használhatóságának tesztelése;
  • a termék összehasonlítása a versenytársakkal;
  • egy termék interfészeinek több verziójának összehasonlítása.

Ebben az esetben nem csak a webhelyeket tesztelik. Számos más interfész is létezik: hang, nyomtatott űrlapok, üzleti folyamatok, okostelefonokra és számítógépekre szánt alkalmazások és mások.

Integrációs tesztelés

Az integrációs tesztelés lényege, hogy ellenőrizzük a teljes termék összetevőinek kapcsolatát és a rendszer más részeivel való interakcióját.

Ennek a vizsgálatnak több típusa van:

  • alulról felfelé - minden modult, eljárást, alacsony szintű funkciót összeállítanak és tesztelnek, majd összeállítják a következő szintű komponenseket;
  • fentről lefelé - először a magas szintű alkatrészeket tesztelik, majd a szint fokozatosan csökken;
  • ősrobbanás – az összes, alacsony és magas szintű alkatrészt összeállítják és együtt tesztelik, így gyorsan tesztelhet.

Konfiguráció tesztelése

Célja a termék működésének ellenőrzése különböző konfigurációkban:

  • platformok;
  • járművezetők;
  • számítógép konfigurációk.

Az ellenőrzés kiszolgálói szintjén a termék és a telepítési környezet közötti interakció ellenőrzése történik. Ennek a szakasznak a fő feladata az optimális hardverkonfiguráció megtalálása a termékkel való munkavégzéshez.

Kliens szinten kiderül, mennyire kényelmes a termék használata, funkcionalitása.

Biztonsági tesztelés

A biztonsági tesztelés célja a biztonság ellenőrzése, a hackertámadásokkal és vírusokkal kapcsolatos kockázatok elemzése. A biztonsági tesztelés fő feladata a maximális biztonság és kényelem megteremtése a termék használata során.

A tesztelés alapelvei:

  • elérhetőség;
  • titoktartás;
  • sértetlenség.

Játék tesztelés

A játék tesztelése a vonzó név ellenére meglehetősen bonyolult és sivár. Fő célja a játék hibaellenőrzése, hogy a termék minőségi formában eljusson a fogyasztóhoz. A játékot és szegmenseit több tucatszor kell lejátszani és újrajátszani, mivel az egyik hiba kijavítása egy másik hibához vezethet. Minden tesztelés manuálisan történik, és nagyon sokáig tart. Ezenkívül a játékoknak több verziója is lehet, például számítógépre és Android okostelefonra - akkor a tesztnek megvannak a maga jellemzői, és a tesztek száma megduplázódik.

Milyen készségekre van szüksége egy tesztelőnek?

A jó tesztelő fő tulajdonsága a munkája iránti szenvedély. Ezen a területen is törekedni kell az önmegvalósításra. A tesztelés szintjének növelése érdekében folyamatosan tanulmányoznia kell a munka minőségének javítására vonatkozó információkat, és bizonyos termékek milyen tulajdonságokkal rendelkeznek.

A szoftvertesztelővel szemben támasztott követelmények (plusz/mínusz cégtől függően):

  • A hiba megértése, teszteset, tesztelési stratégia (és annak felépítésének képessége), hibajelentés;
  • Automatizált tesztelés alapismeretei;
  • Gyors tanulás, alkalmazkodóképesség a gyorsan változó környezethez;
  • Az adatbázis kezelésének képessége - alapfogalmak és lekérdezések;
  • Kommunikációs készségek – fontosak a csapattal való interakcióhoz;
  • Analitikus elme;
  • Gyors feldolgozás képessége nagyszámú információ.

A java, a tesztelő python és más programozási nyelvek ismerete is jól jöhet. Ugyanakkor tudásuk megzavarhatja a munkát, hiszen a tesztelő megpróbálhatja kijavítani mások hibáit, vagyis nem végzi el a munkáját. És ez rontja a minőséget.

Tesztelő fizetés

A tesztelő átlagos fizetése Moszkvában körülbelül 70 ezer rubel, Szentpéterváron - 50. Jekatyerinburg egy kicsit elmarad - 45 ezer rubel. A kisebb városokban alacsonyabbak a bérek. Volgográdban, Voronyezsben, Permben, Ufában, Kazanyban a fizetés 33-40 ezer rubel.

A tapasztalattal nem rendelkező kezdő tesztelők a városi átlagos tesztelői fizetés fele vagy 2/3-a fizetésre számíthatnak.

Egy felsőfokú végzettséggel és legalább 1 éves munkatapasztalattal rendelkező tesztelő Szentpéterváron 65 ezres, Moszkvában 80 ezres fizetéssel számolhat. A maximális jövedelem a fővárosban 150 ezer, Szentpéterváron - 120 ezer rubel.

150 ezer feletti bevételt jelentenek a komplex termékek hitelesítésével foglalkozó szakemberek. A legkevesebbet a játékkal és a használhatósággal foglalkozó szakemberek keresik.

Egy tesztelő otthon nagyjából ugyanannyit keres, mint az irodában. A szabadúszó fizetések itt többnyire a munkáltató székhelye szerinti várostól függenek. Néha a moszkvai szoftverfejlesztő cégek kifejezetten kisvárosból keresnek szakembert, hogy kevesebbet fizessenek. Ezenkívül a tesztelők szabadúszó munkája lehetőséget kínál több projekt összekapcsolására és több bevételre.

Hogyan válhat tesztelővé

Ahhoz, hogy tesztelő lehessen, nem szükséges felsőfokú végzettség. Fontos, hogy tudd koncentrálni a figyelmet, ne hagyd ki az apróságokat. Akár a nulláról is lehetsz tesztelő, de akkor is kell egy kis tudás. Például tudnia kell kezelni a számítógépet és az olyan programokat, mint a „te”, tudnia kell navigálni ismeretlen környezetben. Az is jó, ha ismerünk legalább egy programozási nyelvet, megértjük az adatbázis alapjait.

Ha felsőfokú végzettséggel rendelkezik - jó. A cégek előnyben részesítik a műszaki háttérrel rendelkező jelentkezőket, hiszen ők azok, akik elemző gondolkodásúak. De ha az oktatás humanitárius, ne ess kétségbe. Önéletrajzot kell készítenie, amelyben információkat helyezhet el arról, hogy milyen projektekkel kellett foglalkoznia. Még ha nincs is munkatapasztalat, de van szakdolgozatok gyakorlati résszel, szakdolgozattal, informatikai gyakorlati tapasztalattal - mindezt önéletrajzba kell foglalni, hogy felhívja magára a figyelmet. Feltétlenül jelölje meg főbb előnyeit, amelyek hasznosak lehetnek a tesztelő munkájában. Ezek lehetnek: a részletekre való odafigyelés, kitartás, számítógépes szoftverek ismerete, empátia, programozási nyelvek ismerete, idegen nyelvek ismerete.

Az interjúra való felkészülés során meg kell ismerkednie a következő témákkal:

  • szoftver minőségbiztosítás;
  • mi a tesztelés;
  • tesztelés típusai;
  • tesztelési szintek;
  • tesztelni a műtermékeket és céljukat;
  • a teszttervezés ismerete;
  • tesztautomatizálás és típusai;
  • tesztelési mérőszámok, használatuk módja.

Tanfolyamok tesztelőknek

A tesztelés alapjainak elsajátításának legegyszerűbb módja a. A lényeg az, hogy jó minőségűek legyenek, és a kurátorok ne öntsenek „vizet”.

Vannak olyan platformok és iskolák, mint a GikBrains, a Testbase, az Alexei Sukhorukov Academy és mások. Választhat a képzés szintjén, vagy igénybe vehet egy stressz tanfolyamot, hogy megtudja, milyen tudás nem elég.

A Bauman Moszkvai Állami Műszaki Egyetemen van egy képzési központ, amely rendszeresen tart tesztelő tanfolyamokat. Gyakorló szakemberek vezetik őket.

Ne hagyja ki a lehetőséget, hogy részt vegyen szakmai gyakorlatokon. Ingyenesen kell dolgoznod, de tapasztalatot szerezhetsz. A gyakornoki helyeket megtalálhatja a headhater honlapján, vagy a Google-ban a „tesztelő gyakorlat itt (város neve)” kifejezésre keresve.

Nincs sok nyitott gyakornoki ajánlat, de önállóan kínálhatja szolgáltatásait szoftvereket, játékokat, alkalmazásokat, weboldalakat gyártó cégeknek.

Megéri tesztelőnek lenni?

Mint látható, a tesztelő szakmának megvannak az előnyei és hátrányai. Nem kell erőltetni magát erre a munkára - nagyon hamar megunja, mert kitartást, aprólékosságot igényel. Ha nem sikerült a programozó, fejlesztő útjára találnod, akkor érdemes lehet kipróbálnod magad a tesztelésben. A szakma fő hátrányai:

  • rendkívül figyelmesnek, pedánsnak, szorgalmasnak kell lennie;
  • nagy felelősség;
  • tesztelést nem tanítanak az egyetemen.
  • elég, ha megtanulod legalább az alapjait a tesztelésnek;
  • a munkáltatók tapasztalat nélküli tesztelőket alkalmaznak;
  • akaraterő, türelem ápolása.