what is sdet know difference between tester
Tento výukový program pojednáva o všetkých aspektoch SDET (softvérový vývojový inžinier v teste) vrátane schopností, úloh a zodpovedností, platu a kariérnej cesty:
Budeme diskutovať o úlohe SDET do hĺbky, o očakávaniach a zodpovednostiach z tejto úlohy, ktoré spoločnosti očakávajú, o zručnostiach, ktoré musí mať SDET, o nástrojoch a technológiách, s ktorými by mal mať kandidát skúsenosti, a tiež o všeobecných mzdách ponúkané.
Čo sa dozviete:
Pochopenie úlohy SDET
Rozšírená forma SDET je - Inžinier vývoja softvéru v teste
Veľmi jednoducho povedané, táto rola je kombináciou medziproduktu medzi rolou čistého vývojára a rolou čistého testera. SDET sú kvalifikovaní odborníci v oboch - v Quality Engineering aj vo vývoji softvéru.
Pojem SDET ako prvý vynašiel spoločnosť Microsoft, ktorú potom nasledovali a používali väčšina veľkých názvov produktov, ako sú Google, Amazon, Adobe, Expedia atď. Hlavnými očakávaniami úloh boli nahradenie manuálnych opakujúcich sa úloh určitou automatizáciou, aby sa zvýšila efektivita a tiež spoľahlivosť testovaných aplikácií.
Porovnanie medzi SDET a manuálnou kontrolou kvality
Ručné testery QA sú zamerané hlavne na testovanie čiernej skrinky alebo aplikácií. Čo to znamená, pre testera QA je dôležitá špecifikácia toho, ako sa od aplikácie očakáva, že sa bude správať, keď dostane určitý vstup.
ako pridať prvok do poľa v jave -
QA tester by práve použil testovanú aplikáciu / systém tak, ako by to použil ktorýkoľvek normálny používateľ / zákazník, ale so zameraním na viac minútové detaily a okrajové scenáre vyskúšaním rôznych kombinácií vstupu atď.
SDET sa zameriava na aplikácie z testovania bielej aj čiernej skrinky. Inými slovami, boli by si vedomí aj vnútorného fungovania aplikácie, ktorá im umožňuje písať automatizačné testy pomocou testovacích techník White Box alebo Black Box.
Inžinier pre vývoj softvéru v Teste musí v zásade poznať všetky testovacie techniky Black Box spolu s praktickými znalosťami vývoja / kódovania, aby porozumel vnútornému fungovaniu aplikácie, ktorá zaisťuje lepšie štandardy kvality a menej chybný softvérový produkt.
SDET by mal v podstate pôsobiť ako prostriedok umožňujúci efektívne zabezpečenie kvality akýmikoľvek prostriedkami. Čo to tiež znamená, že jednotlivec by využil svoje zručnosti na zabezpečenie toho, aby všetky časti testovaného softvéru boli validované najlepším možným spôsobom, ktorý by mal zahŕňať testovanie funkčných aj nefunkčných oblastí.
Pozrime sa na porovnanie SDET a manuálneho testera s rôznymi parametrami
Parameter | SDET | Ručný tester |
---|---|---|
Rozsah testovania | Zameriava sa na širokú škálu testovacích techník a typov. Príklad: Funkčné, nefunkčné, zabezpečenie, výkon atď. | Vo všeobecnosti sa zamerajte na funkčnosť perspektívy testovanej aplikácie. Manuálny tester sa správa ako používateľ / zákazník testovanej aplikácie a z tohto pohľadu ju overuje. |
Automatizácia | SDET sa väčšinou zameriavajú na automatizáciu opakujúcich sa scenárov, aby sa zabezpečilo, že sa manuálni testeri môžu sústrediť na zložitejšie a okrajové scenáre a efektívnejšie využívať svoju šírku pásma a zručnosti. | Manuálni testeri majú určité alebo žiadne zručnosti v automatizácii. Je však potrebné, aby manuálni testeri poznali používanie nástrojov, ktoré pomáhajú pri manuálnom testovaní Príklad: Používanie služby Postman na vykonávanie koncových bodov API, používanie poskytovateľov cloudu, ako sú napríklad laboratóriá na omáčku, na vykonávanie testov na rôznych verziách platforiem atď. |
Primárna sada zručností | SDET sú primárne zodpovedné za automatizáciu testovacích prípadov, ako aj za písanie opakovane použiteľných skriptov / nástrojov, ktoré pomáhajú tímu znížiť opakujúce sa úsilie. Vysoký člen tímu SDET je tiež zodpovedný za vytváranie automatizačných rámcov a umožnenie iným SDET písať testy pomocou tohto rámca. | Manuálni testeri sa primárne zameriavajú na funkčnosť aplikácií, zameriavajú sa na scenáre okrajových prípadov a zložité testovacie prípady. Napríklad: Manuálny tester testujúci mobilnú aplikáciu by okrem všetkých funkčných scenárov myslel aj na také scenáre - Čo keď aplikáciu zavriem, keď prebieha operácia backend / sieťové volanie. - Čo sa stane, ak sa mobil náhle vypne, keď sa zákazník nachádzal na konkrétnej stránke aplikácie. - Čo sa stane, ak sa internet vypne uprostred nahrávania dokumentu do aplikácie atď. |
Platy | Systémy SDET sa všeobecne ponúkajú vyššie platy (o 40 - 50% vyššie ako manuálni testeri) z dôvodu schopností, ktoré majú, a skúseností, ktoré majú. | Čisté roly manuálneho testovania majú nižší plat v porovnaní s hybridnou rolou, kde sa manuálny tester tiež snaží naučiť nové nástroje a zvyšovať hodnotu dodávaného produktu. |
Inžinier vývoja softvéru v Test Skillset
Nižšie sú uvedené schopnosti, ktoré musí mať SDET:
# 1) Otvorte Mindset
Prvým a najdôležitejším súborom zručností je, že ktorýkoľvek inžinier pre vývoj softvéru v Testovaní by mal byť otvorený naučiť sa akýkoľvek skriptovací jazyk / nástroje, ktoré sú potrebné na to, aby mu umožnili dôkladné testovanie testovanej aplikácie.
Je dosť pravdepodobné, že ako SDET v jednej spoločnosti môžete skončiť s používaním technologického balíka Microsoft / .NET, ale v inej spoločnosti je vývojovým jazykom primárne Java - takže sa od SDETu očakáva, že bude mať otvorené myslenie, aby sa naučilo nové veci / technológie ako a podľa potreby.
# 2) Adaptívne
Inžinier vývoja softvéru v teste sa musí prispôsobiť potrebám projektu, nástrojov a technológií, databáz atď. Napríklad - ako SDET môžete mať skúsenosti s testovaním API, ale iná rola vyžaduje, aby ste testovali UI alebo frontend. Táto rola preto vyžaduje, aby ste sa prispôsobili potrebám projektu a dosiahli produkt vysokej kvality.
# 3) Multitasker
U väčšiny produktových spoločností býva často pomer DEV a QA skreslený. To znamená, že je bežné vidieť tímy, ktoré majú pomer DEV: QA 4: 1 alebo dokonca 5: 1. Preto je nevyhnutné, aby sa od SDET očakávalo, že bude zapojený do viacerých vecí a bude slúžiť.
Očakáva sa, že SDET bude pracovať na niekoľkých povinnostiach:
- Zúčastnite sa na stretnutiach zainteresovaných strán: SDET musí úzko spolupracovať s vývojármi aj s produktovými ľuďmi, aby porozumel produktu od vývojárov aj z hľadiska produktu, a potom mohol navrhnúť / navrhnúť stratégiu automatizácie.
- Vytvorte rámec / nástroje
- Strategizujte plánovanie testov
- Zvýšiť / preskúmať chyby
- Niekedy môže byť potrebné, aby ste spolu s vývojármi prispeli k testovaniu jednotiek.
# 4) Prieskumné uvažovanie
Každý SDET by si mal tieto riadky pamätať vždy - “ Ak neustále opakujete rovnaké akcie, zvážte ich automatizáciu „
Osoba by mala myslenie na zníženie úsilia o čokoľvek, čo jej príde do cesty, pomocou nástrojov na zvýšenie produktivity a zabezpečenie vysoko kvalitných softvérových produktov.
Okrem všetkých automatizačných prác je prvoradou úlohou spoločnosti SDET dodávať vysoko kvalitné výrobky bez ohľadu na to, čo sú potrebné, a preto by sa tiež musel zamerať na testovanie výrobkov pomocou prieskumných spôsobov, ako odhaliť ďalšie a ďalšie skryté chyby a chyby.
# 5) Spolupracujte, prispievajte a komunikujte
Úloha spoločnosti SDET vyžaduje nadviazanie kontaktu medzi rôznymi zainteresovanými stranami, ako sú vývojári, produkty, manuálni testeri atď.
Je dôležité, aby SDET spolupracovali so všetkými požadovanými zainteresovanými stranami a podľa potreby a prípadne komunikovali všetky potrebné podrobnosti.
Tím SDET a QA drží brány kvality produktu pred jeho otvorením pre verejnosť, a preto hrá dôležitú úlohu, pokiaľ ide o to, či je produkt vhodný na uvedenie na trh zákazníkom alebo nie.
Úlohy a zodpovednosti
Skúsme teda pochopiť, aké sú každodenné úlohy a zodpovednosti v rámci SDET a aké rôzne úlohy sa od nich očakávajú.
- Spolupracujte s vývojármi aj so zainteresovanými stranami v podnikaní a snažte sa automatizovať kritériá prijatia. To znamená jednoduchými slovami - SDET najskôr porozumie požiadavkám z hľadiska prijatia / zákazníka a musí tiež pochopiť spôsob vývoja produktu, pokiaľ ide o kódovací jazyk, databázy atď., A potom naplánuje stratégiu na automatizáciu maximálnych možných scenárov. .
- Zodpovedá za budovanie robustných a vysoko kvalitných riešení automatizácie testov pre funkčné, regresné a výkonnostné testovanie.
- Vytvárajte opakovane použiteľné skripty / nástroje, kedykoľvek je to potrebné.
- Prispievať do funkčných aj nefunkčných oblastí testovania. Funkčné testovanie zahŕňa testovanie z hľadiska funkčnosti / požiadaviek a je do značnej miery riadené kritériami prijatia alebo príbehmi používateľov.
Rovnako dôležité je však aj nefunkčné testovanie. Napríklad, aká efektívna je aplikácia, je aplikácia dostatočne bezpečná, zabezpečte, aby v aplikácii nezostali žiadne hacky, ktoré by mohli viesť k zníženiu bezpečnosti aplikácie a ktoré by mohli nakoniec spôsobiť veľkú stratu zákazníkom aj organizácii. - Zúčastňujú sa tiež diskusií o dizajne a architektonickom dizajne, ako aj poskytujú efektívnu spätnú väzbu pri kontrole kódu.
Staňte sa skvelým SDET
Ak sa chcete stať skvelým SDET, pozrime sa na niektoré tipy / základné nástroje a technické zručnosti, ktoré je potrebné naučiť, aby sa lepšie darilo ich úlohám.
V predchádzajúcej časti sme sa dozvedeli o vlastnostiach, ktoré musí mať inžinier pre vývoj softvéru v Teste, aby sa stali vynikajúcimi vo svojich rolách. Musia mať otvorené myslenie, byť adaptívni a mali by byť schopní komunikovať, spolupracovať a prispievať akýmkoľvek spôsobom podľa pokynov produktu alebo tímu.
Pozrime sa na zoznam niektorých bežných nástrojov a technológií, ktoré sa SDET musia naučiť:
- Mali by úplne rozumieť princípom testovania, typom testovania a metodikám.
- Vysoko zdatní pri ladení problémov - naučte sa ladiace nástroje ako - Chrome Web Debugger ktoré sú mimoriadne užitočné pri ladení webových aplikácií a pri skúmaní sieťových protokolov pre testovanú aplikáciu.
- Mali by byť schopní písať opakovane použiteľný kód / skripty, a preto by mali ovládať aspoň jeden skriptovací jazyk. Najjednoduchšie sa učiť je Python, ktorý je možné použiť na najrôznejšie úlohy, automatizačné rámce atď.
- Poznajte klientov testujúcich API, ako sú POŠTOVNÍK
- Mali by ste vedieť o testovacích nástrojoch a technikách bielej skrinky, ako sú Mocking frameworks ( Mockito ) atď., pretože sa dá očakávať, že v prípade potreby prispejú aj k napísaniu jednotkových testov.
- Mali by poznať nástroje na správu verzií ako Choď . Mali by tiež byť oboznámení s pojmami Žiadosti o stiahnutie , kontroly kódu atď.
- Pochopenie architektúry webových aplikácií a všeobecného modelu klient-server.
- Mali by byť vedomí základných koncepcií objektovo orientovaného programovania a porozumenia PEVNÝ Model ( S úplná zodpovednosť, ALEBO pero / uzavretý princíp, Ľ iskov Striedanie, Ja segregácia povrchu, D ependency inverzia)
- Základné porozumenie Nepretržitá integrácia / Nepretržité doručovanie koncepty (CI / CD) a tiež by si mali byť vedomí nástrojov CI ako Jenkins / Bamboo atď.
Všeobecne sa očakáva, že SDET sa postarajú o problémy s nasadením, a preto je nevyhnutné porozumieť týmto nástrojom. - Mali by byť oboznámení s minimálne jedným front-endovým rámcom automatizácie. Najjednoduchšie a najbežnejšie používané v Selén . Je to svätý grál front-end testovania webových aplikácií a takmer všetky organizácie používajú selénový rámec na automatizáciu testov používateľského rozhrania.
- Naučiť sa základy testovania výkonu a písať jednoduché skripty pomocou nástrojov na testovanie výkonu otvorených zdrojov, ako je napríklad JMeter je veľmi užitočný a môžete sa na to odvolať Výukový program Jmeter . To je užitočné, pretože sa tiež očakáva, že SDET sa postarajú o nefunkčné požiadavky, ako je testovanie výkonu.
- Mali by tiež poznať základné koncepty testovania bezpečnosti. Patria sem aj znalosti základných kódovacích štandardov, ktoré zabezpečia, že v aplikácii nezostanú žiadne základné bezpečnostné chyby, ktoré by sa nedali riešiť. OWASP je skvelým odkazom pre všetky tieto základné pojmy.
- Očakáva sa, že SDET budú poznať, rozumieť a implementovať metodiky agilného rozvoja a mali by byť v pohode pri práci s tímami pomocou agilnej metodiky Sprint / Scrum.
- Mali by si byť vedomí kohokoľvek platformy cloudových technológií, ako napríklad - Amazon AWS , Google GCP alebo Microsoft Azure .
Pretože väčšina spoločností v súčasnosti prechádza na cloudovú infraštruktúru, na začiatok je všeobecne užitočné mať základné znalosti o cloudových nástrojoch a technológiách.
Certifikácia pre SDET
Vo všeobecnosti neexistujú žiadne konkrétne certifikácie, ktoré sú k dispozícii pre karty SDET
Ak chce niekto začať so svojím vývojovým inžinierom na testovacej ceste, môže sa sústrediť iba na body, ktoré sú spomenuté v tomto tutoriále v časti „Ako sa stať skvelým SDET“, a potom by SDET so svojim otvoreným myslením mali pokračovať v ceste za učením. v práci.
Pokiaľ ide o testovanie terminológie a základov, je dobré mať certifikáciu u každého, kto sa zaoberá testovaním softvéru Osvedčenie o testovaní ISTQB Foundation .
Táto certifikácia pokrýva všetky základné koncepty testovania softvéru, ako napríklad
- Testovacie typy - funkčné / nefunkčné
- Testovanie čiernej / bielej skrinky / šedej skrinky
- Plánovanie testu / správa defektov
- Skúšobné techniky - rozdelenie ekvivalencie, matica sledovateľnosti atď.
K dispozícii sú aj ďalšie medzinárodné certifikáty na testovanie softvéru, ale väčšina z nich nie je veľmi dôležitým výberovým kritériom pre spoločnosti, ktoré si najímajú SDET.
Zoznam všetkých takýchto certifikácií je k dispozícii tu.
Rozhovory
U väčšiny väčších produktových spoločností je Software Development Engineer v testovacom rozhovore oveľa viac v porovnaní s tými, ktorí majú rozhovory s vývojármi, pretože sa od nich očakáva, že budú poznať väčšinu vývoja metodík a súvisiacich konceptov.
Rozhovory sú však v porovnaní s vývojármi trochu zhovievavé. Tu sa zdôrazňuje to, ako kandidát pristupuje k problému a aký široký môže mať človek na neho názor.
Vo všeobecnosti rozhovory SDET pozostávajú z nasledujúcich okruhov / typov otázok takmer vo všetkých veľkých produktových organizáciách, ako sú Amazon, Microsoft, Adobe, Expedia atď.
- Písomné kolo: Písanie testovacích prípadov pre daný produkt. Zámerom je získať predstavu o tom, čo si každý môže myslieť o všetkých aspektoch testovania o kandidátovi, ak si myslí / vymenuje všetky funkčné scenáre, scenáre okrajových prípadov, je kandidát zameraný na testovanie bezpečnosti, testovanie výkonu atď.
- Kódovacie kolo: Je uvedené malé programovacie cvičenie a taktiež sa od kandidáta očakáva, že si napíše všetky scenáre testovania jednotiek a funkčných testov. Tu je oblasť alebo zručnosť, ktorá sa testuje - základné znalosti / konštrukcie kódovania, písanie testovateľného kódu a vedomosti o technikách testovania v bielom poli, ako je testovanie jednotiek, simulovanie atď.
- Dizajnové kolo: Vrhá sa otázka návrhu systému, príklad , ako by ste navrhli youtube
Tieto typy otázok majú vo všeobecnosti väčší význam pre vývojárov, ale v prípade SDET vedie anketár otázku, ako široko môže človek myslieť, či vie kandidát o koncepciách OOP, či je kandidát schopný myslieť na škálovateľnosť, robustnosť, vyvažovanie záťaže atď. , môže kandidát použiť správne databázy pre aplikáciu, ktorá má byť navrhnutá - Rokovanie HR / Manager: Tu sa o kandidátovi pozorujú veci ako tímové fitnes, kultúrne fitnes atď., Ako aj diskusie o plate a rokovania sa tiež konajú.
Odporúčané čítanie => SDET Interview Questions
youtube video prevodník do formátu mp4
Plat SDET
Ako sme už diskutovali v našich predchádzajúcich častiach, moduly SDET majú vyššie platy ako väčšina rolí manuálneho testovania. V mnohých prípadoch sú platy porovnateľné s platmi vývojárov na podobnej úrovni skúseností.
Môžete sa odvolať tu zistiť rozsah platov na rôznych profiloch SDET v rôznych organizáciách. Všeobecne sa plat SDET líši podľa skúsenostného pásma a organizácie.
Nižšie uvádzame porovnanie platov SDET pre špičkové spoločnosti ako Microsoft, Expedia.
Úroveň | Microsoft ($) | Expedia ($) |
---|---|---|
SDET - ja | 65 000 - 80000 | 60000 - 70000 |
SDET - II | 75 000 - 11 000 | 70000 - 100000 |
Pán SDET | 100 000 - 150 000 | 90000 - 130 000 |
Profesijnú dráhu
Kariérny rebríček SDET sa všeobecne začína a rastie nasledujúcim spôsobom:
- SDET-1 - Juniorský SDET schopný písať automatizačné skripty.
- SDET-2 - Skúsený SDET schopný písať opakovane použiteľné nástroje a automatizačné rámce.
- Pán SDET - Vysokoškolský SDET, ktorý môže byť individuálnym prispievateľom ako SDET 1 a SDET 2, ale je tiež schopný
- Vykonávanie kontroly kódu.
- Zúčastnite sa diskusií o dizajne a navrhnite príslušné zmeny v dizajne.
- Podieľajte sa na celkovej stratégii testovania produktu.
- Zúčastnite sa dodávacích modelov CI / CD, vytvorte kanály vykonávania atď.
- Správca SDET - Po SDET2 si môžete zvoliť buď Sr SDET alebo SDET Manager Path. Manažér SDET má okrem hlavnej práce v rámci SDET tiež zodpovednosť za riadenie / vedenie.
- Testovací architekt / inžinier riešení - Test Architect alebo Solutions Engineer je niekto, kto väčšinou navrhuje / architektuje celkový rámec pre viac projektov, špecifikácie testov rámcov, môže tiež pôsobiť ako manažér doručovania. Títo ľudia sú individuálni jednotlivci, ktorí pomáhajú viacerým projektom dosiahnuť výsledky testov a dodať mimoriadne dobre otestovaný produkt bez chýb.
Tu je bloková reprezentácia kariérnej cesty SDET:
Záver
V tomto tutoriáli sme sa dozvedeli podrobne o tom, čo je SDET, pokiaľ ide o úlohy a zodpovednosti, nevyhnutné schopnosti, aký je rozdiel medzi SDET a manuálnymi testermi a čo je potrebné na to, aby sa z nás stal skvelý inžinier vývoja softvéru v Testovaní.
Všeobecne platí, že SDET je úloha, po ktorej je vysoký dopyt, a takmer všetky spoločnosti ponúkajúce dobré výrobky majú túto rolu vo svojich tímoch a sú si vysoko cenené.
Odporúčané čítanie
- SDET Interview Questions And Answers (Complete Guide)
- 10 NAJLEPŠÍCH spoločností a služieb na vývoj softvéru na mieru v roku 2021
- 20 NAJLEPŠÍCH nástrojov na vývoj softvéru (2021 hodnotení)
- Opatrenia pre SSDLC (zabezpečený životný cyklus vývoja softvéru)
- Fázy, metodiky, proces a modely SDLC (životný cyklus vývoja softvéru)
- Metodiky vývoja a testovania softvéru (s kladmi a zápormi)
- 5 vecí, ktoré by mal začiatočník (a tester) vedieť o testovaní softvéru
- 5 spôsobov, ako byť odvážnym a sebavedomým testerom softvéru