Curs „Testing Engineer Plus” - curs 72.000 de ruble. de la Yandex Workshop, instruire 4 sau 9 luni, Data: 1 decembrie 2023.
Miscelaneu / / November 28, 2023
În orice moment convenabil pentru tine
Antrenamentul va fi împărțit în sprinturi și puteți studia oricând, principalul lucru este să respectați termenul limită
Folosind exemple din viață și practică constantă
Veți studia online pe platforma Workshop: vă vom explica teoria într-un limbaj simplu și o veți exersa în practică în simulator
Cu proiecte educaționale și reale
Veți putea să rezolvați problemele de zi cu zi ale unui inginer de testare, să scrieți mai multe teste automate în limbajul de programare Python și să căutați un loc de muncă cu mai multă încredere după curs.
Programul cursului
Veți învăța doar ceea ce este necesar pentru a rezolva problemele practice specifice ale unui tester
Descărcați programul în PDF
Lucru independent în simulator・4 subiecte・~3 ore Gratuit
Bazele testării
1 modul - gratuit, astfel încât să te poți încerca ca tester și să înțelegi dacă vrei să te dezvolți în această direcție
Rolul unui tester într-o echipă IT
Liste de verificare
Rapoarte de erori
Cazuri de testare
Rolul unui tester într-o echipă IT
Aflați ce este testarea, cum funcționează o echipă și care este ciclul de testare
Liste de verificare și rapoarte de erori
Titlul raportului de erori și erori, pași de reproducere, priorități, mediu, jurnale, capturi de ecran și screencast-uri, compatibilitate între browsere, oracol
Cazuri de testare
Stare de caz de testare și suite de testare, raport de testare, regresie și testare de fum, testare de localizare
Creați documentație de testare, utilizați-o pentru a testa aplicația web Yandex Metro și înregistrați orice erori găsite
6 subiecte・2 proiecte・3 săptămâni
Testarea regresiei și retestarea erorilor în aplicațiile web
Testare de regresie
Teste sanitare
Testarea fumului
Modele de dezvoltare liniare și agile
Yandex TMS
YouTrack
Cum sunt dezvoltate aplicațiile
Ciclul de viață al dezvoltării aplicației, modele de dezvoltare liniare: cascadă, vmodel, spirală. Modele de dezvoltare flexibile: agile, scrum, kanban. Echipa: roluri și responsabilități, versiunea și construirea aplicațiilor, ciclul de lansare și etapele de testare a lansării.
Sarcini de testare
Sarcini tipice de testare. Cum lucrează un tester la o sarcină.
Bancuri de testare
Aflați unde sunt testate aplicațiile și cum sunt bancurile de testare.
Tipuri de testare
Tipuri de teste de eliberare folosind cazuri de testare gata făcute: testarea fumului, testarea sanitară, testarea componentelor, testarea integrării, testarea regresiei.
Depozitarea cazurilor de testare
Sisteme de management de testare: Yandex TMS, funcționează în YouTrack.
Retestați erorile
Ciclul de viață al unui bug. Veți înțelege cine este responsabil pentru o anumită eroare sau eroare, care sunt stările erorilor.
Veți efectua testarea de regresie a serviciului Mesto folosind cazuri de testare gata făcute, veți introduce stări în Yandex TMS și veți înregistra rapoarte de eroare. Apoi veți verifica din nou erorile remediate
5 subiecte・1 proiect・3 săptămâni
Analiza cerințelor
Analiza testului
Harta mintii
Diagramă bloc
Tipuri de cerințe
Ciclul de viață al caracteristicilor
Wiki
Utilizare caz
Bazele Python
Codul aplicației
Variabile, tipuri de date de bază, condiții, matrice și dicționare, bucle.
Etape de testare a noilor funcții
Ciclul de viață al unei caracteristici: pregătirea cerințelor, dezvoltarea de machete, scrierea codului, testarea și deciderea lansării caracteristicii.
Cerințe
De unde vin cerințele și cine este responsabil pentru ele. Tipuri de cerințe: sistem, afacere, utilizator, caz de utilizare. Sisteme de stocare a cerințelor folosind exemplul wiki.
Analiza testului
Analiza, descompunerea și vizualizarea cerințelor: hartă mentală și diagramă, zone gri, caracteristici ale cerințelor bune și greșeli comune. Aflați ce să faceți când există multe cerințe.
Analizați și vizualizați cerințele pentru serviciul Yandex Routes, faceți o solicitare pentru a clarifica zonele gri
6 subiecte・1 proiect・3 săptămâni
Proiectarea de teste pentru aplicații web
Design de testare
Clasele de echivalență și valorile limită
Tabel de decizie
Testare pereche
Diagrama și tabelul tranzițiilor și stărilor
Testarea regulilor de proiectare
Tipuri de clase de echivalență: set și interval, cerințe de împărțire în clase de echivalență, valori limită și determinarea pasului pentru verificarea acestora, optimizarea verificărilor
Tabel de decizie
Condiții mutual exclusive, exersați cu Yandex Routes
Testare pereche
Termeni care se exclud reciproc, Teremokgames și instrumente Pict
Diagrama și tabelul stărilor și tranzițiilor
Diagrama de stare și tranziție, exersare pe o aplicație de pizzerie, reguli și erori comune, tabel de stare și tranziție
Alegerea echipamentelor
Selectați-l pentru designul de testare pentru obiectul de testare, algoritmul pentru selectarea echipamentului
Plan de testare, liste de verificare, caz de testare
Elaborarea unui plan de testare, dezvoltarea unei liste de verificare și a cazurilor de testare și crearea acestora în TMS, greșeli tipice în scrierea unui caz de testare
Verificări de proiectare pentru testarea serviciului Yandex Routes
6 subiecte・1 proiect・3 săptămâni
Caracteristici ale testării aplicațiilor web
Arhitectura client-server
HTTP
URL
Figma
Validare
DevTools
Testarea aspectului adaptiv
Charles
Cookie
Stocare locală
Cum funcționează aplicația web
Arhitectură client-server, aplicație web, URL, protocoale HTTP și HTTPS, structură de solicitare și răspuns HTTP, vizualizarea cererilor front-end și a răspunsurilor back-end.
Testarea interfeței aplicației web
Modificări tipice în aplicațiile web. Vă prezentăm Figma, un instrument pentru lucrul cu machete. Elemente de interfață: elemente generale, elemente de introducere și selecție a datelor, elemente de acțiune, elemente auxiliare, formulare. Testarea validării și a textului pentru erori, analizarea jurnalelor folosind Console DevTools.
Testare multiplatformă și cross-browser
Cum să înțelegeți pe ce sisteme de operare să testați o aplicație și cum să alegeți browserele pentru testare.
Testarea aspectului
Abordări ale aspectului aplicației, testarea aspectului pentru adaptabilitate: pe ce să testați mobilul versiunea aplicațiilor web, cum să selectați rezoluțiile ecranului și să selectați configurația mediului pentru testarea. Cookie, stocare locală, cache în testare, DevTools User-Agent.
Instrumente de testare a aplicațiilor web
Charles Traffic Analyzer: Instalarea aplicației și monitorizarea traficului. Testare front-end cu Charles: funcții Breakpoint, Rewrite, Map Local.
Instrumente de gestionare a cazurilor de testare: finalizare
Raport și starea testării unei funcții sau versiuni.
Testați o parte din funcționalitatea aplicației Yandex Routes
Echipa・1 proiect・3 săptămâni
Proiect pentru tot sprintul
Vei testa 3 aplicații într-o echipă: Stellar Burgers, Grocery Assistant și Kittygram.
6 subiecte・1 proiect・3 săptămâni
Testarea aplicațiilor mobile
Emulatori
Android Studio
A.D.B.
Bușteni
Aplicație nativă și hibridă
Performanța aplicațiilor mobile
Servicii de distributie
Instrucțiuni
Caracteristicile aplicațiilor mobile
Tipuri de aplicații mobile. Sisteme de operare și versiuni. Setările dispozitivului mobil. Ciclul de viață al aplicației Android. Arhitectura și etapele dezvoltării aplicațiilor mobile: testare, lansare, linii directoare.
Testarea aplicațiilor mobile
Cerințe pentru aplicații mobile, selecție de dispozitive, kit de distribuție pentru testarea Android și servicii de distribuție.
Dispozitive reale și emulatori
Instalarea unei aplicații dintr-un fișier, instalarea Android Studio și crearea unui dispozitiv virtual, funcționalitatea emulatorului Android Studio.
Caracteristici de testare
Diferență în testarea aplicațiilor mobile și web. ADB: instalarea și conectarea dispozitivului, testarea actualizărilor aplicației, aspect și uzabilitate, geolocalizare, memorie. Testarea performanței: procesor și baterie. Testare întreruperi, logica notificărilor push. Testarea senzorilor și a comunicațiilor. Webview, simulator în Xcode. Caracteristici ale testării iOS.
Bușteni
Eliminarea jurnalelor de pe un dispozitiv fizic și dintr-un emulator în Android Studio, înregistrarea jurnalelor în ADB, analiza erorilor din jurnale.
Design de testare
Repetiție: elaborarea listei de verificare și a cazurilor de testare.
Testați aplicația mobilă Yandex Metro și pregătiți un raport despre munca efectuată
8 subiecte・1 proiect・・5 săptămâni
Testarea API
Caracteristici ale testării API
Poştaş
Apidoc/Swagger
REST și JSON
SOAP și WSDL
XML și XSD
Arhitectura aplicatiei
Ce este un API? Frontend - API - backend - baza de date. Comunicarea între backend intern și extern. Integrare între metodele API interne. Alte solutii arhitecturale, REST. HTTP: structura cererilor și răspunsurilor, cum să le citești. Format JSON, JSON și DevTools.
Erori în API
Standuri și versiuni de aplicație: repetiție. Ciclul de viață al erorilor: repetare, rapoarte de erori pentru API.
Instrumente de testare API
Opțiuni pentru accesarea API-ului. Instrumente de testare API. Poștaș: funcționalitate de bază.
Cerințe de backend și documentație API
Cerințe de backend, documentație API: Swagger, Apidoc. Analiza testelor: repetiție, teste pozitive și negative, clase de echivalență, valori la limită. Lista de verificare pentru verificarea API-ului.
lucru in echipa
Veți lucra cu alți elevi la un proiect de grup pentru a consolida lecțiile învățate.
Formate de solicitare și răspuns API
Scheme JSON, XML: structura de elemente și documente, XSD.
Testarea API
Proprietățile parametrilor dintr-o cerere: obligatoriu, conformitate cu tipul de date. String: restricții de mască, verificări ale parametrilor negativi. Caracteristici și secvență de acțiuni la testarea API-ului. Poștaș: testare API, URL dinamică, automatizare. XML și JSON, SOAP, WSDL, SOAP și REST, SOAP și JSON. Jurnalele și validarea API. Generarea unei cereri de la Postman către cURL. Introducere în baze de date.
Cunoașterea consolei
OS. Linie de comandă: cum să aflați unde vă aflați, să vizualizați conținutul unui director, să treceți la alt director, cum să gestionați fișierele și directoarele. Lucrul cu fișiere text, copierea și mutarea, filtrarea conținutului fișierului.
Desenați o diagramă a modului în care funcționează punctul final, testați API-ul în Yandex Counter, localizați eroarea și pregătiți un raport
4 subiecte・1 proiect・3 săptămâni
Baze de date și SQL
SQL
Lucrul cu tabele
Baze de date relaționale
Diagramele ER
Introducere în baze de date
De ce ai nevoie de o bază de date? Baze de date relaționale, SGBD. Limbajul și stilul de interogare SQL.
Tăierea datelor în SQL
Cum se limitează selecția. Tipuri de date în PostgreSQL și modificarea acestora. Operatorul WHERE și tăierea datelor folosindu-l, operatori de comparație. Cum se lucrează cu o diagramă și descrierea unei baze de date, cerințele bazei de date. Operatori logici și tăierea datelor folosindu-le. Operatori speciali in conditii. Operatori ÎN, LIKE, ÎNTRE. Valoare specială NULL. Construcție condiționată cu operatorul CASE, lucrând cu goluri.
Funcții de agregare
Ce sunt și cum să le folosești, gruparea datelor folosind operatorul GROUP BY, sortarea datelor folosind operatorul HAVING.
Relațiile dintre tabele și tipurile de îmbinări ale acestora
Cum sunt legate tabelele, afișarea grafică a relațiilor: diagramă ER, operator JOIN, tipuri de îmbinări de tabel, operator INNER Operatori JOIN, LEFT OUTER JOIN și RIGHT OUTER JOIN, baze de date și consolă, modificarea datelor: INSERT, UPDATE, DELETE, ștergere haldele.
Veți lucra cu baza de date Yandex Counter și veți crea o listă de interogări SQL
1 subiect・4 săptămâni
Luna proiectului
Proiect de testare a aplicației de la un client real. Veți lucra în echipă împreună cu colegii de clasă și alți specialiști: manageri și dezvoltatori.
11
5 subiecte・1 proiect・3 săptămâni
Introducere în testarea automatizării
Automatizare
Piton
PyCharm
Pytest
Git
cere biblioteca
Ce este testarea automatizată
Automatizare în diferite stadii de dezvoltare. Cine din echipă este implicat în automatizare, care este diferența dintre testarea automată și cea manuală.
Programarea automatelor
Cum să alegeți un limbaj de programare pentru autotestare. Limbajul Python. Variabile, tipuri de date, liste, tupluri. Dicționare și operațiuni cu acestea. Operatori: operatori aritmetici, de atribuire, de comparare și de apartenență. Funcții: parametri și argumente, funcții de returnare, funcții de testare și cuvântul cheie assert.
PyCharm
Ce este mediul de dezvoltare PyCharm: cum să creați un proiect în el. Interfață PyCharm. Lansarea și depanarea proiectului.
Pytest
Rularea testelor Pytest în PyCharm. Bibliotecă de solicitări, solicitări GET și POST, testare API folosind o listă de verificare.
Git
Ce este Git și cum se instalează. Suport fișiere de proiect: gitignore și README. Pregătirea folderului proiectului, commitării, depozitului în GitHub. Sincronizarea unui depozit local cu unul la distanță: cum să împingeți modificări în GitHub.
Dezvoltați autotestări pentru aplicația Yandex Counter pentru a automatiza testarea regresiei
Pe cont propriu・3 săptămâni
Proiect final
Yandex Scooter: veți testa complet versiunile mobile și web ale aplicației, precum și API-ul.
13
Lucru independent în simulator・12 subiecte・Oricand
Modul opțional: Fundamentele dezvoltării interfeței cu utilizatorul aplicației
HTML
CSS
Ce este HTML și CSS
Ce fac dezvoltatorii, Etichete HTML, Titluri, Paragraf, Link, Atribute, O etichetă în alta, Părinți și copii, Imagini, Document HTML, Reguli CSS, Relație CSS și HTML, Blocuri
Proprietăți CSS de bază
Dimensiuni în pixeli și procente, culori în HTML, fundal element, poziție, dimensiune, transparență, moștenire, secțiune nouă, clase, model de flux și bloc, aranjarea elementelor, umplutură, chenare, umbre, subsol
Aspect - continuarea designului
Layout - continuarea designului Introducere în Figma și lucrul cu aspectul, compatibilitatea între browsere, Desktop First și Mobile First, alegerea punctului de întrerupere
Marcarea formularului
Câmpuri, valori minime și maxime, sfaturi cu instrumente, completare automată, moduri de introducere pentru tastatura virtuală, trimiterea unei cereri de acțiune
Forme de stilizare
Câmpuri de introducere, butoane și etichete, pseudoclase de validare, casete de selectare frumoase, liste derulante, interval
Design, adaptabilitate, unități de măsură
Proiectare pe diferite dispozitive, layout fluid și adaptiv, layout mobil și desktop, layout adaptiv, unități de măsură: procente, minim și maxim
Interfață pentru diferite dispozitive
Dezvoltarea interfeței pentru diferite dispozitive, adaptabilă fără interogări media, sintaxă a interogării media, caracteristicile dispozitivului, interacțiune
Compatibilitate între browsere
Aspect cross-browser, cum să asigurați compatibilitatea între browsere și ce afectează aceasta
Abordări ale aspectului scrisului
Desktop First și Mobile First, selectarea punctului de întrerupere
Veți înțelege cum sunt create site-urile web și veți stăpâni elementele de bază ale aspectului
Lucru independent în simulator・5 subiecte・Oricand
Modul opțional: SQL avansat pentru analiza datelor și operațiunile cu baze de date
SQL
SGBD
Lucrul cu data și ora
Calcule metrice
DBeaver
Administrare baze de date
Asociere, data și ora, aliasuri
Diagrama și descrierea bazei de date, data și ora, operații și funcții matematice, redenumire, grupare, sortare, aliasuri, ordine de instrucțiuni, FULL OUTER JOIN, UNION și UNION TOATE
Subinterogări și expresii comune de tabel
Subinterogări în WHERE și FROM, subinterogări și îmbinări, cum să combinați îmbinări și subinterogări, expresii comune de tabel, variabilitatea interogărilor, funcții pentru lucrul cu șiruri
Calculul indicatorilor de afaceri
Diagrama de date și prezentare generală, metrici de afaceri, conversie, calculul valorilor relative în PostgreSQL, CR, Lifetime Value, ARPU și ARPPU, subinterogări la calcularea valorilor
Instalarea și configurarea clientului bazei de date
Client bază de date, instalare și interfață DBeaver, conexiune și cont noi, interogări și setări, încărcarea rezultatelor interogării, cum să prezentați rezultatul
Bazele administrației
Comenzi pentru gestionarea datelor, CREATE: crearea unui tabel și a unei baze de date, limitarea câmpurilor și ștergerea obiectelor, schema de informații, DROP, ALTER, RENAME, SET, ADD
Învățați să găsiți și să sortați datele folosind SQL, să procesați și să gestionați datele într-un SGBD
Lucru independent în simulator・13 subiecte・Oricand
Modul suplimentar: soft skills
Reflecţie
Idei, obiective, sarcini
Planificare
Abordări flexibile
Stres
Adaptare
Comunicare
sfera IT
Introducere
Ce sunt abilitățile soft și de ce să le dezvolți, ce abilități soft vei învăța și cum să găsești un echilibru între soft și hard
Reflecţie
De ce este nevoie de reflecție și cum este, ce este învățarea reflexivă, cum funcționează reflecția educațională?
Idei, scopuri și obiective
De unde vin ideile și cum să o alegi pe cea mai bună, cum să transformi o idee într-un obiectiv și ce să faci cu ea, cum să treci de la obiective la sarcini, un restanțe și cum să o proiectezi
Planificare și implementare
Abordări agile, sprinturi, resurse, backlog de sprint, instrumente de planificare și implementare, cum să creșteți productivitatea, rezumarea și ajustarea planului
Stres și adaptare
Cum percepem schimbările, cum evaluăm evenimentele și resursele, stresul „rău” și „bun”, stresul și corpul, inteligență emoțională și conștientizare de sine, management emoțional și autoreglare, reevaluare cognitivă, cum să alegi strategie de coping
Comunicare și cultură în echipă
Semafoare și cultură, stres social, elemente externe ale culturii, apartenență, putere și reguli, succes, acord și sinteză, adaptarea socială, dificultățile de angajare și importanța comunicării, managementul impresiilor, eticheta digitală, autoprezentarea, Părere
sfera IT, companii IT
Dificultăți de producție, principalele reguli ale clubului IT, tendințe, comunități, rețele, munca în IT și Companii IT, care lucrează în companii IT, triadă IT, onboarding, de la junior la lider, inter-echipă interacţiune
Organizarea muncii în echipă
Unde începe lucrul cu produsul, manifestul agil, gândirea agilă și cadrele, instrumentele de planificare, spațiile de lucru și aplicațiile
Comunicarea în echipă
Comunicare în echipă, despre lucru la distanță, echipă interculturală, cum să rezolvi conflictele
Veți învăța despre abilități importante, adaptare, lucru în echipă, planificare și structura sferei IT
Centrul de carieră・8 săptămâni
Angajare
Această parte a cursului este pentru cei care au decis să-și găsească un loc de muncă în industria de testare. Veți studia strategiile de căutare a unui loc de muncă și veți afla despre complexitățile alegerii unui angajator, veți pregăti un portofoliu, veți scrie un CV și o scrisoare de intenție.
Centrul de carieră・8–24 săptămâni
Accelerare
Program de suport: sunteți în căutarea unui loc de muncă, vă consiliem și vă ajutăm. Cei care au finalizat programul de angajare și sunt în căutare activă de muncă pot participa la program. Principalul format de participare este consultările individuale și interviurile publice.
Cu un mentor・2–3 pe sprint
Webinarii și ateliere de lucru pentru a aborda subiecte complexe
La webinarii, mentorii explică teorii suplimentare și arată exemple de soluții pentru diverse cazuri și, de asemenea, răspund la întrebările tale legate de studiul sau lucrul în IT.
În cadrul atelierelor, veți exersa abilitățile în grupuri cu alți studenți sub supravegherea unui mentor.