SDET jednorozi - zašto je tako teško unajmiti SDET-ove?

SDET, također poznat kao inženjer za razvoj softvera u testiranju, uloga je posla u domeni testiranja softvera i osiguranja kvalitete. Pojam su izvorno koristili Microsoft, a zatim i Google s ciljem zamjene svakodnevnog i ponavljajućeg zadatka ručnog testiranja automatizacijom.

Tijekom godina sve više tvrtki zapošljava SDET-ove jer je to ključna uloga u Agileu i DevOpsu. Međutim, izazovnu je ulogu ispuniti.

Tehnologija se vrlo brzo mijenja i testeri moraju puno naučiti da bi bili ispred igre.

U mom prethodnom postu, Testiranje u svijetu DevOpsa , Objasnio sam kako se uloga ispitivača promijenila u posljednjem desetljeću, stvarajući tako nedostatak test jednoroge .

Ovaj post govori o ulozi SDET-a i zašto je SDET-ove jednoroga teško pronaći.

Što SDET radi?

SDET je tehnički ispitivač softvera s naglaskom na razvoju automatiziranih testnih skripti.



Tipično su dio agilnog tima i rade zajedno s programerima kako bi pomogli automatizirati kriterije prihvaćanja u korisničkim pričama.

Osim što sudjeluju u tipičnim QA aktivnostima, mogu pisati bilo što od automatiziranih integracijskih testova, API testova i / ili testova automatizacije korisničkog sučelja.

Uz to, SDET-ovi mogu pomoći u pregledu jediničnih testova koje su napisali programeri.

Zašto su potrebni SDET?

U svakom proizvodu postoje neke temeljne značajke koje moraju funkcionirati u svakom izdanju proizvoda. To znači da se u svakom sprintu moraju testirati nove značajke i postojeća funkcionalnost.

Agilan razvoj je brz. S kratkim sprintima, koji su obično dugi dva tjedna, testeri nemaju vremena sve testirati ručno.

Kada testeri u timu nemaju potrebne vještine za pisanje automatiziranih čekova, sva testiranja moraju se obaviti ručno.

U konačnici, testiranje postaje usko grlo u razvoju i izdavanju softvera jer će trebati sve više i više vremena.

Stoga zapošljavanje i smještanje SDET-a u okretan tim može ublažiti opterećenje automatiziranjem većine ručnih testova i zadataka.

Intervjuiranje i zapošljavanje SDET-ova

Pa, zašto je tako teško pronaći i zaposliti dobre SDET-ove?

Tijekom godina, većini takozvanih SDET-ova s ​​kojima sam razgovarao nedostaju potrebne tehničke vještine ili se uopće ne razumije QA i načela testiranja.

Ne razumiju u potpunosti glavni razlog uloge SDET-a u timu. Većina nailazi na pretpostavku da je sve što trebaju učiniti automatizirati kriterije prihvaćanja. Budimo jasni, SDET NIJE inženjer automatizacije .

Pravilna ravnoteža testiranja sposobnosti i tehničkih vještina je ključna stvar.

Izvrsni SDET je zanat koji testira softver, strastven je prema kvaliteti softvera a istodobno je tehnološki pametan i ima pravu kombinaciju tehničkih vještina.

Kad intervjuiram za SDET, uvijek tražim QA način razmišljanja i Tehničke vještine.

SDET profil - testeri s punim slogom

Kako izgleda profil sjajnog SDET-a? Koje bi vještine SDET trebali imati?

Sada su neki od nas čuli za programere s punim hrpama, ali možemo li i mi testeri s punim hrpom ?

Po mom mišljenju, SDET bi trebao imati barem sljedeće vještine i atributi:

  • Ima razmišljanje testera, znatiželjan je i može smisliti zanimljive testne scenarije
  • Solidno razumije principe i metodologije testiranja
  • Zna da su sva ispitivanja istraživačke prirode i cijeni razliku između ispitivanje i provjeravanje.
  • Može primijeniti odgovarajuće metode ispitivanja za zadani scenarij
  • zna razliku između testiranja i osiguranja kvalitete
  • Može kodirati barem jedan skriptni ili programski jezik (Java i Javascript su najpopularniji)
  • Razumije HTTP i kako se grade moderne web aplikacije
  • Može pisati korisničko sučelje kao i API automatizirani testovi. Jedno ili drugo nije dovoljno dobro!
  • Zna Git, zahtjevi za povlačenjem, grananje , itd ...
  • Agilne je prirode i zna kako se testiranje uklapa u agilni model
  • Može pisati skripte za provjeru performansi ( Gatling i / ili JMeter )
  • Razmišlja o sigurnosti i svjestan je toga OWASP
  • Razumije CI / CD i Build cjevovode
  • Poznaje usluge koje nude pružatelji usluga u oblaku, kao što su AWS, Azure i Google Cloud

Postati sjajni SDET

Kao što se može vidjeti, raspon vještina koje se očekuju od SDET-a prilično je širok.

Moj savjet testerima koji žele postati SDET i ostati relevantni u novom dobu osiguranja kvalitete:

Obavezno radite na postizanju svih gore navedenih vještina u SDET profilu_, ali kao minimum: _

Znati i razumjeti osnove testiranja

Prvo i najvažnije, znati temelje testiranja softvera.

Predobro je biti u rangu s programerima i moći pisati prekrasan kôd. Ali ako vam nedostaje QA način razmišljanja, ako ne možete iznijeti dovoljno scenarija za detaljno testiranje korisničkih priča i značajki, tada ne dodajete nikakvu vrijednost. Mogli biste i više raditi i postati programer.

Znati i razumjeti HTTP

Većina modernih web aplikacija komunicira s API-ima.

Bitno je znati i razumjeti HTTP arhitekturu i kako web funkcionira. Ako ne možete razlikovati POST zahtjev od GET zahtjeva ili ne znate kako raščlaniti JSON , kako onda možete učinkovito testirati API?

Uložite vrijeme u učenje alata za testiranje API-ja poput Karate .

Ne možete se nazvati SDET ako sve što želite jest automatizirati testove, a sve što znate su Java, Selen i Krastavac!