Kurs "Testing Engineer Plus" - kurs 72 000 rubler. fra Yandex Workshop, opplæring 4 eller 9 måneder, Dato: 1. desember 2023.
Miscellanea / / November 28, 2023
Når som helst som passer deg
Treningen vil bli delt inn i sprints, og du kan studere når som helst, det viktigste er å overholde fristen
Bruke eksempler fra livet og konstant praksis
Du vil studere online på Workshop-plattformen: vi vil forklare teorien på et enkelt språk, og du vil praktisere den i praksis i simulatoren
Med pedagogiske og reelle prosjekter
Du vil være i stand til å løse hverdagslige problemer til en testingeniør, skrive flere automatiserte tester i programmeringsspråket Python, og se etter en jobb mer selvsikker etter kurset.
Kursprogram
Du vil bare lære det som trengs for å løse spesifikke praktiske problemer for en tester
Last ned programmet i PDF
Selvstendig arbeid i simulatoren・4 emner・~3 timer Gratis
Grunnleggende testing
1 modul - gratis, slik at du kan prøve deg som tester og forstå om du ønsker å utvikle deg i denne retningen
Rollen som tester i et IT-team
Sjekklister
Feilrapporter
Testtilfeller
Rollen som tester i et IT-team
Lær hva testing er, hvordan et team fungerer og hva testsyklusen er
Sjekklister og feilrapporter
Feil- og feilrapporttittel, reproduksjonstrinn, prioriteringer, miljø, logger, skjermbilder og skjermdumper, kompatibilitet på tvers av nettlesere, orakel
Testtilfeller
Testtilfellestatuser og testsuiter, testrapport, regresjons- og røyktesting, lokaliseringstesting
Lag testdokumentasjon, bruk den til å røykteste Yandex Metro-nettapplikasjonen, og arkiver eventuelle feil du har funnet
6 emner・2 prosjekter・3 uker
Regresjonstesting og feiltesting i webapplikasjoner
Regresjonstesting
Sanitær testing
Røyktesting
Lineære og smidige utviklingsmodeller
Yandex TMS
YouTrack
Hvordan applikasjoner utvikles
Applikasjonsutvikling livssyklus, lineære utviklingsmodeller: foss, vmodel, spiral. Fleksible utviklingsmodeller: smidig, scrum, kanban. Team: roller og ansvar, versjon og oppbygging av applikasjoner, utgivelsessyklus og utgivelsesteststadier.
Testeroppgaver
Typiske testeroppgaver. Hvordan en tester jobber med en oppgave.
Testbenker
Lær hvor applikasjoner testes og hvordan testbenker er.
Typer testing
Typer utslippstesting ved bruk av ferdige testtilfeller: røyktesting, sanitærtesting, komponenttesting, integrasjonstesting, regresjonstesting.
Oppbevaring av testsaker
Teststyringssystemer: Yandex TMS, arbeid i YouTrack.
Test feil på nytt
Livssyklusen til en insekt. Du vil forstå hvem som er ansvarlig for en viss feil eller feil, hva feilstatusene er.
Du vil gjennomføre regresjonstesting av Mesto-tjenesten ved å bruke ferdige testtilfeller, legge inn statuser i Yandex TMS og arkivere feilrapporter. Deretter vil du dobbeltsjekke de fikse feilene
5 emner・1 prosjekt・3 uker
Kravanalyse
Testanalyse
Tankekart
Blokkdiagram
Typer krav
Funksjons livssyklus
Wiki
Bruk case
Grunnleggende om Python
Søknadskode
Variabler, grunnleggende datatyper, betingelser, arrays og ordbøker, looper.
Stadier for å teste nye funksjoner
Livssyklusen til en funksjon: forberede krav, utvikle mockups, skrive kode, teste og bestemme seg for å slippe funksjonen.
Krav
Hvor kommer kravene fra og hvem har ansvaret for dem. Typer krav: system, virksomhet, bruker, use case. Krav til lagringssystemer ved å bruke eksemplet med wiki.
Testanalyse
Analyse, dekomponering og visualisering av krav: tankekart og flytskjema, gråsoner, kjennetegn på gode krav og vanlige feil. Lær hva du skal gjøre når det er mange krav.
Analyser og visualiser kravene til Yandex Routes-tjenesten, send en forespørsel om å avklare gråsoner
6 emner・1 prosjekt・3 uker
Designe tester for webapplikasjoner
Testdesign
Ekvivalensklasser og grenseverdier
Beslutningstabell
Paret testing
Diagram og tabell over overganger og tilstander
Testdesignregler
Typer ekvivalensklasser: sett og område, partisjonering av krav i ekvivalensklasser, grenseverdier og bestemmelse av trinnet for å kontrollere dem, optimalisering av sjekker
Beslutningstabell
Gjensidig utelukkende forhold, øv med Yandex-ruter
Paret testing
Gjensidig eksklusive vilkår, Teremokgames og Pict-verktøy
Diagram og tabell over tilstander og overganger
Tilstands- og overgangsdiagram, øving på en pizzeriaapplikasjon, regler og vanlige feil, tilstands- og overgangstabell
Utvalg av utstyr
Velg det for testdesign for testobjektet, algoritme for valg av utstyr
Testplan, sjekklister, testcase
Utarbeide en testplan, utvikle en sjekkliste og testcase og lage dem i TMS, typiske feil ved å skrive en testcase
Designsjekker for testing av Yandex Routes-tjenesten
6 emner・1 prosjekt・3 uker
Funksjoner ved testing av nettapplikasjoner
Klient-server-arkitektur
HTTP
URL
Figma
Validering
DevTools
Tester adaptiv layout
Charles
Kjeks
Lokal lagring
Hvordan webapplikasjonen fungerer
Klient-server-arkitektur, webapplikasjon, URL-, HTTP- og HTTPS-protokoller, HTTP-forespørsel og responsstruktur, visning av front-end-forespørsler og back-end-svar.
Testing av nettapplikasjonsgrensesnitt
Typiske endringer i webapplikasjoner. Vi introduserer Figma, et verktøy for å jobbe med oppsett. Grensesnittelementer: generelle elementer, datainntasting og utvalgselementer, handlingselementer, hjelpeelementer, skjemaer. Tester validering og tekst for feil, analyserer logger ved hjelp av Console DevTools.
Testing på tvers av plattformer og nettlesere
Hvordan forstå hvilke operativsystemer du skal teste en applikasjon på og hvordan du velger nettlesere for testing.
Layout testing
Tilnærminger til applikasjonslayout, testing av layout for tilpasningsevne: hva skal man teste mobil på versjon av nettapplikasjoner, hvordan velge skjermoppløsninger og velge miljøkonfigurasjon for testing. Informasjonskapsel, lokal lagring, cache i testing, DevTools User-Agent.
Testverktøy for nettapplikasjoner
Charles Traffic Analyzer: Appinstallasjon og trafikkovervåking. Frontend-testing med Charles: Breakpoint, Rewrite, Map Local-funksjoner.
Verktøy for administrasjon av testsak: Fullføring
Rapport og status for testing av en funksjon eller utgivelse.
Test noe av funksjonaliteten i Yandex Routes-applikasjonen
Team・1 prosjekt・3 uker
Prosjekt for hele sprinten
Du vil teste 3 applikasjoner i et team: Stellar Burgers, Grocery Assistant og Kittygram.
6 emner・1 prosjekt・3 uker
Testing av mobilapplikasjoner
Emulatorer
Android Studio
A.D.B.
Tømmerstokker
Native og hybrid app
Ytelse for mobilapplikasjoner
Distribusjonstjenester
Retningslinjer
Funksjoner til mobilapplikasjoner
Typer mobilapplikasjoner. Operativsystemer og versjoner. Innstillinger for mobilenheter. Android-applikasjons livssyklus. Arkitektur og stadier av mobilapplikasjonsutvikling: testing, utgivelse, retningslinjer.
Testing av mobilapplikasjoner
Krav til mobilapplikasjoner, utvalg av enheter, distribusjonssett for Android-testing og distribusjonstjenester.
Ekte enheter og emulatorer
Installere en applikasjon fra en fil, installere Android Studio og lage en virtuell enhet, funksjonaliteten til Android Studio-emulatoren.
Teste funksjoner
Forskjell i testing av mobil- og nettapplikasjoner. ADB: installasjon og tilkobling av enheten, testing av applikasjonsoppdateringer, layout og brukervennlighet, geolokalisering, minne. Ytelsestesting: prosessor og batteri. Testing av avbrudd, logikk for push-varsler. Sensor- og kommunikasjonstesting. Webview, simulator i Xcode. Funksjoner ved iOS-testing.
Tømmerstokker
Fjerne logger fra en fysisk enhet og fra en emulator i Android Studio, registrere logger i ADB, analysere feil i logger.
Testdesign
Repetisjon: utvikling av sjekkliste og testcases.
Test Yandex Metro-mobilapplikasjonen og lag en rapport om arbeidet som er utført
8 emner・1 prosjekt・・5 uker
API-testing
Funksjoner ved API-testing
Postbud
Apidoc/Swagger
REST og JSON
SÅPE og WSDL
XML og XSD
Applikasjonsarkitektur
Hva er en API? Frontend - API - backend - database. Kommunikasjon mellom intern og ekstern backend. Integrasjon mellom interne API-metoder. Andre arkitektoniske løsninger, REST. HTTP: struktur av forespørsler og svar, hvordan du leser dem. JSON-format, JSON og DevTools.
Bugs i API
Stativ og applikasjonsversjoner: repetisjon. Bug livssyklus: repetisjon, feilrapporter for API.
API-testverktøy
Alternativer for tilgang til API. API-testverktøy. Postmann: grunnleggende funksjonalitet.
Backend-krav og API-dokumentasjon
Backend-krav, API-dokumentasjon: Swagger, Apidoc. Testanalyse: repetisjon, positive og negative tester, ekvivalensklasser, grenseverdier. Sjekkliste for å sjekke API.
Teamarbeid
Du vil jobbe med andre studenter på et gruppeprosjekt for å forsterke erfaringene du har lært.
API-forespørsel og svarformater
JSON-skjemaer, XML: element- og dokumentstruktur, XSD.
API-testing
Egenskaper til parametere i en forespørsel: obligatorisk, samsvar med datatype. String: maskebegrensninger, negative parameterkontroller. Funksjoner og handlingssekvens ved testing av API. Postmann: API-testing, dynamisk URL, automatisering. XML og JSON, SOAP, WSDL, SOAP og REST, SOAP og JSON. Logger og API-validering. Genererer en forespørsel fra Postman til cURL. Introduksjon til databaser.
Bli kjent med konsollen
OS. Kommandolinje: hvordan finne ut hvor du er, se innholdet i en katalog, flytte til en annen katalog, hvordan du administrerer filer og kataloger. Arbeide med tekstfiler, kopiere og flytte, filtrere filinnhold.
Tegn et diagram over hvordan endepunktet fungerer, test API-en i Yandex Counter, lokaliser feilen og lag en rapport
4 emner・1 prosjekt・3 uker
Databaser og SQL
SQL
Arbeid med tabeller
Relasjonelle databaser
ER-diagrammer
Introduksjon til databaser
Hvorfor trenger du en database? Relasjonsdatabaser, DBMS. SQL spørringsspråk og stil.
Dataslicing i SQL
Hvordan begrense utvalget. Datatyper i PostgreSQL og deres modifikasjon. WHERE-operatøren og dataslicing som bruker den, sammenligningsoperatører. Hvordan jobbe med diagram og beskrivelse av en database, databasekrav. Logiske operatorer og dataskjæring ved å bruke dem. Spesielle operatører i forhold. Operatører I, LIKE, MELLOM. Spesiell verdi NULL. Betinget konstruksjon med CASE-operatøren, arbeider med hull.
Aggregasjonsfunksjoner
Hva er de og hvordan du bruker dem, gruppering av data ved hjelp av GROUP BY-operatoren, sortering av data ved hjelp av HAVING-operatoren.
Forhold mellom tabeller og typer sammenføyninger
Hvordan tabeller er relatert, grafisk visning av relasjoner: ER-diagram, JOIN-operator, typer tabellsammenføyninger, INNER-operator JOIN, LEFT OUTER JOIN og RIGHT OUTER JOIN-operatører, databaser og konsoll, endre data: INSERT, UPDATE, DELETE, sletter dumper.
Du vil jobbe med Yandex Counter-databasen og lage en liste over SQL-spørringer
1 emne・4 uker
Prosjektmåned
Applikasjonstestprosjekt fra en ekte kunde. Du vil jobbe i team sammen med klassekamerater og andre spesialister: ledere og utviklere.
11
5 emner・1 prosjekt・3 uker
Introduksjon til automatiseringstesting
Automasjon
Python
PyCharm
Pytest
Git
be om bibliotek
Hva er automatisert testing
Automatisering i ulike utviklingsstadier. Hvem i teamet er involvert i automatisering, hva er forskjellen mellom automatisert og manuell testing.
Automator programmering
Hvordan velge et programmeringsspråk for autotester. Python språk. Variabler, datatyper, lister, tupler. Ordbøker og operasjoner med dem. Operatører: aritmetikk, oppdrag, sammenligning og medlemskap operatører. Funksjoner: parametere og argumenter, returfunksjoner, testfunksjoner og assert nøkkelordet.
PyCharm
Hva er PyCharm-utviklingsmiljøet: hvordan lage et prosjekt i det. PyCharm-grensesnitt. Lansering og feilsøking av prosjektet.
Pytest
Kjører Pytest-tester i PyCharm. Forespørsler om bibliotek, GET og POST-forespørsler, API-testing ved hjelp av en sjekkliste.
Git
Hva er Git og hvordan du installerer det. Støtte prosjektfiler: gitignore og README. Forbereder prosjektmappen, commit, repository i GitHub. Synkronisering av et lokalt depot med et eksternt: hvordan sende endringer til GitHub.
Utvikle autotester for Yandex Counter-applikasjonen for å automatisere regresjonstesting
På egen hånd・3 uker
Siste prosjekt
Yandex Scooter: du vil fullt ut teste mobil- og nettversjonene av applikasjonen, samt API.
13
Selvstendig arbeid i simulatoren・12 emner・Når som helst
Valgfri modul: Grunnleggende om utvikling av applikasjonsbrukergrensesnitt
HTML
CSS
Hva er HTML og CSS
Hva utviklere gjør, HTML-tagger, overskrifter, avsnitt, lenke, attributter, én tagg i en annen, foreldre og barn, bilder, HTML-dokument, CSS-regler, CSS- og HTML-forhold, blokker
Grunnleggende CSS-egenskaper
Dimensjoner i piksler og prosenter, farger i HTML, elementbakgrunn, posisjon, størrelse, gjennomsiktighet, arv, ny seksjon, klasser, flyt- og blokkmodell, arrangement av elementer, polstring, grenser, skygger, kjeller
Layout - videreføring av design
Layout - videreføring av designIntroduksjon til Figma og arbeid med layout, kompatibilitet på tvers av nettlesere, Desktop First og Mobile First, valg av bruddpunkt
Skjemamerking
Felt, minimums- og maksimumsverdier, verktøytips, autofullføring, inndatamoduser for det virtuelle tastaturet, sending av en handlingsforespørsel
Styling former
Inndatafelt, knapper og etiketter, valideringspseudoklasser, vakre avmerkingsbokser, rullegardinlister, rekkevidde
Design, tilpasningsevne, måleenheter
Design på forskjellige enheter, flytende og adaptiv layout, mobil og desktop layout, adaptiv layout, måleenheter: prosenter, minimum og maksimum
Grensesnitt for forskjellige enheter
Grensesnittutvikling for forskjellige enheter, adaptiv uten mediespørringer, mediespørringssyntaks, enhetsegenskaper, interaksjon
Kompatibilitet på tvers av nettlesere
Oppsett på tvers av nettlesere, hvordan sikre kompatibilitet på tvers av nettlesere og hva det påvirker
Tilnærminger til skriveoppsett
Desktop First og Mobile First, valg av bruddpunkt
Du vil forstå hvordan nettsider lages og mestre det grunnleggende om layout
Selvstendig arbeid i simulatoren・5 emner・Når som helst
Valgfri modul: Avansert SQL for dataanalyse og databaseoperasjoner
SQL
DBMS
Arbeid med dato og klokkeslett
Metriske beregninger
DBeaver
Databaseadministrasjon
Bli med, dato og klokkeslett, aliaser
Databasediagram og beskrivelse, dato og klokkeslett, matematiske operasjoner og funksjoner, endre navn, gruppering, sortering, aliaser, utsagnsrekkefølge, FULL YTRE JOIN, UNION og UNION ALLE
Underspørringer og vanlige tabelluttrykk
Underspørringer i WHERE og FROM, underspørringer og sammenføyninger, hvordan kombinere sammenføyninger og underspørringer, vanlige tabelluttrykk, spørringsvariabilitet, funksjoner for arbeid med strenger
Beregning av forretningsindikatorer
Datadiagram og oversikt, forretningsmålinger, konvertering, beregning av relative verdier i PostgreSQL, CR, Lifetime Value, ARPU og ARPPU, underspørringer ved beregning av beregninger
Installere og konfigurere databaseklienten
Databaseklient, DBeaver installasjon og grensesnitt, ny tilkobling og konto, spørringer og innstillinger, opplasting av søkeresultater, hvordan presentere resultatet
Grunnleggende administrasjon
Kommandoer for databehandling, CREATE: opprette en tabell og database, begrense felt og slette objekter, informasjonsskjema, DROP, ALTER, RENAME, SET, ADD
Lær å finne og sortere data ved hjelp av SQL, behandle og administrere data i en DBMS
Selvstendig arbeid i simulatoren・13 emner・Når som helst
Tilleggsmodul: myke ferdigheter
Speilbilde
Ideer, mål, oppgaver
Planlegger
Fleksible tilnærminger
Understreke
Tilpasning
Kommunikasjon
IT-sfære
Introduksjon
Hva er myke ferdigheter og hvorfor utvikle dem, hvilke myke ferdigheter vil du lære og hvordan finne en balanse mellom myke og harde
Speilbilde
Hvorfor trengs refleksjon og hvordan er det, hva er reflekterende læring, hvordan fungerer pedagogisk refleksjon?
Ideer, mål og mål
Hvor kommer ideene fra og hvordan velge den beste, hvordan gjøre en idé om til et mål og hva man skal gjøre med den, hvordan man går fra mål til oppgaver, et etterslep og hvordan man utformer det
Planlegging og gjennomføring
Agile tilnærminger, sprints, ressurser, sprintbacklog, planleggings- og implementeringsverktøy, hvordan øke produktiviteten, oppsummere og justere planen
Stress og tilpasning
Hvordan vi oppfatter endringer, hvordan vi vurderer hendelser og ressurser, «dårlig» og «god» stress, stress og kropp, emosjonell intelligens og selvbevissthet, emosjonell ledelse og selvregulering, kognitiv revurdering, hvordan velge mestringsstrategi
Kommunikasjon og kultur i teamet
Trafikklys og kultur, sosialt stress, ytre elementer av kultur, tilhørighet, makt og regler, suksess, enighet og syntese, sosial tilpasning, vanskelighetene med å ansette og viktigheten av kommunikasjon, inntrykkshåndtering, digital etikette, selvpresentasjon, Tilbakemelding
IT-sfære, IT-selskaper
Produksjonsvansker, hovedregler i IT-klubben, trender, fellesskap, nettverk, arbeid innen IT og IT-selskaper, som jobber i IT-selskaper, IT-triade, onboarding, fra junior til leder, inter-team interaksjon
Teamarbeidsorganisasjon
Hvor begynner produktarbeidet, det smidige manifestet, smidig tenkning og rammer, planleggingsverktøy, arbeidsområder og applikasjoner
Teamkommunikasjon
Teamkommunikasjon, om fjernarbeid, interkulturelt team, hvordan løse konflikter
Du vil lære om viktige myke ferdigheter, tilpasning, teamarbeid, planlegging og struktur i IT-sfæren
Karrieresenter・8 uker
Arbeid
Denne delen av kurset er for de som har bestemt seg for å finne jobb i testbransjen. Du vil studere jobbsøkingsstrategier og lære om vanskelighetene ved å velge en arbeidsgiver, utarbeide en portefølje, skrive en CV og følgebrev.
Karrieresenter・8–24 uker
Akselerasjon
Støtteprogram: du søker jobb, vi gir råd og hjelper. De som har gjennomført sysselsettingsprogrammet og aktivt søker arbeid kan delta i programmet. Hovedformen for deltakelse er individuelle konsultasjoner og offentlige intervjuer.
Med en mentor・2–3 per sprint
Webinarer og workshops for å takle komplekse emner
På webinarer forklarer mentorer tilleggsteori og viser eksempler på løsninger på ulike saker, og svarer også på dine spørsmål knyttet til å studere eller jobbe innen IT.
På workshops vil du trene ferdigheter i grupper med andre studenter under veiledning av en mentor.