Kursus "Testing Engineer Plus" - kursus 72.000 rubler. fra Yandex Workshop, træning 4 eller 9 måneder, Dato: 1. december 2023.
Miscellanea / / November 28, 2023
Til enhver tid, der passer dig
Træningen vil være opdelt i sprints, og du kan studere til enhver tid, det vigtigste er at overholde deadline
Brug af eksempler fra livet og konstant praksis
Du vil studere online på Workshop-platformen: vi vil forklare teorien i et simpelt sprog, og du vil øve det i praksis i simulatoren
Med lærerige og rigtige projekter
Du vil være i stand til at løse en testingeniørs hverdagsproblemer, skrive flere automatiserede test i programmeringssproget Python og søge job mere selvsikkert efter kurset.
Kursusprogram
Du lærer kun, hvad der er nødvendigt for at løse specifikke praktiske problemer for en tester
Download programmet i PDF
Uafhængigt arbejde i simulatoren・4 emner・~3 timer Gratis
Grundlæggende test
1 modul - gratis, så du kan prøve dig frem som tester og forstå, om du vil udvikle dig i denne retning
Rollen som tester i et IT-team
Tjeklister
Fejlrapporter
Test cases
Rollen som tester i et IT-team
Lær, hvad test er, hvordan et team fungerer, og hvad testcyklussen er
Tjeklister og fejlrapporter
Fejl- og fejlrapporttitel, reproduktionstrin, prioriteter, miljø, logfiler, skærmbilleder og screencasts, kompatibilitet på tværs af browsere, oracle
Test cases
Testcasestatusser og testsuiter, testrapport, regressions- og røgtest, lokaliseringstest
Opret testdokumentation, brug den til at røgetest Yandex Metro-webapplikationen, og arkiver eventuelle fejl, du selv har fundet
6 emner・2 projekter・3 uger
Regressionstest og fejlgentestning i webapplikationer
Regressionstest
Sanitær test
Røgtest
Lineære og agile udviklingsmodeller
Yandex TMS
YouTrack
Hvordan applikationer udvikles
Applikationsudviklings livscyklus, lineære udviklingsmodeller: vandfald, vmodel, spiral. Fleksible udviklingsmodeller: agile, scrum, kanban. Team: roller og ansvar, version og opbygning af applikationer, release-cyklus og release-teststadier.
Tester opgaver
Typiske testeropgaver. Hvordan en tester arbejder på en opgave.
Test bænke
Lær, hvor applikationer testes, og hvordan testbænke er.
Typer af test
Typer af frigivelsestest ved hjælp af færdige testcases: røgtest, sanitær test, komponenttest, integrationstest, regressionstest.
Opbevaring af testcases
Teststyringssystemer: Yandex TMS, arbejde i YouTrack.
Gentest fejl
En bugs livscyklus. Du vil forstå, hvem der er ansvarlig for en bestemt fejl eller fejl, hvad fejlstatussen er.
Du vil udføre regressionstest af Mesto-tjenesten ved hjælp af færdige testcases, indtaste statusser i Yandex TMS og indgive fejlrapporter. Derefter vil du dobbelttjekke de rettede fejl
5 emner・1 projekt・3 uger
Kravanalyse
Testanalyse
Mindmap
Blokdiagram
Typer af krav
Funktionens livscyklus
Wiki
Use case
Grundlæggende om Python
Ansøgningskode
Variabler, grundlæggende datatyper, betingelser, arrays og ordbøger, loops.
Stadier af test af nye funktioner
En funktions livscyklus: forberede krav, udvikle mockups, skrive kode, teste og beslutte at frigive funktionen.
Krav
Hvor kommer kravene fra, og hvem har ansvaret for dem. Kravtyper: system, virksomhed, bruger, use case. Krav til lagringssystemer ved hjælp af eksemplet med wiki.
Testanalyse
Analyse, nedbrydning og visualisering af krav: tankekort og flowchart, gråzoner, karakteristika for gode krav og almindelige fejl. Lær, hvad du skal gøre, når der er mange krav.
Analyser og visualiser kravene til Yandex Routes-tjenesten, fremsæt en anmodning om at tydeliggøre gråzoner
6 emner・1 projekt・3 uger
Design af tests til webapplikationer
Test design
Ækvivalensklasser og grænseværdier
Beslutningstabel
Parret test
Diagram og tabel over overgange og tilstande
Testdesignregler
Typer af ækvivalensklasser: sæt og rækkevidde, opdeling af krav i ækvivalensklasser, grænseværdier og bestemmelse af trin til kontrol af dem, optimering af kontroller
Beslutningstabel
Gensidigt udelukkende betingelser, øv dig med Yandex-ruter
Parret test
Gensidigt eksklusive vilkår, Teremokgames og Pict-værktøjer
Diagram og tabel over tilstande og overgange
Tilstands- og overgangsdiagram, praksis på en pizzeriaapplikation, regler og almindelige fejl, tilstands- og overgangstabel
Valg af udstyr
Vælg det til testdesign for testobjektet, algoritme til valg af udstyr
Testplan, tjeklister, testcase
Udarbejdelse af en testplan, udvikling af tjekliste og testcases og oprettelse af dem i TMS, typiske fejl ved at skrive en testcase
Designtjek til test af Yandex Routes-tjenesten
6 emner・1 projekt・3 uger
Funktioner ved test af webapplikationer
Klient-server arkitektur
HTTP
URL
Figma
Validering
DevTools
Test af adaptivt layout
Charles
Cookie
Lokal opbevaring
Hvordan webapplikationen fungerer
Klient-server-arkitektur, webapplikation, URL-, HTTP- og HTTPS-protokoller, HTTP-anmodnings- og svarstruktur, visning af front-end-anmodninger og back-end-svar.
Test af webapplikationsgrænseflade
Typiske ændringer i webapplikationer. Vi introducerer Figma, et værktøj til at arbejde med layouts. Interfaceelementer: generelle elementer, dataindtastnings- og udvælgelseselementer, handlingselementer, hjælpeelementer, formularer. Test af validering og tekst for fejl, analyse af logfiler ved hjælp af Console DevTools.
Test på tværs af platforme og browsere
Hvordan man forstår, hvilke operativsystemer man skal teste en applikation på, og hvordan man vælger browsere til test.
Layout test
Tilgange til applikationslayout, testlayout for tilpasningsevne: hvad skal man teste mobil på version af webapplikationer, hvordan man vælger skærmopløsninger og vælger miljøkonfigurationen for afprøvning. Cookie, lokal lagring, cache i test, DevTools User-Agent.
Værktøjer til test af webapplikationer
Charles Traffic Analyzer: App installation og trafikovervågning. Frontend-test med Charles: Breakpoint, Rewrite, Map Local-funktioner.
Test Case Management Tools: Fuldførelse
Rapport og status for test af en funktion eller udgivelse.
Test noget af funktionaliteten i Yandex Routes-applikationen
Team・1 projekt・3 uger
Projekt for hele spurten
Du vil teste 3 applikationer i et team: Stellar Burgers, Grocery Assistant og Kittygram.
6 emner・1 projekt・3 uger
Test af mobilapplikationer
Emulatorer
Android Studio
A.D.B.
Logs
Native og hybrid app
Mobilapplikations ydeevne
Distributionstjenester
Retningslinier
Funktioner af mobile applikationer
Typer af mobilapplikationer. Operativsystemer og versioner. Indstillinger for mobilenheder. Android-applikations livscyklus. Arkitektur og stadier af mobilapplikationsudvikling: test, frigivelse, retningslinjer.
Test af mobilapplikationer
Krav til mobilapplikationer, valg af enheder, distributionssæt til Android test og distributionstjenester.
Rigtige enheder og emulatorer
Installation af et program fra en fil, installation af Android Studio og oprettelse af en virtuel enhed, funktionalitet af Android Studio-emulatoren.
Testfunktioner
Forskel i test af mobil- og webapplikationer. ADB: installation og tilslutning af enheden, test af applikationsopdateringer, layout og brugervenlighed, geolocation, hukommelse. Ydelsestest: processor og batteri. Test af afbrydelser, logik af push-meddelelser. Sensor- og kommunikationstest. Webview, simulator i Xcode. Funktioner af iOS-test.
Logs
Fjernelse af logfiler fra en fysisk enhed og fra en emulator i Android Studio, optagelse af logfiler i ADB, analyse af fejl i logfiler.
Test design
Gentagelse: udvikling af tjekliste og testcases.
Test Yandex Metro-mobilapplikationen, og lav en rapport om det udførte arbejde
8 emner・1 projekt・・5 uger
API test
Funktioner ved API-testning
Postbud
Apidoc/Swagger
REST og JSON
SÆBE og WSDL
XML og XSD
Applikationsarkitektur
Hvad er en API? Frontend - API - backend - database. Kommunikation mellem intern og ekstern backend. Integration mellem interne API-metoder. Andre arkitektoniske løsninger, REST. HTTP: struktur af anmodninger og svar, hvordan man læser dem. JSON-format, JSON og DevTools.
Bugs i API'et
Stande og applikationsversioner: gentagelse. Fejllivscyklus: gentagelse, fejlrapporter for API.
API-testværktøjer
Muligheder for adgang til API. API-testværktøjer. Postmand: grundlæggende funktionalitet.
Backend-krav og API-dokumentation
Backend-krav, API-dokumentation: Swagger, Apidoc. Testanalyse: gentagelse, positive og negative test, ækvivalensklasser, grænseværdier. Tjekliste til kontrol af API.
Samarbejde
Du vil arbejde sammen med andre studerende på et gruppeprojekt for at styrke erfaringerne.
API-anmodnings- og svarformater
JSON-skemaer, XML: element- og dokumentstruktur, XSD.
API test
Egenskaber for parametre i en anmodning: obligatorisk, overholdelse af datatype. Streng: maskebegrænsninger, negative parametertjek. Funktioner og rækkefølge af handlinger ved test af API. Postbud: API-test, dynamisk URL, automatisering. XML og JSON, SOAP, WSDL, SOAP og REST, SOAP og JSON. Logfiler og API-validering. Genererer en anmodning fra Postman til cURL. Introduktion til databaser.
Lær konsollen at kende
OS. Kommandolinje: hvordan du finder ud af hvor du er, se indholdet af en mappe, flytter til en anden mappe, hvordan du administrerer filer og mapper. Arbejde med tekstfiler, kopiering og flytning, filtrering af filindhold.
Tegn et diagram over, hvordan slutpunktet fungerer, test API'et i Yandex Counter, lokaliser fejlen og lav en rapport
4 emner・1 projekt・3 uger
Databaser og SQL
SQL
Arbejde med borde
Relationelle databaser
ER diagrammer
Introduktion til databaser
Hvorfor har du brug for en database? Relationelle databaser, DBMS. SQL-forespørgselssprog og stil.
Dataslicing i SQL
Sådan begrænser du udvalget. Datatyper i PostgreSQL og deres modifikation. WHERE-operatøren og dataudskæring ved hjælp af den, sammenligningsoperatører. Hvordan man arbejder med et diagram og beskrivelse af en database, databasekrav. Logiske operatorer og dataudskæring ved hjælp af dem. Særlige operatører under forhold. Operatører IN, LIKE, MELLEM. Særlig værdi NULL. Betinget konstruktion med CASE-operatøren, der arbejder med huller.
Aggregationsfunktioner
Hvad er de, og hvordan man bruger dem, gruppering af data ved hjælp af GROUP BY-operatoren, sortering af data ved hjælp af HAVING-operatoren.
Relationer mellem tabeller og typer af deres joinforbindelser
Hvordan tabeller er relateret, grafisk visning af relationer: ER-diagram, JOIN-operator, typer af tabelsammenføjninger, INNER-operator JOIN, LEFT OUTER JOIN og RIGHT OUTER JOIN operatører, databaser og konsol, ændring af data: INSERT, UPDATE, DELETE, sletning lossepladser.
Du vil arbejde med Yandex Counter-databasen og oprette en liste over SQL-forespørgsler
1 emne・4 uger
Projekt måned
Applikationstestprojekt fra en rigtig kunde. Du kommer til at arbejde i et team sammen med klassekammerater og andre specialister: ledere og udviklere.
11
5 emner・1 projekt・3 uger
Introduktion til automatiseringstest
Automatisering
Python
PyCharm
Pytest
Git
anmode om bibliotek
Hvad er automatiseret test
Automatisering på forskellige udviklingsstadier. Hvem i teamet er involveret i automatisering, hvad er forskellen mellem automatiseret og manuel test.
Automator programmering
Sådan vælger du et programmeringssprog til autotest. Python sprog. Variabler, datatyper, lister, tupler. Ordbøger og operationer med dem. Operatører: aritmetik, tildeling, sammenligning og medlemskabsoperatører. Funktioner: parametre og argumenter, returfunktioner, testfunktioner og assert nøgleordet.
PyCharm
Hvad er PyCharm-udviklingsmiljøet: hvordan man opretter et projekt i det. PyCharm interface. Lancering og fejlretning af projektet.
Pytest
Kører Pytest-tests i PyCharm. Anmoder om bibliotek, GET og POST-anmodninger, API-test ved hjælp af en tjekliste.
Git
Hvad er Git og hvordan man installerer det. Understøttende projektfiler: gitignore og README. Forberedelse af projektmappen, commit, repository i GitHub. Synkronisering af et lokalt lager med et eksternt: hvordan man skubber ændringer til GitHub.
Udvikl autotest til Yandex Counter-applikationen for at automatisere regressionstest
På egen hånd・3 uger
Afsluttende projekt
Yandex Scooter: du vil fuldt ud teste mobil- og webversionerne af applikationen såvel som API'en.
13
Uafhængigt arbejde i simulatoren・12 emner・Til enhver tid
Valgfrit modul: Fundamentals of Application User Interface Development
HTML
CSS
Hvad er HTML og CSS
Hvad udviklere gør, HTML-tags, overskrifter, afsnit, link, attributter, ét tag i et andet, forældre og børn, billeder, HTML-dokument, CSS-regler, CSS- og HTML-relation, blokeringer
Grundlæggende CSS-egenskaber
Dimensioner i pixels og procenter, farver i HTML, elementbaggrund, position, størrelse, gennemsigtighed, arv, nyt afsnit, klasser, flow- og blokmodel, arrangement af elementer, polstring, grænser, skygger, kælder
Layout - fortsættelse af design
Layout - fortsættelse af design Introduktion til Figma og arbejde med layout, cross-browser kompatibilitet, Desktop First og Mobile First, valg af breakpoint
Formmarkering
Felter, minimums- og maksimumværdier, værktøjstip, autofuldførelse, inputtilstande for det virtuelle tastatur, afsendelse af en handlingsanmodning
Styling former
Indtastningsfelter, knapper og etiketter, valideringspseudoklasser, smukke afkrydsningsfelter, rullelister, rækkevidde
Design, tilpasningsevne, måleenheder
Design på forskellige enheder, flydende og adaptivt layout, mobil- og desktop-layout, adaptivt layout, måleenheder: procenter, minimum og maksimum
Interface til forskellige enheder
Interfaceudvikling til forskellige enheder, adaptiv uden medieforespørgsler, medieforespørgselssyntaks, enhedskarakteristika, interaktion
Cross-browser kompatibilitet
Layout på tværs af browsere, hvordan man sikrer kompatibilitet på tværs af browsere, og hvad det påvirker
Tilgange til skrivelayout
Desktop First og Mobile First, valg af pausepunkt
Du vil forstå, hvordan hjemmesider skabes og mestre det grundlæggende i layout
Uafhængigt arbejde i simulatoren・5 emner・Til enhver tid
Valgfrit modul: Avanceret SQL til dataanalyse og databaseoperationer
SQL
DBMS
Arbejde med dato og tid
Metriske beregninger
DBeaver
Database administration
Sammenføjning, dato og klokkeslæt, aliaser
Databasediagram og beskrivelse, dato og klokkeslæt, matematiske operationer og funktioner, omdøbning, gruppering, sortering, aliaser, erklæringsrækkefølge, FULD YTRE JOIN, UNION og UNION ALLE
Underforespørgsler og almindelige tabeludtryk
Underforespørgsler i WHERE og FROM, underforespørgsler og joinforbindelser, hvordan man kombinerer joins og subforespørgsler, almindelige tabeludtryk, forespørgselsvariabilitet, funktioner til at arbejde med strenge
Beregning af forretningsindikatorer
Datadiagram og oversigt, forretningsmålinger, konvertering, beregning af relative værdier i PostgreSQL, CR, Lifetime Value, ARPU og ARPPU, underforespørgsler ved beregning af metrics
Installation og konfiguration af databaseklienten
Databaseklient, DBeaver installation og interface, ny forbindelse og konto, forespørgsler og indstillinger, upload af forespørgselsresultater, hvordan man præsenterer resultatet
Grundlæggende administration
Kommandoer til datastyring, CREATE: oprettelse af en tabel og database, begrænsning af felter og sletning af objekter, informationsskema, DROP, ALTER, RENAME, SET, ADD
Lær at finde og sortere data ved hjælp af SQL, behandle og administrere data i et DBMS
Uafhængigt arbejde i simulatoren・13 emner・Til enhver tid
Tillægsmodul: bløde færdigheder
Afspejling
Idéer, mål, opgaver
Planlægning
Fleksible tilgange
Stress
Tilpasning
Meddelelse
IT sfære
Introduktion
Hvad er bløde færdigheder og hvorfor udvikle dem, hvilke bløde færdigheder vil du lære, og hvordan finder du en balance mellem blødt og hårdt
Afspejling
Hvorfor er der brug for refleksion, og hvordan er det, hvad er refleksiv læring, hvordan fungerer pædagogisk refleksion?
Idéer, mål og mål
Hvor kommer idéerne fra, og hvordan vælger man den bedste, hvordan man gør en idé til et mål, og hvad man gør med den, hvordan man flytter fra mål til opgaver, et efterslæb og hvordan man designer det
Planlægning og gennemførelse
Agile tilgange, sprints, ressourcer, sprintbacklog, planlægnings- og implementeringsværktøjer, hvordan man øger produktiviteten, opsummerer og justerer planen
Stress og tilpasning
Hvordan vi opfatter ændringer, hvordan vi evaluerer begivenheder og ressourcer, "dårlig" og "god" stress, stress og kroppen, følelsesmæssig intelligens og selvbevidsthed, følelsesmæssig ledelse og selvregulering, kognitiv revurdering, hvordan man vælger mestringsstrategi
Kommunikation og kultur i teamet
Trafiklys og kultur, social stress, ydre elementer af kultur, tilhørsforhold, magt og regler, succes, enighed og syntese, social tilpasning, vanskelighederne ved at ansætte og vigtigheden af kommunikation, impression management, digital etikette, selvpræsentation, Feedback
IT-sfære, IT-virksomheder
Produktionsvanskeligheder, IT-klubbens hovedregler, trends, fællesskaber, netværk, arbejde indenfor IT og IT-virksomheder, der arbejder i IT-virksomheder, IT-triade, onboarding, fra junior til lead, inter-team interaktion
Teamwork organisation
Hvor begynder produktarbejdet, det agile manifest, agile tænkning og rammer, planlægningsværktøjer, arbejdsrum og applikationer
Team kommunikation
Teamkommunikation, om fjernarbejde, interkulturelt team, hvordan man løser konflikter
Du lærer om vigtige bløde færdigheder, tilpasning, teamwork, planlægning og struktur i IT-sfæren
Karrierecenter・8 uger
Beskæftigelse
Denne del af kurset er for dem, der har besluttet sig for at finde et job i testbranchen. Du vil studere jobsøgningsstrategier og lære om forviklingerne ved at vælge en arbejdsgiver, udarbejde en portfolio, skrive et CV og følgebrev.
Karrierecenter・8-24 uger
Acceleration
Supportprogram: du søger job, vi rådgiver og hjælper. De, der har gennemført beskæftigelsesprogrammet og aktivt søger arbejde, kan deltage i programmet. Hovedformen for deltagelse er individuelle høringer og offentlige interviews.
Med en mentor・2-3 pr. sprint
Webinarer og workshops til at tackle komplekse emner
På webinarer forklarer mentorer yderligere teori og viser eksempler på løsninger på forskellige cases og besvarer også dine spørgsmål i forbindelse med at studere eller arbejde inden for IT.
I workshops vil du træne færdigheder i grupper med andre studerende under supervision af en mentor.