Tečaj "Testing Engineer Plus" - tečaj 72.000 rubljev. iz delavnice Yandex, usposabljanje 4 ali 9 mesecev, datum: 1. december 2023.
Miscellanea / / November 28, 2023
Kadar koli vam ustreza
Trening bo razdeljen na sprinte, učiš pa se lahko kadarkoli, glavno je, da se držiš termina
Z uporabo primerov iz življenja in stalne prakse
Učili se boste preko spleta na platformi Workshop: mi vam bomo razložili teorijo v preprostem jeziku, vi pa jo boste vadili v praksi na simulatorju
Z izobraževalnimi in realnimi projekti
Po tečaju boste lahko reševali vsakodnevne probleme inženirja testiranja, pisali več avtomatiziranih testov v programskem jeziku Python in bolj samozavestno iskali zaposlitev.
Program tečaja
Izvedeli boste le tisto, kar je potrebno za reševanje konkretnih praktičnih problemov preizkuševalca
Prenesite program v PDF
Samostojno delo v simulatorju・4 teme・~3 ure brezplačno
Osnove testiranja
1 modul - brezplačen, tako da se lahko preizkusite kot tester in razumete, ali se želite razvijati v tej smeri
Vloga preizkuševalca v IT timu
Kontrolni seznami
Poročila o napakah
Testni primeri
Vloga preizkuševalca v IT timu
Naučite se, kaj je testiranje, kako deluje ekipa in kaj je cikel testiranja
Kontrolni seznami in poročila o napakah
Naslov napake in poročila o napaki, koraki reprodukcije, prioritete, okolje, dnevniki, posnetki zaslona in posnetki zaslona, združljivost med brskalniki, Oracle
Testni primeri
Statusi testnih primerov in testni paketi, poročilo o testiranju, regresijsko in dimno testiranje, lokalizacijsko testiranje
Ustvarite testno dokumentacijo, jo uporabite za testiranje spletne aplikacije Yandex Metro in sami vnesite morebitne napake
6 tem・2 projekta・3 tedne
Regresijsko testiranje in ponovno testiranje hroščev v spletnih aplikacijah
Regresijsko testiranje
Sanitarno testiranje
Testiranje dima
Linearni in agilni razvojni modeli
Yandex TMS
YouTrack
Kako se razvijajo aplikacije
Življenjski cikel razvoja aplikacije, linearni modeli razvoja: slap, vmodel, spirala. Prilagodljivi razvojni modeli: agilni, scrum, kanban. Ekipa: vloge in odgovornosti, različica in izdelava aplikacij, cikel izdaje in faze testiranja izdaje.
Naloge preizkuševalcev
Tipične naloge preizkuševalcev. Kako tester deluje na nalogi.
Testne mize
Naučite se, kje se testirajo aplikacije in kakšne so preskusne mize.
Vrste testiranja
Vrste testiranja sproščanja z uporabo že pripravljenih testnih primerov: testiranje dima, sanitarno testiranje, testiranje komponent, integracijsko testiranje, regresijsko testiranje.
Shranjevanje testnih primerov
Sistemi za upravljanje testiranja: Yandex TMS, delo v YouTrack.
Ponovno preizkusite hrošče
Življenjski cikel hrošča. Razumeli boste, kdo je odgovoren za določeno napako ali hrošč, kakšni so statusi hrošča.
Izvedli boste regresijsko testiranje storitve Mesto z že pripravljenimi testnimi primeri, vnašali statuse v Yandex TMS in pisali poročila o napakah. Potem boste še enkrat preverili odpravljene napake
5 tem・1 projekt・3 tedne
Analiza zahtev
Analiza testa
Mindmap
Blok diagram
Vrste zahtev
Življenjski cikel funkcije
Wiki
Primer uporabe
Osnove Pythona
Koda aplikacije
Spremenljivke, osnovni podatkovni tipi, pogoji, polja in slovarji, zanke.
Faze testiranja novih funkcij
Življenjski cikel funkcije: priprava zahtev, razvoj modelov, pisanje kode, testiranje in odločitev o izdaji funkcije.
Zahteve
Od kod prihajajo zahteve in kdo je odgovoren zanje. Vrste zahtev: sistemske, poslovne, uporabniške, primeri uporabe. Sistemi za shranjevanje zahtev na primeru wikija.
Analiza testa
Analiza, dekompozicija in vizualizacija zahtev: miselni zemljevid in diagram poteka, siva območja, značilnosti dobrih zahtev in pogoste napake. Naučite se, kaj storiti, ko je zahtev veliko.
Analizirajte in vizualizirajte zahteve za storitev Yandex Routes, vložite zahtevo za razjasnitev sivih območij
6 tem・1 projekt・3 tedne
Oblikovanje testov za spletne aplikacije
Oblikovanje testa
Ekvivalenčni razredi in mejne vrednosti
Tabela odločitev
Testiranje v paru
Diagram in tabela prehodov in stanj
Pravila oblikovanja testa
Vrste ekvivalenčnih razredov: nabor in obseg, razdelitev zahtev v ekvivalenčne razrede, mejne vrednosti in določitev koraka za njihovo preverjanje, optimizacija preverjanj
Tabela odločitev
Medsebojno izključujoči pogoji, vadite z Yandex Routes
Testiranje v paru
Medsebojno izključujoči se pogoji, orodja Teremokgames in Pict
Diagram in tabela stanj in prehodov
Diagram stanj in prehodov, vaja na aplikaciji picerije, pravila in pogoste napake, tabela stanj in prehodov
Izbira opreme
Izberite ga za načrtovanje testa za testni objekt, algoritem za izbiro opreme
Testni načrt, kontrolni seznami, testni primer
Priprava testnega načrta, razvoj kontrolnega seznama in testnih primerov ter njihova izdelava v TMS, tipične napake pri pisanju testnega primera
Preverjanje oblikovanja za testiranje storitve Yandex Routes
6 tem・1 projekt・3 tedne
Značilnosti testiranja spletnih aplikacij
Arhitektura odjemalec-strežnik
HTTP
URL
Figma
Validacija
DevTools
Testiranje prilagodljive postavitve
Charles
Piškotek
Lokalna shramba
Kako deluje spletna aplikacija
Arhitektura odjemalec-strežnik, spletna aplikacija, URL, protokoli HTTP in HTTPS, struktura zahtev in odgovorov HTTP, ogled zahtev na sprednji strani in odzivov na zadnji strani.
Testiranje vmesnika spletne aplikacije
Tipične spremembe v spletnih aplikacijah. Predstavljamo Figmo, orodje za delo s postavitvami. Elementi vmesnika: splošni elementi, elementi za vnos in izbiro podatkov, akcijski elementi, pomožni elementi, obrazci. Preizkušanje preverjanja veljavnosti in besedila za napake, analiziranje dnevnikov z orodji Console DevTools.
Testiranje med platformami in brskalniki
Kako razumeti, na katerih operacijskih sistemih testirati aplikacijo in kako izbrati brskalnike za testiranje.
Testiranje postavitve
Pristopi k postavitvi aplikacije, testiranje postavitve za prilagodljivost: na čem testirati mobilni telefon različico spletnih aplikacij, kako izbrati ločljivosti zaslona in izbrati konfiguracijo okolja za testiranje. Piškotek, lokalna shramba, predpomnilnik pri testiranju, uporabniški agent DevTools.
Orodja za testiranje spletnih aplikacij
Charles Traffic Analyzer: namestitev aplikacije in spremljanje prometa. Testiranje sprednjega dela s Charlesom: funkcije Breakpoint, Rewrite, Map Local.
Orodja za upravljanje testnih primerov: dokončanje
Poročilo in status testiranja funkcije ali izdaje.
Preizkusite nekatere funkcije v aplikaciji Yandex Routes
Ekipa・1 projekt・3 tedni
Projekt za celoten sprint
V ekipi boste preizkusili 3 aplikacije: Stellar Burgers, Grocery Assistant in Kittygram.
6 tem・1 projekt・3 tedne
Testiranje mobilnih aplikacij
Emulatorji
Android Studio
A.D.B.
Dnevniki
Izvorna in hibridna aplikacija
Učinkovitost mobilne aplikacije
Distribucijske storitve
Smernice
Lastnosti mobilnih aplikacij
Vrste mobilnih aplikacij. Operacijski sistemi in različice. Nastavitve mobilne naprave. Življenjski cikel aplikacije za Android. Arhitektura in faze razvoja mobilne aplikacije: testiranje, izdaja, smernice.
Testiranje mobilnih aplikacij
Zahteve za mobilne aplikacije, izbor naprav, distribucijski komplet za Android testiranje in storitve distribucije.
Prave naprave in emulatorji
Namestitev aplikacije iz datoteke, namestitev Android Studia in ustvarjanje Virtualne naprave, funkcionalnost emulatorja Android Studio.
Funkcije testiranja
Razlika pri testiranju mobilnih in spletnih aplikacij. ADB: namestitev in povezava naprave, testiranje posodobitev aplikacije, postavitev in uporabnost, geolokacija, pomnilnik. Testiranje zmogljivosti: procesor in baterija. Testiranje prekinitev, logika potisnih obvestil. Testiranje senzorjev in komunikacij. Webview, simulator v Xcode. Značilnosti testiranja iOS.
Dnevniki
Odstranjevanje dnevnikov iz fizične naprave in iz emulatorja v Android Studiu, snemanje dnevnikov v ADB, analiza napak v dnevnikih.
Oblikovanje testa
Ponavljanje: razvoj kontrolnih seznamov in testnih primerov.
Preizkusite mobilno aplikacijo Yandex Metro in pripravite poročilo o opravljenem delu
8 tem・1 projekt・・5 tednov
API testiranje
Značilnosti testiranja API
Poštar
Apidoc/Swagger
REST in JSON
SOAP in WSDL
XML in XSD
Arhitektura aplikacije
Kaj je API? Frontend - API - backend - baza podatkov. Komunikacija med notranjim in zunanjim zaledjem. Integracija med notranjimi metodami API. Druge arhitekturne rešitve, REST. HTTP: struktura zahtev in odgovorov, kako jih brati. Format JSON, JSON in orodja za razvijalce.
Napake v API-ju
Stojala in aplikacijske različice: ponovitev. Življenjski cikel napak: ponavljanje, poročila o napakah za API.
Orodja za testiranje API
Možnosti dostopa do API-ja. Orodja za testiranje API. Poštar: osnovna funkcionalnost.
Zahteve za zaledje in dokumentacija API-ja
Zahteve za zaledje, dokumentacija API-ja: Swagger, Apidoc. Analiza testa: ponavljanje, pozitivni in negativni testi, ekvivalenčni razredi, mejne vrednosti. Kontrolni seznam za preverjanje API-ja.
Skupinsko delo
Z drugimi študenti boste sodelovali pri skupinskem projektu, da boste utrdili pridobljene izkušnje.
Formati zahtev API in odgovorov
Sheme JSON, XML: struktura elementov in dokumentov, XSD.
API testiranje
Lastnosti parametrov v zahtevku: obvezno, skladnost s tipom podatkov. Niz: omejitve maske, preverjanja negativnih parametrov. Funkcije in zaporedje dejanj pri testiranju API-ja. Poštar: testiranje API-ja, dinamični URL, avtomatizacija. XML in JSON, SOAP, WSDL, SOAP in REST, SOAP in JSON. Dnevniki in validacija API-ja. Generiranje zahteve iz Poštarja za cURL. Uvod v baze podatkov.
Spoznavanje konzole
OS. Ukazna vrstica: kako ugotoviti, kje ste, si ogledati vsebino imenika, se premakniti v drug imenik, kako upravljati datoteke in imenike. Delo z besedilnimi datotekami, kopiranje in premikanje, filtriranje vsebine datotek.
Narišite diagram delovanja končne točke, preizkusite API v Yandexovem števcu, lokalizirajte napako in pripravite poročilo
4 teme・1 projekt・3 tedni
Baze podatkov in SQL
SQL
Delo s tabelami
Relacijske baze podatkov
ER diagrami
Uvod v baze podatkov
Zakaj potrebujete bazo podatkov? Relacijske baze podatkov, DBMS. Jezik in slog poizvedb SQL.
Rezanje podatkov v SQL
Kako omejiti izbiro. Podatkovni tipi v PostgreSQL in njihovo spreminjanje. Operator WHERE in rezanje podatkov z njegovo uporabo, primerjalni operatorji. Kako delati z diagramom in opisom baze podatkov, zahteve za bazo podatkov. Logični operatorji in rezanje podatkov z njihovo uporabo. Posebni operaterji v pogojih. Operatorji IN, LIKE, BETWEEN. Posebna vrednost NULL. Pogojna konstrukcija z operaterjem CASE, delo z vrzelmi.
Funkcije združevanja
Kaj so in kako jih uporabljati, združevanje podatkov z operatorjem GROUP BY, razvrščanje podatkov z operatorjem HAVING.
Relacije med tabelami in vrste njihovih združevanj
Kako so tabele povezane, grafični prikaz relacij: ER diagram, operator JOIN, vrste povezav tabel, operator INNER JOIN, LEFT OUTER JOIN in RIGHT OUTER JOIN operatorji, baze podatkov in konzola, spreminjanje podatkov: INSERT, UPDATE, DELETE, brisanje odlagališča.
Delali boste z bazo podatkov Yandex Counter in ustvarili seznam poizvedb SQL
1 tema・4 tedne
Projektni mesec
Projekt testiranja aplikacije od resnične stranke. Delali boste v timu skupaj s sošolci in drugimi strokovnjaki: menedžerji in razvijalci.
11
5 tem・1 projekt・3 tedne
Uvod v avtomatizirano testiranje
Avtomatizacija
Python
PyCharm
Pytest
Git
zahtevajte knjižnico
Kaj je avtomatizirano testiranje
Avtomatizacija na različnih stopnjah razvoja. Kdo v ekipi se ukvarja z avtomatizacijo, kakšna je razlika med avtomatiziranim in ročnim testiranjem.
Programiranje avtomatov
Kako izbrati programski jezik za samodejne teste. Jezik Python. Spremenljivke, podatkovni tipi, seznami, tuple. Slovarji in operacije z njimi. Operatorji: aritmetični, pridelitveni, primerjalni in članski operatorji. Funkcije: parametri in argumenti, povratne funkcije, testne funkcije in ključna beseda assert.
PyCharm
Kaj je razvojno okolje PyCharm: kako v njem ustvariti projekt. vmesnik PyCharm. Zagon in odpravljanje napak v projektu.
Pytest
Izvajanje testov Pytest v PyCharmu. Knjižnica zahtev, zahteve GET in POST, testiranje API-ja s kontrolnim seznamom.
Git
Kaj je Git in kako ga namestiti. Podporne projektne datoteke: gitignore in README. Priprava projektne mape, objave, repozitorija v GitHubu. Sinhronizacija lokalnega repozitorija z oddaljenim: kako potiskati spremembe v GitHub.
Razvijte samodejne teste za aplikacijo Yandex Counter za avtomatizacijo regresijskih testiranj
Sami・3 tedne
Končni projekt
Yandex Scooter: v celoti boste preizkusili mobilno in spletno različico aplikacije ter API.
13
Samostojno delo v simulatorju・12 tem・Kadar koli
Izbirni modul: Osnove razvoja aplikacijskega uporabniškega vmesnika
HTML
CSS
Kaj je HTML in CSS
Kaj počnejo razvijalci, oznake HTML, naslovi, odstavek, povezava, atributi, ena oznaka znotraj druge, starši in otroci, slike, dokument HTML, pravila CSS, razmerje CSS in HTML, bloki
Osnovne lastnosti CSS
Dimenzije v slikovnih pikah in odstotkih, barve v HTML, ozadje elementa, položaj, velikost, prosojnost, dedovanje, nov odsek, razredi, tokovni in bločni model, razporeditev elementov, oblazinjenje, obrobe, sence, klet
Postavitev - nadaljevanje oblikovanja
Postavitev - nadaljevanje oblikovanja Uvod v Figmo in delo s postavitvijo, združljivost med brskalniki, Najprej namizni in Najprej mobilni, izbira prekinitvene točke
Označevanje obrazca
Polja, najmanjše in največje vrednosti, opisi orodij, samodokončanje, načini vnosa za virtualno tipkovnico, pošiljanje zahteve za dejanje
Stilske oblike
Vnosna polja, gumbi in oznake, potrditveni psevdo-razredi, lepa potrditvena polja, spustni seznami, obseg
Dizajn, prilagodljivost, merske enote
Oblikovanje na različnih napravah, tekoča in prilagodljiva postavitev, mobilna in namizna postavitev, prilagodljiva postavitev, merske enote: odstotki, minimum in maksimum
Vmesnik za različne naprave
Razvoj vmesnika za različne naprave, prilagodljiv brez medijskih poizvedb, sintaksa medijskih poizvedb, karakteristike naprave, interakcija
Združljivost med brskalniki
Postavitev med brskalniki, kako zagotoviti združljivost med brskalniki in na kaj vpliva
Pristopi k pisni postavitvi
Najprej namizni in najprej mobilni, izbira prelomne točke
Razumeli boste, kako nastanejo spletne strani in osvojili osnove postavitve
Samostojno delo v simulatorju・5 tem・Kadar koli
Izbirni modul: Napredni SQL za analizo podatkov in operacije baze podatkov
SQL
DBMS
Delo z datumom in uro
Metrični izračuni
DBober
Administracija baze podatkov
Pridruževanje, datum in čas, vzdevki
Diagram in opis baze podatkov, datum in čas, matematične operacije in funkcije, preimenovanje, združevanje, razvrščanje, vzdevki, vrstni red stavkov, FULL OUTER JOIN, UNION in UNION VSE
Podpoizvedbe in skupni izrazi tabele
Podpoizvedbe v WHERE in FROM, podpoizvedbe in spoji, kako združiti spoje in podpoizvedbe, skupni izrazi tabele, variabilnost poizvedbe, funkcije za delo z nizi
Izračun poslovnih kazalnikov
Podatkovni diagram in pregled, poslovne metrike, pretvorba, izračun relativnih vrednosti v PostgreSQL, CR, Lifetime Value, ARPU in ARPPU, podpoizvedbe pri izračunu metrik
Namestitev in konfiguracija odjemalca baze podatkov
Odjemalec baze podatkov, namestitev in vmesnik DBeaver, nova povezava in račun, poizvedbe in nastavitve, nalaganje rezultatov poizvedbe, kako predstaviti rezultat
Osnove administracije
Ukazi za upravljanje podatkov, CREATE: ustvarjanje tabele in baze podatkov, omejevanje polj in brisanje objektov, informacijska shema, DROP, ALTER, RENAME, SET, ADD
Naučite se iskati in razvrščati podatke z uporabo SQL, obdelovati in upravljati podatke v DBMS
Samostojno delo v simulatorju・13 tem・Kadar koli
Dodatni modul: mehke veščine
Odsev
Ideje, cilji, naloge
Načrtovanje
Prilagodljivi pristopi
stres
Prilagajanje
Komunikacija
IT sfera
Uvod
Kaj so mehke veščine in zakaj jih razvijati, katerih mehkih veščin se boste naučili in kako najti ravnovesje med mehkimi in trdimi
Odsev
Zakaj je potrebna refleksija in kakšna je, kaj je refleksivno učenje, kako deluje vzgojna refleksija?
Ideje, cilji in cilji
Od kod prihajajo ideje in kako izbrati najboljšo, kako idejo spremeniti v cilj in kaj z njim narediti, kako preiti od ciljev k nalogam, zaostanek in kako ga oblikovati
Načrtovanje in izvedba
Agilni pristopi, sprinti, viri, sprint backlog, orodja za načrtovanje in implementacijo, kako povečati produktivnost, seštevanje in prilagajanje načrta
Stres in prilagajanje
Kako zaznavamo spremembe, kako vrednotimo dogodke in vire, »slab« in »dober« stres, stres in telo, čustvena inteligenca in samozavedanje, čustveno upravljanje in samoregulacija, kognitivna ponovna ocena, kako izbrati strategija obvladovanja
Komunikacija in kultura v ekipi
Semaforji in kultura, socialni stres, zunanji elementi kulture, pripadnost, moč in pravila, uspeh, dogovor in sinteza, socialna prilagoditev, težave pri zaposlovanju in pomen komunikacije, upravljanje vtisov, digitalni bonton, samopredstavitev, Povratne informacije
IT sfera, IT podjetja
Proizvodne težave, glavna pravila IT kluba, trendi, skupnosti, mreženje, delo v IT in IT podjetja, kdo dela v IT podjetjih, IT triada, onboarding, from junior to lead, inter-team interakcija
Organizacija timskega dela
Kje se začne delo z izdelki, agilni manifest, agilno razmišljanje in okviri, orodja za načrtovanje, delovni prostori in aplikacije
Timska komunikacija
Timska komunikacija, o delu na daljavo, medkulturni tim, kako reševati konflikte
Spoznali boste pomembne mehke veščine, prilagajanje, timsko delo, načrtovanje in strukturo IT sfere
Karierni center・8 tednov
Zaposlitev
Ta del tečaja je namenjen tistim, ki so se odločili najti službo v testni industriji. Preučili boste strategije iskanja zaposlitve in se seznanili s pretankostmi izbire delodajalca, pripravili portfelj, napisali življenjepis in spremno pismo.
Karierni center・8–24 tednov
Pospešek
Program podpore: iščete zaposlitev, svetujemo in pomagamo. V program se lahko vključijo tisti, ki so zaključili zaposlitveni program in aktivno iščejo delo. Glavna oblika udeležbe so individualna posvetovanja in javni intervjuji.
Z mentorjem・2–3 na sprint
Spletni seminarji in delavnice za obravnavo kompleksnih tem
Na spletnih seminarjih vam mentorji razložijo dodatno teorijo in prikažejo primere rešitev različnih primerov ter odgovarjajo na vaša vprašanja v zvezi s študijem ali delom v IT.
Na delavnicah boste veščine urili v skupinah z drugimi tečajniki pod mentorskim vodstvom.