Kurs "Testingenjör Plus" - kurs 72 000 rubel. från Yandex Workshop, utbildning 4 eller 9 månader, Datum: 1 december 2023.
Miscellanea / / November 28, 2023
När som helst som passar dig
Träningen kommer att vara uppdelad i sprints, och du kan studera när som helst, det viktigaste är att hålla deadline
Använda exempel från livet och ständig övning
Du kommer att studera online på Workshop-plattformen: vi kommer att förklara teorin på ett enkelt språk, och du kommer att öva den i praktiken i simulatorn
Med pedagogiska och verkliga projekt
Du kommer att kunna lösa vardagliga problem för en testingenjör, skriva flera automatiserade test i programmeringsspråket Python och söka jobb mer självsäkert efter kursen.
Kursprogram
Du lär dig bara vad som behövs för att lösa specifika praktiska problem för en testare
Ladda ner programmet i PDF
Självständigt arbete i simulatorn・4 ämnen・~3 timmar Gratis
Grundläggande test
1 modul - gratis, så att du kan prova dig fram som testare och förstå om du vill utvecklas i denna riktning
Rollen som testare i ett IT-team
Checklistor
Buggrapporter
Testfall
Rollen som testare i ett IT-team
Lär dig vad testning är, hur ett team fungerar och vad testcykeln är
Checklistor och buggrapporter
Fel- och felrapporttitel, reproduktionssteg, prioriteringar, miljö, loggar, skärmdumpar och skärmdumpar, kompatibilitet över webbläsare, oracle
Testfall
Testfallsstatusar och testsviter, testrapport, regressions- och röktestning, lokaliseringstestning
Skapa testdokumentation, använd den för att röktesta Yandex Metro webbapplikation och arkivera eventuella fel som du hittat själv
6 ämnen・2 projekt・3 veckor
Regressionstestning och buggomtestning i webbapplikationer
Regressionstestning
Sanitära tester
Röktestning
Linjära och agila utvecklingsmodeller
Yandex TMS
YouTrack
Hur applikationer utvecklas
Applikationsutveckling livscykel, linjära utvecklingsmodeller: vattenfall, vmodel, spiral. Flexibla utvecklingsmodeller: agile, scrum, kanban. Team: roller och ansvar, version och uppbyggnad av applikationer, releasecykel och releaseteststadier.
Tester uppgifter
Typiska testaruppgifter. Hur en testare arbetar med en uppgift.
Testbänkar
Lär dig var applikationer testas och hur testbänkar är.
Typer av testning
Typer av utsläppstestning med hjälp av färdiga testfall: röktestning, sanitär testning, komponenttestning, integrationstestning, regressionstestning.
Förvaring av testfall
Testhanteringssystem: Yandex TMS, arbete i YouTrack.
Testa om buggar
Livscykeln för en bugg. Du kommer att förstå vem som är ansvarig för ett visst fel eller bugg, vad buggstatusen är.
Du kommer att utföra regressionstestning av Mesto-tjänsten med hjälp av färdiga testfall, ange statusar i Yandex TMS och arkivera felrapporter. Sedan kommer du att dubbelkolla de fixade buggarna
5 ämnen・1 projekt・3 veckor
Kravanalys
Testanalys
Mindmap
Blockdiagram
Typer av krav
Funktionens livscykel
Wiki
Användningsfall
Grunderna i Python
Ansökningskod
Variabler, grundläggande datatyper, villkor, arrayer och ordböcker, loopar.
Stadier för att testa nya funktioner
En funktions livscykel: förbereda krav, utveckla mockups, skriva kod, testa och besluta att släppa funktionen.
Krav
Var kommer kraven ifrån och vem är ansvarig för dem. Typer av krav: system, verksamhet, användare, användningsfall. Krav på lagringssystem som använder exemplet med wiki.
Testanalys
Analys, nedbrytning och visualisering av krav: tankekarta och flödesschema, gråzoner, egenskaper hos bra krav och vanliga misstag. Lär dig vad du ska göra när det finns många krav.
Analysera och visualisera kraven för Yandex Routes-tjänsten, gör en begäran för att klargöra gråzoner
6 ämnen・1 projekt・3 veckor
Designa tester för webbapplikationer
Testdesign
Ekvivalensklasser och gränsvärden
Beslutstabell
Parat testning
Diagram och tabell över övergångar och tillstånd
Testdesignregler
Typer av ekvivalensklasser: uppsättning och intervall, uppdelning av krav i ekvivalensklasser, gränsvärden och bestämning av steget för att kontrollera dem, optimering av kontroller
Beslutstabell
Ömsesidigt uteslutande villkor, öva med Yandex Routes
Parat testning
Ömsesidigt exklusiva termer, Teremokgames och Pict-verktyg
Diagram och tabell över tillstånd och övergångar
Tillstånds- och övergångsdiagram, övning i en pizzeriaapplikation, regler och vanliga fel, tillstånds- och övergångstabell
Val av utrustning
Välj det för testdesign för testobjektet, algoritm för val av utrustning
Testplan, checklistor, testfall
Att upprätta en testplan, ta fram en checklista och testfall och skapa dem i TMS, typiska misstag i att skriva ett testfall
Designkontroller för att testa Yandex Routes-tjänsten
6 ämnen・1 projekt・3 veckor
Funktioner för testning av webbapplikationer
Klient-server-arkitektur
HTTP
URL
Figma
Godkännande
DevTools
Testar adaptiv layout
Charles
Kaka
Lokalt utrymme
Hur webbapplikationen fungerar
Klient-server-arkitektur, webbapplikation, URL-, HTTP- och HTTPS-protokoll, HTTP-förfrågnings- och svarsstruktur, visning av front-end-förfrågningar och back-end-svar.
Webbapplikationsgränssnittstestning
Typiska förändringar i webbapplikationer. Vi presenterar Figma, ett verktyg för att arbeta med layouter. Gränssnittselement: allmänna element, datainmatnings- och urvalselement, åtgärdselement, hjälpelement, formulär. Testar validering och text för fel, analyserar loggar med hjälp av Console DevTools.
Testning över plattformar och webbläsare
Hur man förstår vilka operativsystem man ska testa en applikation på och hur man väljer webbläsare för testning.
Layouttestning
Tillvägagångssätt för applikationslayout, testning av layout för anpassningsförmåga: vad ska man testa mobil på version av webbapplikationer, hur man väljer skärmupplösningar och väljer miljökonfiguration för testning. Cookie, lokal lagring, cache i testning, DevTools User-Agent.
Testverktyg för webbapplikationer
Charles Traffic Analyzer: Appinstallation och trafikövervakning. Frontend-testning med Charles: Breakpoint, Rewrite, Map Local-funktioner.
Verktyg för testfallshantering: Slutförande
Rapport och status för att testa en funktion eller release.
Testa en del av funktionaliteten i Yandex Routes-applikationen
Team・1 projekt・3 veckor
Projekt för hela sprinten
Du kommer att testa 3 applikationer i ett team: Stellar Burgers, Grocery Assistant och Kittygram.
6 ämnen・1 projekt・3 veckor
Testning av mobilapplikationer
Emulatorer
Android Studio
A.D.B.
Loggar
Native och hybrid app
Mobilapplikationsprestanda
Distributionstjänster
Riktlinjer
Funktioner hos mobilapplikationer
Typer av mobilapplikationer. Operativsystem och versioner. Inställningar för mobila enheter. Android-applikationens livscykel. Arkitektur och stadier av mobilapplikationsutveckling: testning, release, riktlinjer.
Testning av mobilapplikationer
Krav på mobilapplikationer, urval av enheter, distributionskit för Android-testning och distributionstjänster.
Riktiga enheter och emulatorer
Installera ett program från en fil, installera Android Studio och skapa en virtuell enhet, funktionalitet för Android Studio-emulatorn.
Testa funktioner
Skillnad i att testa mobil- och webbapplikationer. ADB: installation och anslutning av enheten, testning av applikationsuppdateringar, layout och användbarhet, geolokalisering, minne. Prestandatestning: processor och batteri. Testa avbrott, logik för push-meddelanden. Sensor- och kommunikationstestning. Webview, simulator i Xcode. Funktioner i iOS-testning.
Loggar
Ta bort loggar från en fysisk enhet och från en emulator i Android Studio, registrera loggar i ADB, analysera fel i loggar.
Testdesign
Repetition: utveckling av checklista och testfall.
Testa Yandex Metro-mobilapplikationen och förbered en rapport om utfört arbete
8 ämnen・1 projekt・・5 veckor
API-testning
Funktioner för API-testning
Brevbärare
Apidoc/Swagger
REST och JSON
SOAP och WSDL
XML och XSD
Applikationsarkitektur
Vad är ett API? Frontend - API - backend - databas. Kommunikation mellan intern och extern backend. Integration mellan interna API-metoder. Andra arkitektoniska lösningar, REST. HTTP: struktur för förfrågningar och svar, hur man läser dem. JSON-format, JSON och DevTools.
Buggar i API
Stativ och applikationsversioner: upprepning. Bug livscykel: upprepning, felrapporter för API.
API-testverktyg
Alternativ för att komma åt API. API-testverktyg. Postman: grundläggande funktionalitet.
Backend-krav och API-dokumentation
Backend-krav, API-dokumentation: Swagger, Apidoc. Testanalys: upprepning, positiva och negativa tester, ekvivalensklasser, gränsvärden. Checklista för kontroll av API.
Lagarbete
Du kommer att arbeta med andra elever i ett gruppprojekt för att förstärka lärdomarna.
API-begäran och svarsformat
JSON-scheman, XML: element- och dokumentstruktur, XSD.
API-testning
Egenskaper för parametrar i en begäran: obligatorisk, överensstämmelse med datatyp. Sträng: maskbegränsningar, negativa parameterkontroller. Funktioner och sekvens av åtgärder vid testning av API. Postman: API-testning, dynamisk URL, automatisering. XML och JSON, SOAP, WSDL, SOAP och REST, SOAP och JSON. Loggar och API-validering. Genererar en förfrågan från Postman till cURL. Introduktion till databaser.
Lär känna konsolen
OS. Kommandorad: hur du tar reda på var du är, visar innehållet i en katalog, flyttar till en annan katalog, hur du hanterar filer och kataloger. Arbeta med textfiler, kopiera och flytta, filtrera filinnehåll.
Rita ett diagram över hur slutpunkten fungerar, testa API: et i Yandex Counter, lokalisera felet och förbered en rapport
4 ämnen・1 projekt・3 veckor
Databaser och SQL
SQL
Arbeta med tabeller
Relationsdatabaser
ER-diagram
Introduktion till databaser
Varför behöver du en databas? Relationsdatabaser, DBMS. SQL frågespråk och stil.
Data slicing i SQL
Hur man begränsar urvalet. Datatyper i PostgreSQL och deras modifiering. WHERE-operatorn och dataslicing som använder den, jämförelseoperatorer. Hur man arbetar med ett diagram och beskrivning av en databas, databaskrav. Logiska operatorer och dataslicing med hjälp av dem. Specialoperatörer under förhållanden. Operatörer I, LIKA, MELLAN. Specialvärde NULL. Villkorlig konstruktion med CASE-operatören, arbetar med luckor.
Aggregationsfunktioner
Vad är de och hur man använder dem, gruppering av data med operatorn GROUP BY, sortering av data med operatorn HAVING.
Relationer mellan tabeller och typer av deras kopplingar
Hur tabeller är relaterade, grafisk visning av relationer: ER-diagram, JOIN-operator, typer av tabellkopplingar, INNER-operator JOIN, LEFT OUTER JOIN och RIGHT OUTER JOIN-operatorer, databaser och konsol, ändra data: INFOGA, UPPDATERA, DELETE, radera soptippar.
Du kommer att arbeta med Yandex Counter-databasen och skapa en lista med SQL-frågor
1 ämne・4 veckor
Projektmånad
Applikationstestprojekt från en riktig kund. Du kommer att arbeta i ett team tillsammans med klasskamrater och andra specialister: chefer och utvecklare.
11
5 ämnen・1 projekt・3 veckor
Introduktion till automationstestning
Automatisering
Pytonorm
PyCharm
Pytest
Git
begära bibliotek
Vad är automatiserad testning
Automatisering i olika utvecklingsstadier. Vem i teamet är involverad i automatisering, vad är skillnaden mellan automatiserad och manuell testning.
Automator programmering
Hur man väljer ett programmeringsspråk för autotester. Python språk. Variabler, datatyper, listor, tupler. Ordböcker och operationer med dem. Operatörer: aritmetik, uppdrag, jämförelse och medlemskap operatörer. Funktioner: parametrar och argument, returfunktioner, testfunktioner och nyckelordet assert.
PyCharm
Vad är PyCharms utvecklingsmiljö: hur man skapar ett projekt i den. PyCharm-gränssnitt. Lansering och felsökning av projektet.
Pytest
Kör Pytest-tester i PyCharm. Begär bibliotek, GET och POST-förfrågningar, API-testning med hjälp av en checklista.
Git
Vad är Git och hur man installerar det. Stöd till projektfiler: gitignore och README. Förbereder projektmappen, commit, repository i GitHub. Synkronisera ett lokalt arkiv med ett fjärrlager: hur man skickar ändringar till GitHub.
Utveckla autotester för Yandex Counter-applikationen för att automatisera regressionstestning
På egen hand・3 veckor
Slutprojekt
Yandex Scooter: du kommer att helt testa mobil- och webbversionerna av applikationen, såväl som API.
13
Självständigt arbete i simulatorn・12 ämnen・När som helst
Valfri modul: Fundamentals of Application User Interface Development
HTML
CSS
Vad är HTML och CSS
Vad utvecklare gör, HTML-taggar, rubriker, stycke, länk, attribut, en tagg i en annan, föräldrar och barn, bilder, HTML-dokument, CSS-regler, CSS- och HTML-relation, blockeringar
Grundläggande CSS-egenskaper
Mått i pixlar och procent, färger i HTML, elementbakgrund, position, storlek, transparens, arv, ny sektion, klasser, flödes- och blockmodell, arrangemang av element, stoppning, gränser, skuggor, källare
Layout - fortsättning på design
Layout - fortsättning på design Introduktion till Figma och arbete med layout, cross-browser kompatibilitet, Desktop First och Mobile First, val av brytpunkt
Blankettmärkning
Fält, lägsta och högsta värden, verktygstips, autoslutförande, inmatningslägen för det virtuella tangentbordet, skicka en åtgärdsbegäran
Styling former
Inmatningsfält, knappar och etiketter, valideringspseudoklasser, vackra kryssrutor, rullgardinslistor, intervall
Design, anpassningsförmåga, måttenheter
Design på olika enheter, flytande och adaptiv layout, mobil- och skrivbordslayout, adaptiv layout, måttenheter: procentsatser, minimum och maximum
Gränssnitt för olika enheter
Gränssnittsutveckling för olika enheter, adaptiv utan mediefrågor, mediafrågesyntax, enhetsegenskaper, interaktion
Kompatibilitet över webbläsare
Layout över webbläsare, hur man säkerställer kompatibilitet över webbläsare och vad det påverkar
Tillvägagångssätt för skrivlayout
Desktop First och Mobile First, val av brytpunkt
Du kommer att förstå hur webbplatser skapas och behärska grunderna i layout
Självständigt arbete i simulatorn・5 ämnen・När som helst
Valfri modul: Avancerad SQL för dataanalys och databasoperationer
SQL
DBMS
Arbeta med datum och tid
Metriska beräkningar
DBeaver
Databasadministration
Anslutning, datum och tid, alias
Databasdiagram och beskrivning, datum och tid, matematiska operationer och funktioner, byta namn, gruppering, sortering, alias, satsordning, FULL OUTER JOIN, UNION och UNION ALLT
Underfrågor och vanliga tabelluttryck
Underfrågor i WHERE och FROM, underfrågor och kopplingar, hur man kombinerar kopplingar och underfrågor, vanliga tabelluttryck, frågevariabilitet, funktioner för att arbeta med strängar
Beräkning av affärsindikatorer
Datadiagram och översikt, affärsmått, konvertering, beräkning av relativa värden i PostgreSQL, CR, Lifetime Value, ARPU och ARPPU, underfrågor vid beräkning av mätvärden
Installera och konfigurera databasklienten
Databasklient, DBeaver installation och gränssnitt, ny anslutning och konto, frågor och inställningar, uppladdning av frågeresultat, hur man presenterar resultatet
Grundläggande administration
Kommandon för datahantering, CREATE: skapa en tabell och databas, begränsa fält och ta bort objekt, informationsschema, DROP, ALTER, RENAME, SET, ADD
Lär dig att hitta och sortera data med SQL, bearbeta och hantera data i ett DBMS
Självständigt arbete i simulatorn・13 ämnen・När som helst
Tilläggsmodul: mjuka färdigheter
Reflexion
Idéer, mål, uppgifter
Planera
Flexibla tillvägagångssätt
Påfrestning
Anpassning
Kommunikation
IT-sfär
Introduktion
Vad är mjuka färdigheter och varför utveckla dem, vilka mjuka färdigheter kommer du att lära dig och hur du hittar en balans mellan mjuk och hård
Reflexion
Varför behövs reflektion och hur är det, vad är reflekterande lärande, hur fungerar pedagogisk reflektion?
Idéer, mål och mål
Var kommer idéer ifrån och hur man väljer den bästa, hur man förvandlar en idé till ett mål och vad man ska göra med den, hur man går från mål till uppgifter, en eftersläpning och hur man utformar den
Planering och genomförande
Agila tillvägagångssätt, sprints, resurser, sprintbacklog, planerings- och implementeringsverktyg, hur man kan öka produktiviteten, summera och justera planen
Stress och anpassning
Hur vi uppfattar förändringar, hur vi utvärderar händelser och resurser, "dålig" och "bra" stress, stress och kroppen, emotionell intelligens och självkännedom, emotionell hantering och självreglering, kognitiv omvärdering, hur man väljer hanteringsstrategi
Kommunikation och kultur i teamet
Trafikljus och kultur, social stress, yttre element av kultur, tillhörighet, makt och regler, framgång, överenskommelse och syntes, social anpassning, svårigheterna att anställa och vikten av kommunikation, intryckshantering, digital etikett, självpresentation, Respons
IT-sfär, IT-företag
Produktionssvårigheter, IT-klubbens huvudregler, trender, communities, nätverkande, arbete inom IT och IT-företag, som arbetar i IT-företag, IT-triad, onboarding, från junior till lead, inter-team samspel
Lagarbetsorganisation
Var börjar produktarbetet, det agila manifestet, agilt tänkande och ramverk, planeringsverktyg, arbetsytor och applikationer
Teamkommunikation
Teamkommunikation, om distansarbete, interkulturellt team, hur man löser konflikter
Du kommer att lära dig om viktiga mjuka färdigheter, anpassning, lagarbete, planering och struktur inom IT-sfären
Karriärcenter・8 veckor
Sysselsättning
Denna del av kursen är för dig som har bestämt sig för att hitta ett jobb inom testbranschen. Du kommer att studera jobbsökningsstrategier och lära dig om krångligheterna med att välja en arbetsgivare, förbereda en portfölj, skriva ett CV och personligt brev.
Karriärcenter・8–24 veckor
Acceleration
Supportprogram: du söker jobb, vi ger råd och hjälp. De som gått anställningsprogrammet och aktivt söker arbete kan delta i programmet. Huvudformen för deltagande är individuella samråd och offentliga intervjuer.
Med en mentor・2–3 per sprint
Webbseminarier och workshops för att ta itu med komplexa ämnen
På webbseminarier förklarar mentorer ytterligare teori och visar exempel på lösningar på olika fall, samt svarar även på dina frågor relaterade till att studera eller arbeta inom IT.
I workshops kommer du att träna färdigheter i grupp med andra studenter under handledning av en mentor.