Tečaj "Testing Engineer Plus" - tečaj 72.000 rubalja. iz Yandex Workshopa, obuka 4 ili 9 mjeseci, Datum: 1. prosinca 2023.
Miscelanea / / November 28, 2023
U bilo koje vrijeme pogodno za vas
Trening će biti podijeljen na sprinteve, a učiti možete u bilo koje vrijeme, glavno je ispoštovati rok
Na primjerima iz života i stalne prakse
Učit ćete online na platformi Workshop: mi ćemo teoriju objasniti jednostavnim jezikom, a vi ćete to vježbati u praksi na simulatoru
Uz obrazovne i stvarne projekte
Moći ćete rješavati svakodnevne probleme inženjera za testiranje, napisati nekoliko automatiziranih testova u programskom jeziku Python i nakon tečaja sigurnije tražiti posao.
Program tečaja
Naučit ćete samo ono što je potrebno za rješavanje konkretnih praktičnih problema ispitivača
Preuzmite program u PDF-u
Samostalni rad u simulatoru・4 teme・~3 sata Besplatno
Osnove testiranja
1 modul - besplatan, tako da se možete isprobati kao tester i shvatiti želite li se razvijati u tom smjeru
Uloga testera u IT timu
Kontrolne liste
Izvješća o greškama
Test slučajevi
Uloga testera u IT timu
Saznajte što je testiranje, kako tim funkcionira i što je ciklus testiranja
Popisi za provjeru i izvješća o pogreškama
Naslov pogreške i izvješća o pogrešci, koraci reprodukcije, prioriteti, okruženje, zapisnici, snimke zaslona i prikazi zaslona, kompatibilnost s više preglednika, oracle
Test slučajevi
Statusi testnih slučajeva i paketi testova, izvješće o testiranju, regresijsko i dimno testiranje, lokalizacijsko testiranje
Izradite testnu dokumentaciju, upotrijebite je za testiranje web aplikacije Yandex Metro i sami zapišite sve pronađene pogreške
6 tema・2 projekta・3 tjedna
Regresijsko testiranje i ponovno testiranje bugova u web aplikacijama
Regresijsko testiranje
Sanitarna ispitivanja
Ispitivanje dima
Linearni i agilni razvojni modeli
Yandex TMS
YouTrack
Kako se razvijaju aplikacije
Životni ciklus razvoja aplikacije, linearni modeli razvoja: vodopad, vmodel, spirala. Fleksibilni modeli razvoja: agilni, scrum, kanban. Tim: uloge i odgovornosti, verzija i izrada aplikacija, ciklus izdanja i faze testiranja izdanja.
Zadaci ispitivača
Tipični zadaci ispitivača. Kako ispitivač radi na zadatku.
Ispitne klupe
Saznajte gdje se testiraju aplikacije i kakvi su testni stolovi.
Vrste ispitivanja
Vrste testiranja otpuštanja pomoću gotovih testnih slučajeva: ispitivanje dima, sanitarno ispitivanje, ispitivanje komponenti, integracijsko testiranje, regresijsko testiranje.
Pohrana testnih slučajeva
Sustavi za upravljanje testiranjem: Yandex TMS, rad u YouTracku.
Ponovno testiraj greške
Životni ciklus bube. Shvatit ćete tko je odgovoran za određenu grešku ili bug, koji su statusi bugova.
Provest ćete regresijsko testiranje usluge Mesto koristeći gotove testne slučajeve, unositi statuse u Yandex TMS i slati izvješća o greškama. Zatim ćete još jednom provjeriti ispravljene greške
5 tema・1 projekt・3 tjedna
Analiza zahtjeva
Analiza testa
Mentalna mapa
Blok dijagram
Vrste zahtjeva
Životni ciklus značajke
Wiki
Slučaj upotrebe
Osnove Pythona
Šifra aplikacije
Varijable, osnovni tipovi podataka, uvjeti, nizovi i rječnici, petlje.
Faze testiranja novih značajki
Životni ciklus značajke: priprema zahtjeva, razvoj maketa, pisanje koda, testiranje i odluka o izdavanju značajke.
Zahtjevi
Odakle zahtjevi i tko je za njih odgovoran. Vrste zahtjeva: sistemski, poslovni, korisnički, slučaj korištenja. Sustavi za pohranu zahtjeva na primjeru wikija.
Analiza testa
Analiza, dekompozicija i vizualizacija zahtjeva: mentalna mapa i dijagram toka, sive zone, karakteristike dobrih zahtjeva i uobičajene pogreške. Naučite što učiniti kada ima mnogo zahtjeva.
Analizirajte i vizualizirajte zahtjeve za uslugu Yandex Routes, podnesite zahtjev da razjasnite sive zone
6 tema・1 projekt・3 tjedna
Dizajniranje testova za web aplikacije
Dizajn testa
Klase ekvivalencije i granične vrijednosti
Tablica odluka
Testiranje u paru
Dijagram i tablica prijelaza i stanja
Pravila dizajna testa
Vrste klasa ekvivalencije: skup i raspon, podjela zahtjeva u klase ekvivalencije, granične vrijednosti i određivanje koraka za njihovu provjeru, optimizacija provjera
Tablica odluka
Međusobno isključivi uvjeti, vježbajte uz Yandex Routes
Testiranje u paru
Međusobno isključivi uvjeti, Teremokgames i Pict alati
Dijagram i tablica stanja i prijelaza
Dijagram stanja i prijelaza, vježba na aplikaciji za pizzeriju, pravila i uobičajene pogreške, tablica stanja i prijelaza
Odabir opreme
Odaberite ga za dizajn testa za ispitni objekt, algoritam za odabir opreme
Plan testiranja, kontrolne liste, test slučaj
Sastavljanje plana testiranja, izrada popisa za provjeru i testnih slučajeva te njihova izrada u TMS-u, tipične pogreške u pisanju testnih slučajeva
Provjere dizajna za testiranje usluge Yandex Routes
6 tema・1 projekt・3 tjedna
Značajke testiranja web aplikacija
Arhitektura klijent-poslužitelj
HTTP
URL
Figma
Validacija
DevTools
Testiranje prilagodljivog izgleda
Charles
Kolačić
Lokalna pohrana
Kako radi web aplikacija
Arhitektura klijent-poslužitelj, web aplikacija, URL, HTTP i HTTPS protokoli, struktura HTTP zahtjeva i odgovora, pregled front-end zahtjeva i back-end odgovora.
Testiranje sučelja web aplikacije
Tipične promjene u web aplikacijama. Predstavljamo Figmu, alat za rad s izgledima. Elementi sučelja: opći elementi, elementi za unos i odabir podataka, akcijski elementi, pomoćni elementi, obrasci. Testiranje valjanosti i teksta za pogreške, analiziranje zapisa pomoću Console DevTools.
Testiranje na različitim platformama i preglednicima
Kako razumjeti na kojim operativnim sustavima testirati aplikaciju i kako odabrati preglednike za testiranje.
Ispitivanje izgleda
Pristupi izgledu aplikacije, testiranje izgleda za prilagodljivost: na čemu testirati mobitel verziju web aplikacija, kako odabrati razlučivost zaslona i odabrati konfiguraciju okruženja za testiranje. Kolačić, lokalna pohrana, predmemorija u testiranju, DevTools korisnički agent.
Alati za testiranje web aplikacija
Charles Traffic Analyzer: Instalacija aplikacije i praćenje prometa. Ispitivanje sučelja s Charlesom: Breakpoint, Rewrite, Map Local funkcije.
Alati za upravljanje testnim slučajevima: Završetak
Izvješće i status testiranja značajke ili izdanja.
Testirajte neke od funkcionalnosti u aplikaciji Yandex Routes
Tim・1 projekt・3 tjedna
Projekt za cijeli sprint
U timu ćete testirati 3 aplikacije: Stellar Burgers, Grocery Assistant i Kittygram.
6 tema・1 projekt・3 tjedna
Testiranje mobilnih aplikacija
Emulatori
Android Studio
A.D.B.
Dnevnici
Izvorna i hibridna aplikacija
Izvedba mobilne aplikacije
Usluge distribucije
Smjernice
Značajke mobilnih aplikacija
Vrste mobilnih aplikacija. Operativni sustavi i verzije. Postavke mobilnog uređaja. Životni ciklus Android aplikacije. Arhitektura i faze razvoja mobilne aplikacije: testiranje, puštanje, smjernice.
Testiranje mobilnih aplikacija
Zahtjevi za mobilne aplikacije, odabir uređaja, distribucijski komplet za Android testiranje i usluge distribucije.
Pravi uređaji i emulatori
Instaliranje aplikacije iz datoteke, instaliranje Android Studija i kreiranje Virtualnog uređaja, funkcionalnost Android Studio emulatora.
Značajke testiranja
Razlika u testiranju mobilnih i web aplikacija. ADB: instalacija i povezivanje uređaja, testiranje ažuriranja aplikacije, izgled i upotrebljivost, geolokacija, memorija. Testiranje performansi: procesor i baterija. Testiranje prekida, logika push obavijesti. Ispitivanje senzora i komunikacije. Webview, simulator u Xcodeu. Značajke iOS testiranja.
Dnevnici
Uklanjanje zapisa s fizičkog uređaja i iz emulatora u Android Studiju, snimanje zapisa u ADB, analiza pogrešaka u zapisima.
Dizajn testa
Ponavljanje: izrada popisa za provjeru i testnih slučajeva.
Testirajte mobilnu aplikaciju Yandex Metro i pripremite izvješće o obavljenom poslu
8 tema・1 projekt・・5 tjedana
API testiranje
Značajke API testiranja
Poštar
Apidoc/Swagger
REST i JSON
SOAP i WSDL
XML i XSD
Arhitektura aplikacije
Što je API? Frontend - API - backend - baza podataka. Komunikacija između unutarnjeg i vanjskog backend-a. Integracija između internih API metoda. Ostala arhitektonska rješenja, REST. HTTP: struktura zahtjeva i odgovora, kako ih čitati. JSON Format, JSON i DevTools.
Greške u API-ju
Stalci i inačice primjene: ponavljanje. Životni ciklus bugova: ponavljanje, izvješća o bugovima za API.
Alati za testiranje API-ja
Mogućnosti pristupa API-ju. API alati za testiranje. Poštar: osnovna funkcionalnost.
Pozadinski zahtjevi i API dokumentacija
Zahtjevi za pozadinu, API dokumentacija: Swagger, Apidoc. Analiza testa: ponavljanje, pozitivni i negativni testovi, klase ekvivalencije, granične vrijednosti. Kontrolni popis za provjeru API-ja.
Timski rad
Radit ćete s drugim učenicima na grupnom projektu kako biste učvrstili naučene lekcije.
API formati zahtjeva i odgovora
JSON sheme, XML: struktura elemenata i dokumenata, XSD.
API testiranje
Svojstva parametara u zahtjevu: obavezno, usklađenost s tipom podataka. Niz: ograničenja maske, negativne provjere parametara. Značajke i redoslijed radnji pri testiranju API-ja. Poštar: API testiranje, dinamički URL, automatizacija. XML i JSON, SOAP, WSDL, SOAP i REST, SOAP i JSON. Dnevnici i provjera API-ja. Generiranje zahtjeva od Poštara prema cURL-u. Uvod u baze podataka.
Upoznavanje s konzolom
OS. Naredbeni redak: kako saznati gdje se nalazite, vidjeti sadržaj direktorija, prijeći u drugi direktorij, kako upravljati datotekama i direktorijima. Rad s tekstualnim datotekama, kopiranje i premještanje, filtriranje sadržaja datoteke.
Nacrtajte dijagram rada krajnje točke, testirajte API u Yandex Counteru, lokalizirajte pogrešku i pripremite izvješće
4 teme・1 projekt・3 tjedna
Baze podataka i SQL
SQL
Rad s tablicama
Relacijske baze podataka
ER dijagrami
Uvod u baze podataka
Zašto vam je potrebna baza podataka? Relacijske baze podataka, DBMS. Jezik i stil SQL upita.
Rezanje podataka u SQL-u
Kako ograničiti izbor. Vrste podataka u PostgreSQL-u i njihove izmjene. Operator WHERE i njegovo rezanje podataka, operatori za usporedbu. Kako raditi s dijagramom i opisom baze podataka, zahtjevi baze podataka. Logički operatori i njihovo rezanje podataka. Specijalni operatori u uvjetima. Operatori IN, LIKE, BETWEEN. Posebna vrijednost NULL. Uvjetna konstrukcija s CASE operatorom, rad s prazninama.
Funkcije agregacije
Što su i kako ih koristiti, grupiranje podataka pomoću operatora GROUP BY, sortiranje podataka pomoću operatora HAVING.
Odnosi između tablica i vrste njihovih spajanja
Kako su tablice povezane, grafički prikaz odnosa: ER dijagram, JOIN operator, vrste spajanja tablica, INNER operator Operatori JOIN, LEFT OUTER JOIN i RIGHT OUTER JOIN, baze podataka i konzola, mijenjanje podataka: INSERT, UPDATE, DELETE, brisanje odlagališta.
Radit ćete s bazom podataka Yandex Counter i izraditi popis SQL upita
1 tema・4 tjedna
Mjesec projekta
Projekt testiranja aplikacije od stvarnog kupca. Radit ćete u timu zajedno s kolegama iz razreda i drugim stručnjacima: menadžerima i programerima.
11
5 tema・1 projekt・3 tjedna
Uvod u automatizirano testiranje
Automatizacija
Piton
PyCharm
Pytest
Git
knjižnica zahtjeva
Što je automatizirano testiranje
Automatizacija u različitim fazama razvoja. Tko je u timu uključen u automatizaciju, koja je razlika između automatiziranog i ručnog testiranja.
Programiranje automata
Kako odabrati programski jezik za autotestove. Python jezik. Varijable, tipovi podataka, liste, torke. Rječnici i rad s njima. Operatori: aritmetički, operatori dodjele, usporedbe i operatori pripadnosti. Funkcije: parametri i argumenti, funkcije vraćanja, funkcije testiranja i ključna riječ assert.
PyCharm
Što je razvojno okruženje PyCharm: kako u njemu stvoriti projekt. PyCharm sučelje. Pokretanje i otklanjanje pogrešaka projekta.
Pytest
Izvođenje Pytest testova u PyCharmu. Biblioteka zahtjeva, GET i POST zahtjevi, API testiranje pomoću popisa za provjeru.
Git
Što je Git i kako ga instalirati. Podržane projektne datoteke: gitignore i README. Priprema projektne mape, predaje, repozitorija u GitHubu. Sinkronizacija lokalnog repozitorija s udaljenim: kako unijeti promjene u GitHub.
Razvijte automatske testove za aplikaciju Yandex Counter za automatizaciju regresijskog testiranja
Sami・3 tjedna
Završni projekt
Yandex Scooter: u potpunosti ćete testirati mobilnu i web verziju aplikacije, kao i API.
13
Samostalan rad u simulatoru・12 tema・U bilo koje vrijeme
Izborni modul: Osnove razvoja korisničkog sučelja aplikacije
HTML
CSS
Što je HTML i CSS
Što programeri rade, HTML oznake, naslovi, odlomak, veza, atributi, jedna oznaka unutar druge, roditelji i djeca, slike, HTML dokument, CSS pravila, CSS i HTML odnos, blokovi
Osnovna CSS svojstva
Dimenzije u pikselima i postocima, boje u HTML-u, pozadina elementa, položaj, veličina, prozirnost, nasljeđivanje, novi odjeljak, klase, tokovni i blok model, raspored elemenata, padding, granice, sjene, podrum
Izgled - nastavak dizajna
Izgled - nastavak dizajna Uvod u Figmu i rad s izgledom, kompatibilnost s više preglednika, Prvo stolno računalo i Prvo mobitel, izbor prijelomne točke
Označavanje obrazaca
Polja, minimalne i maksimalne vrijednosti, opisi alata, automatsko dovršavanje, načini unosa za virtualnu tipkovnicu, slanje zahtjeva za radnjom
Stilski oblici
Polja za unos, gumbi i oznake, validacijske pseudoklase, prekrasni potvrdni okviri, padajuće liste, raspon
Dizajn, prilagodljivost, mjerne jedinice
Dizajn na različitim uređajima, fluidni i prilagodljivi izgled, mobilni i desktop izgled, prilagodljivi izgled, mjerne jedinice: postoci, minimum i maksimum
Sučelje za različite uređaje
Razvoj sučelja za različite uređaje, adaptivno bez medijskih upita, sintaksa medijskih upita, karakteristike uređaja, interakcija
Kompatibilnost s različitim preglednicima
Izgled na više preglednika, kako osigurati kompatibilnost na više preglednika i na što ona utječe
Pristupi rasporedu pisma
Desktop First i Mobile First, odabir prijelomne točke
Razumjet ćete kako se izrađuju web stranice i savladati osnove izgleda
Samostalan rad u simulatoru・5 tema・U bilo koje vrijeme
Dodatni modul: Napredni SQL za analizu podataka i operacije baze podataka
SQL
DBMS
Rad s datumom i vremenom
Metrički izračuni
DDabar
Administracija baze podataka
Pridruživanje, datum i vrijeme, aliasi
Dijagram i opis baze podataka, datum i vrijeme, matematičke operacije i funkcije, preimenovanje, grupiranje, sortiranje, aliasi, redoslijed izjava, FULL OUTER JOIN, UNION i UNION SVI
Podupiti i uobičajeni tablični izrazi
Podupiti u WHERE i FROM, podupiti i spojevi, kako kombinirati spojeve i podupiti, uobičajeni tablični izrazi, varijabilnost upita, funkcije za rad s nizovima
Izračun pokazatelja poslovanja
Dijagram i pregled podataka, poslovna metrika, pretvorba, izračun relativnih vrijednosti u PostgreSQL-u, CR, Lifetime Value, ARPU i ARPPU, podupiti pri izračunu metrike
Instaliranje i konfiguriranje klijenta baze podataka
Klijent baze podataka, DBeaver instalacija i sučelje, nova veza i račun, upiti i postavke, učitavanje rezultata upita, kako predstaviti rezultat
Osnove administracije
Naredbe za upravljanje podacima, CREATE: kreiranje tablice i baze podataka, ograničavanje polja i brisanje objekata, informacijska shema, DROP, ALTER, RENAME, SET, ADD
Naučite pronaći i sortirati podatke pomoću SQL-a, obraditi i upravljati podacima u DBMS-u
Samostalan rad u simulatoru・13 tema・U bilo koje vrijeme
Dodatni modul: meke vještine
Odraz
Ideje, ciljevi, zadaci
Planiranje
Fleksibilni pristupi
Stres
Prilagodba
Komunikacija
IT sfera
Uvod
Što su meke vještine i zašto ih razvijati, koje ćete meke vještine naučiti i kako pronaći ravnotežu između mekih i tvrdih
Odraz
Zašto je refleksija potrebna i kakva je, što je refleksivno učenje, kako funkcionira obrazovna refleksija?
Ideje, ciljevi i ciljevi
Odakle dolaze ideje i kako odabrati najbolju, kako ideju pretvoriti u cilj i što s njom učiniti, kako prijeći s ciljeva na zadatke, zaostatak i kako ga osmisliti
Planiranje i provedba
Agilni pristupi, sprintovi, resursi, sprint backlog, alati za planiranje i implementaciju, kako povećati produktivnost, sumiranje i prilagođavanje plana
Stres i adaptacija
Kako percipiramo promjene, kako procjenjujemo događaje i resurse, “loš” i “dobar” stres, stres i tijelo, emocionalna inteligencija i samosvijest, emocionalno upravljanje i samoregulacija, kognitivno ponovno procjenjivanje, kako odabrati strategija suočavanja
Komunikativnost i kultura u timu
Semafori i kultura, društveni stres, vanjski elementi kulture, pripadnost, moć i pravila, uspjeh, dogovor i sinteza, socijalna prilagodba, poteškoće pri zapošljavanju i važnost komunikacije, upravljanje dojmovima, digitalni bonton, samopredstavljanje, Povratne informacije
IT sfera, IT tvrtke
Poteškoće u proizvodnji, glavna pravila IT kluba, trendovi, zajednice, umrežavanje, rad u IT-u i IT tvrtke, tko radi u IT tvrtkama, IT triad, onboarding, from junior to lead, inter-team interakcija
Organizacija timskog rada
Gdje počinje rad na proizvodu, agilni manifest, agilno razmišljanje i okviri, alati za planiranje, radni prostori i aplikacije
Timska komunikacija
Timska komunikacija, o radu na daljinu, interkulturalni tim, kako riješiti konflikte
Naučit ćete o važnim mekim vještinama, prilagodbi, timskom radu, planiranju i strukturi IT sfere
Centar za karijeru・8 tjedana
Zapošljavanje
Ovaj dio tečaja namijenjen je onima koji su odlučili pronaći posao u industriji testiranja. Proučavat ćete strategije traženja posla i učiti o zamršenostima odabira poslodavca, pripremiti portfolio, napisati životopis i motivacijsko pismo.
Centar za karijeru・8–24 tjedna
Ubrzanje
Program podrške: tražite posao, mi savjetujemo i pomažemo. U programu mogu sudjelovati osobe koje su završile program zapošljavanja i aktivno traže posao. Glavni oblik sudjelovanja su individualne konzultacije i javni intervjui.
S mentorom・2–3 po sprintu
Webinari i radionice za rješavanje složenih tema
Na webinarima mentori objašnjavaju dodatnu teoriju i pokazuju primjere rješenja raznih slučajeva, a također odgovaraju na vaša pitanja vezana uz studiranje ili rad u IT-u.
Na radionicama ćete vježbati vještine u grupama s drugim polaznicima uz nadzor mentora.