Kurz "Testovací inženýr Plus" - kurz 72 000 rublů. z Yandex Workshop, školení 4 nebo 9 měsíců, Datum: 1. prosince 2023.
Různé / / November 28, 2023
Kdykoli vám to vyhovuje
Trénink bude rozdělen na sprinty a studovat se dá kdykoliv, hlavní je dodržet termín
Pomocí příkladů ze života a neustálé praxe
Budete studovat online na platformě Workshop: teorii vysvětlíme jednoduchým jazykem a procvičíte si ji v praxi na simulátoru
Se vzdělávacími a reálnými projekty
Budete schopni řešit každodenní problémy testovacího inženýra, napsat několik automatizovaných testů v programovacím jazyce Python a po kurzu si jistěji hledat práci.
Program kurzu
Dozvíte se pouze to, co je potřeba k řešení konkrétních praktických problémů testera
Stáhněte si program v PDF
Samostatná práce v simulátoru・4 témata・~3 hodiny zdarma
Základy testování
1 modul - zdarma, abyste se mohli vyzkoušet jako tester a pochopili, zda se chcete vyvíjet tímto směrem
Role testera v IT týmu
Kontrolní seznamy
Hlášení o chybách
Testovací případy
Role testera v IT týmu
Zjistěte, co je testování, jak funguje tým a jaký je testovací cyklus
Kontrolní seznamy a hlášení chyb
Název hlášení o chybě a chybě, kroky reprodukce, priority, prostředí, protokoly, snímky obrazovky a screencasty, kompatibilita mezi prohlížeči, oracle
Testovací případy
Stavy testovacích případů a testovací sady, testovací zpráva, regresní a kouřové testování, testování lokalizace
Vytvořte testovací dokumentaci, použijte ji k testování webové aplikace Yandex Metro a zapište všechny nalezené chyby sami
6 témat・2 projekty・3 týdny
Regresní testování a opětovné testování chyb ve webových aplikacích
Regresní testování
Hygienické testování
Testování kouře
Lineární a agilní vývojové modely
Yandex TMS
YouTrack
Jak se vyvíjejí aplikace
Životní cyklus vývoje aplikací, lineární modely vývoje: vodopád, vmodel, spirála. Flexibilní vývojové modely: agilní, scrum, kanban. Tým: role a odpovědnosti, verze a sestavení aplikací, cyklus vydání a fáze testování vydání.
Testovací úlohy
Typické úlohy testerů. Jak tester pracuje na úkolu.
Zkušební lavice
Zjistěte, kde se aplikace testují a jaké jsou testovací stolice.
Typy testování
Typy testování vydání pomocí hotových testovacích případů: kouřové testování, sanitární testování, testování komponent, integrační testování, regresní testování.
Ukládání testovacích případů
Systémy pro správu testů: Yandex TMS, práce v YouTrack.
Znovu otestujte chyby
Životní cyklus brouka. Pochopíte, kdo je zodpovědný za určitou chybu nebo chybu, jaké jsou stavy chyby.
Budete provádět regresní testování služby Mesto pomocí připravených testovacích případů, zadávat stavy v Yandex TMS a zasílat hlášení o chybách. Poté znovu zkontrolujete opravené chyby
5 témat・1 projekt・3 týdny
Analýza požadavků
Testovací analýza
Myšlenková mapa
Blokové schéma
Druhy požadavků
Životní cyklus funkce
Wiki
Případ použití
Základy Pythonu
Kód aplikace
Proměnné, základní datové typy, podmínky, pole a slovníky, smyčky.
Fáze testování nových funkcí
Životní cyklus funkce: příprava požadavků, vývoj maket, psaní kódu, testování a rozhodnutí o vydání funkce.
Požadavky
Odkud požadavky pocházejí a kdo je za ně zodpovědný. Typy požadavků: systém, business, user, use case. Požadavky na úložné systémy na příkladu wiki.
Testovací analýza
Analýza, dekompozice a vizualizace požadavků: myšlenková mapa a vývojový diagram, šedé oblasti, charakteristiky dobrých požadavků a časté chyby. Naučte se, co dělat, když je mnoho požadavků.
Analyzujte a vizualizujte požadavky na službu Yandex Routes a požádejte o vyjasnění šedých oblastí
6 témat・1 projekt・3 týdny
Navrhování testů pro webové aplikace
Testovací design
Třídy ekvivalence a okrajové hodnoty
Rozhodovací tabulka
Párové testování
Diagram a tabulka přechodů a stavů
Pravidla návrhu testu
Typy tříd ekvivalence: množina a rozsah, rozdělení požadavků do tříd ekvivalence, okrajové hodnoty a stanovení kroku pro jejich kontrolu, optimalizace kontrol
Rozhodovací tabulka
Vzájemně se vylučující podmínky, praxe s Yandex Routes
Párové testování
Vzájemně se vylučující podmínky, Teremokgames a nástroje Pict
Diagram a tabulka stavů a přechodů
Stavový a přechodový diagram, cvičení na aplikaci pizzerie, pravidla a běžné chyby, stavová a přechodová tabulka
Výběr vybavení
Vyberte jej pro návrh testu pro testovaný objekt, algoritmus pro výběr zařízení
Testovací plán, kontrolní seznamy, testovací případ
Sestavení plánu testování, vytvoření kontrolního seznamu a testovacích případů a jejich vytvoření v TMS, typické chyby při psaní testovacího případu
Kontroly návrhu pro testování služby Yandex Routes
6 témat・1 projekt・3 týdny
Vlastnosti testování webových aplikací
Architektura klient-server
HTTP
URL
Figma
Validace
DevTools
Testování adaptivního rozvržení
Charlesi
Cookie
Místní úložiště
Jak webová aplikace funguje
Architektura klient-server, webová aplikace, URL, protokoly HTTP a HTTPS, struktura požadavků a odpovědí HTTP, zobrazení front-end požadavků a back-end odpovědí.
Testování rozhraní webové aplikace
Typické změny ve webových aplikacích. Představujeme Figma, nástroj pro práci s rozvržením. Prvky rozhraní: obecné prvky, prvky zadávání a výběru dat, prvky akcí, pomocné prvky, formuláře. Testování validace a textu na chyby, analýza protokolů pomocí Console DevTools.
Testování napříč platformami a prohlížeči
Jak porozumět tomu, na kterých operačních systémech testovat aplikaci a jak vybrat prohlížeče pro testování.
Testování rozložení
Přístupy k rozvržení aplikací, testovací rozvržení pro přizpůsobivost: na čem testovat mobilní zařízení verze webových aplikací, jak vybrat rozlišení obrazovky a vybrat konfiguraci prostředí testování. Cookie, místní úložiště, mezipaměť při testování, DevTools User-Agent.
Nástroje pro testování webových aplikací
Charles Traffic Analyzer: Instalace aplikací a monitorování provozu. Testování frontendu s Charlesem: Funkce Breakpoint, Rewrite, Map Local.
Nástroje pro správu testovacích případů: Dokončení
Zpráva a stav testování funkce nebo vydání.
Otestujte některé funkce v aplikaci Yandex Routes
Tým・1 projekt・3 týdny
Projekt pro celý sprint
V týmu otestujete 3 aplikace: Stellar Burgers, Grocery Assistant a Kittygram.
6 témat・1 projekt・3 týdny
Testování mobilních aplikací
Emulátory
Android Studio
A.D.B.
Protokoly
Nativní a hybridní aplikace
Výkon mobilních aplikací
Distribuční služby
Směrnice
Vlastnosti mobilních aplikací
Typy mobilních aplikací. Operační systémy a verze. Nastavení mobilního zařízení. Životní cyklus aplikace pro Android. Architektura a fáze vývoje mobilních aplikací: testování, vydání, pokyny.
Testování mobilních aplikací
Požadavky na mobilní aplikace, výběr zařízení, distribuční sada pro testování a distribuci Androidu.
Reálná zařízení a emulátory
Instalace aplikace ze souboru, instalace Android Studia a vytvoření virtuálního zařízení, funkčnost emulátoru Android Studio.
Testování funkcí
Rozdíl v testování mobilních a webových aplikací. ADB: instalace a připojení zařízení, testování aktualizací aplikací, rozložení a použitelnost, geolokace, paměť. Testování výkonu: procesor a baterie. Testování přerušení, logika push notifikací. Testování senzorů a komunikace. Webview, simulátor v Xcode. Vlastnosti testování iOS.
Protokoly
Odstranění protokolů z fyzického zařízení a z emulátoru v Android Studio, nahrávání protokolů v ADB, analýza chyb v protokolech.
Testovací design
Opakování: vývoj kontrolního seznamu a testovacích případů.
Otestujte mobilní aplikaci Yandex Metro a připravte zprávu o provedené práci
8 témat・1 projekt・・5 týdnů
Testování API
Vlastnosti testování API
Listonoš
Apidoc/Swagger
REST a JSON
SOAP a WSDL
XML a XSD
Architektura aplikace
Co je API? Frontend - API - backend - databáze. Komunikace mezi interním a externím backendem. Integrace mezi interními API metodami. Další architektonická řešení, REST. HTTP: struktura požadavků a odpovědí, jak je číst. Formát JSON, JSON a DevTools.
Chyby v API
Stojany a verze aplikace: opakování. Životní cyklus chyb: opakování, hlášení chyb pro API.
Nástroje pro testování API
Možnosti přístupu k API. Nástroje pro testování API. Pošťák: základní funkce.
Požadavky na backend a dokumentaci API
Požadavky na backend, dokumentace API: Swagger, Apidoc. Analýza testů: opakování, pozitivní a negativní testy, třídy ekvivalence, hraniční hodnoty. Kontrolní seznam pro kontrolu API.
Týmová práce
Budete pracovat s ostatními studenty na skupinovém projektu, abyste posílili získané lekce.
Formáty požadavků a odpovědí API
Schémata JSON, XML: struktura prvků a dokumentu, XSD.
Testování API
Vlastnosti parametrů v požadavku: povinné, shoda s datovým typem. Řetězec: omezení masky, kontroly negativních parametrů. Funkce a sekvence akcí při testování API. Postman: API testování, dynamická URL, automatizace. XML a JSON, SOAP, WSDL, SOAP a REST, SOAP a JSON. Protokoly a ověřování API. Generování požadavku od Postmana na cURL. Úvod do databází.
Seznámení s konzolí
OS. Příkazový řádek: jak zjistit, kde se nacházíte, zobrazit obsah adresáře, přesunout se do jiného adresáře, jak spravovat soubory a adresáře. Práce s textovými soubory, kopírování a přesouvání, filtrování obsahu souborů.
Nakreslete schéma toho, jak koncový bod funguje, otestujte API v Yandex Counter, lokalizujte chybu a připravte zprávu
4 témata・1 projekt・3 týdny
Databáze a SQL
SQL
Práce s tabulkami
Relační databáze
ER diagramy
Úvod do databází
Proč potřebujete databázi? Relační databáze, DBMS. SQL dotazovací jazyk a styl.
Dělení dat v SQL
Jak omezit výběr. Datové typy v PostgreSQL a jejich modifikace. Operátor WHERE a dělení dat pomocí něj, operátory porovnání. Jak pracovat s diagramem a popisem databáze, požadavky na databázi. Logické operátory a dělení dat pomocí nich. Speciální operátoři v podmínkách. Operátoři IN, LIKE, BETWEEN. Speciální hodnota NULL. Podmíněná konstrukce s operátorem CASE, práce s mezerami.
Agregační funkce
Co to jsou a jak je používat, seskupování dat pomocí operátoru GROUP BY, řazení dat pomocí operátoru HAVING.
Vztahy mezi tabulkami a typy jejich spojení
Jak spolu tabulky souvisí, grafické zobrazení vztahů: ER diagram, operátor JOIN, typy spojení tabulek, operátor INNER JOIN, LEFT OUTER JOIN a RIGHT OUTER JOIN operátory, databáze a konzole, změna dat: INSERT, UPDATE, DELETE, mazání skládky.
Budete pracovat s databází Yandex Counter a vytvářet seznam SQL dotazů
1 téma・4 týdny
Projektový měsíc
Projekt testování aplikací od skutečného zákazníka. Budete pracovat v týmu společně se spolužáky a dalšími specialisty: manažery a vývojáři.
11
5 témat・1 projekt・3 týdny
Úvod do automatizačního testování
Automatizace
Krajta
PyCharm
Pytest
Git
požádat o knihovnu
Co je to automatizované testování
Automatizace v různých fázích vývoje. Kdo se v týmu zabývá automatizací, jaký je rozdíl mezi automatizovaným a manuálním testováním.
Programování automatů
Jak vybrat programovací jazyk pro autotesty. jazyk Python. Proměnné, datové typy, seznamy, n-tice. Slovníky a operace s nimi. Operátory: aritmetické, přiřazovací, porovnávací a členské operátory. Funkce: parametry a argumenty, návratové funkce, testovací funkce a klíčové slovo statement.
PyCharm
Co je vývojové prostředí PyCharm: jak v něm vytvořit projekt. Rozhraní PyCharm. Spuštění a ladění projektu.
Pytest
Spouštění testů Pytest v PyCharm. Knihovna požadavků, požadavky GET a POST, testování API pomocí kontrolního seznamu.
Git
Co je Git a jak jej nainstalovat. Podporované soubory projektu: gitignore a README. Příprava složky projektu, odevzdání, úložiště na GitHubu. Synchronizace místního úložiště se vzdáleným: jak poslat změny na GitHub.
Vyvíjejte autotesty pro aplikaci Yandex Counter pro automatizaci regresního testování
Na vlastní pěst・3 týdny
Konečný projekt
Yandex Scooter: plně otestujete mobilní a webovou verzi aplikace a také API.
13
Samostatná práce v simulátoru・12 témat・Kdykoli
Volitelný modul: Základy vývoje uživatelského rozhraní aplikace
HTML
CSS
Co je HTML a CSS
Co dělají vývojáři, HTML tagy, nadpisy, odstavec, odkaz, atributy, jeden tag v druhém, rodiče a děti, obrázky, HTML dokument, pravidla CSS, vztah CSS a HTML, bloky
Základní vlastnosti CSS
Rozměry v pixelech a procentech, barvy v HTML, pozadí prvku, pozice, velikost, průhlednost, dědičnost, nová sekce, třídy, tokový a blokový model, uspořádání prvků, výplň, hranice, stíny, suterén
Layout - pokračování designu
Layout – pokračování designuÚvod do Figmy a práce s rozložením, kompatibilita mezi prohlížeči, Desktop First a Mobile First, volba bodu přerušení
Označení formuláře
Pole, minimální a maximální hodnoty, popisky, automatické doplňování, režimy zadávání pro virtuální klávesnici, odesílání požadavku na akci
Styling forem
Vstupní pole, tlačítka a štítky, validační pseudotřídy, krásná zaškrtávací políčka, rozevírací seznamy, rozsah
Design, adaptabilita, jednotky měření
Design na různých zařízeních, plynulé a adaptivní rozvržení, mobilní a desktopové rozvržení, adaptivní rozvržení, jednotky měření: procenta, minimum a maximum
Rozhraní pro různá zařízení
Vývoj rozhraní pro různá zařízení, adaptivní bez mediálních dotazů, syntaxe dotazů na média, charakteristiky zařízení, interakce
Kompatibilita mezi prohlížeči
Uspořádání napříč prohlížeči, jak zajistit kompatibilitu mezi prohlížeči a co to ovlivňuje
Přístupy k rozvržení psaní
Nejprve počítač a nejprve mobil, výběr bodu přerušení
Pochopíte, jak vznikají webové stránky a zvládnete základy layoutu
Nezávislá práce v simulátoru・5 témat・Kdykoli
Volitelný modul: Pokročilý SQL pro analýzu dat a databázové operace
SQL
DBMS
Práce s datem a časem
Metrické výpočty
DBeaver
Správa databáze
Spojení, datum a čas, aliasy
Diagram a popis databáze, datum a čas, matematické operace a funkce, přejmenování, seskupení, řazení, aliasy, pořadí příkazů, FULL OUTER JOIN, UNION a UNION VŠECHNO
Poddotazy a běžné tabulkové výrazy
Poddotazy v WHERE a FROM, poddotazy a spojení, jak kombinovat spojení a poddotazy, běžné tabulkové výrazy, variabilita dotazů, funkce pro práci s řetězci
Výpočet obchodních ukazatelů
Datový diagram a přehled, obchodní metriky, konverze, výpočet relativních hodnot v PostgreSQL, CR, Lifetime Value, ARPU a ARPPU, poddotazy při výpočtu metrik
Instalace a konfigurace databázového klienta
Databázový klient, instalace a rozhraní DBeaver, nové připojení a účet, dotazy a nastavení, nahrávání výsledků dotazu, jak prezentovat výsledek
Základy administrace
Příkazy pro správu dat, CREATE: vytváření tabulky a databáze, omezování polí a mazání objektů, informační schéma, DROP, ALTER, RENAME, SET, ADD
Naučte se vyhledávat a třídit data pomocí SQL, zpracovávat a spravovat data v DBMS
Samostatná práce v simulátoru・13 témat・Kdykoli
Doplňkový modul: měkké dovednosti
Odraz
Nápady, cíle, úkoly
Plánování
Flexibilní přístupy
Stres
Přizpůsobování
Sdělení
IT sféra
Úvod
Co jsou měkké dovednosti a proč je rozvíjet, jaké měkké dovednosti se naučíte a jak najít rovnováhu mezi měkkými a tvrdými
Odraz
Proč je reflexe potřebná a jaká je, co je reflektivní učení, jak funguje výchovná reflexe?
Myšlenky, cíle a záměry
Odkud nápady pocházejí a jak vybrat ten nejlepší, jak proměnit nápad v cíl a co s ním dělat, jak přejít od cílů k úkolům, nevyřízených a jak to navrhnout
Plánování a realizace
Agilní přístupy, sprinty, zdroje, nevyřízené sprinty, nástroje pro plánování a implementaci, jak zvýšit produktivitu, shrnutí a úprava plánu
Stres a adaptace
Jak vnímáme změny, jak hodnotíme události a zdroje, „špatný“ a „dobrý“ stres, stres a tělo, emoční inteligence a sebeuvědomění, emoční management a seberegulace, kognitivní přehodnocení, jak si vybrat copingovou strategii
Komunikace a kultura v týmu
Semafor a kultura, sociální stres, vnější prvky kultury, sounáležitost, moc a pravidla, úspěch, dohoda a syntéza, sociální adaptace, potíže s náborem a význam komunikace, správa dojmu, digitální etiketa, sebeprezentace, Zpětná vazba
IT sféra, IT firmy
Výrobní potíže, hlavní pravidla IT klubu, trendy, komunity, networking, práce v IT a IT společnosti, kteří pracují v IT společnostech, IT triádě, onboardingu, od juniorů až po vedení, mezitým interakce
Organizace týmové práce
Kde začíná produktová práce, agilní manifest, agilní myšlení a rámce, plánovací nástroje, pracovní prostory a aplikace
Týmová komunikace
Týmová komunikace, o práci na dálku, interkulturní tým, jak řešit konflikty
Dozvíte se o důležitých měkkých dovednostech, adaptaci, týmové práci, plánování a struktuře IT sféry
Kariérní centrum・8 týdnů
Zaměstnanost
Tato část kurzu je určena těm, kteří se rozhodli najít práci v testovacím průmyslu. Prostudujete si strategie hledání zaměstnání a dozvíte se o spletitosti výběru zaměstnavatele, připravíte si portfolio, napíšete životopis a motivační dopis.
Kariérní centrum・8–24 týdnů
Akcelerace
Program podpory: hledáte práci, poradíme a pomůžeme. Do programu se mohou zapojit ti, kteří absolvovali program zaměstnanosti a aktivně hledají práci. Hlavním formátem účasti jsou individuální konzultace a veřejné rozhovory.
S mentorem・2–3 na sprint
Webináře a workshopy k řešení složitých témat
Na webinářích mentoři vysvětlují doplňující teorii a ukazují příklady řešení různých případů a také odpovídají na vaše dotazy týkající se studia nebo práce v IT.
Na workshopech si procvičíte dovednosti ve skupinách s ostatními studenty pod dohledem mentora.