Cursus "Testing Engineer Plus" - cursus 72.000 roebel. van Yandex Workshop, training 4 of 9 maanden, Datum: 1 december 2023.
Gemengde Berichten / / November 28, 2023
Op elk moment dat het u uitkomt
De training wordt opgedeeld in sprints en je kunt op elk moment studeren, het belangrijkste is om de deadline te halen
Gebruikmakend van voorbeelden uit het leven en de constante praktijk
Je studeert online op het Workshopplatform: we leggen de theorie in eenvoudige taal uit en je oefent deze in de praktijk in de simulator
Met educatieve en echte projecten
Je kunt de dagelijkse problemen van een testingenieur oplossen, verschillende geautomatiseerde tests schrijven in de programmeertaal Python en na de cursus met meer zelfvertrouwen op zoek gaan naar een baan.
Cursus programma
Je leert alleen wat nodig is om specifieke praktijkproblemen van een tester op te lossen
Download het programma in PDF
Zelfstandig werken in de simulator・4 onderwerpen・~3 uur Gratis
Basisprincipes van testen
1 module - gratis, zodat u uzelf als tester kunt uitproberen en kunt begrijpen of u zich in deze richting wilt ontwikkelen
De rol van een tester in een IT-team
Controle lijsten
Foutmeldingen
Testgevallen
De rol van een tester in een IT-team
Leer wat testen is, hoe een team werkt en wat de testcyclus is
Controlelijsten en bugrapporten
Titel van bug en bugrapport, reproductiestappen, prioriteiten, omgeving, logs, screenshots en screencasts, compatibiliteit tussen browsers, orakel
Testgevallen
Testcasestatussen en testsuites, testrapport, regressie- en rooktests, lokalisatietests
Maak testdocumentatie, gebruik deze om de Yandex Metro-webapplicatie te testen en eventuele gevonden fouten op te slaan
6 onderwerpen・2 projecten・3 weken
Regressietesten en hertesten van bugs in webapplicaties
Regressie testen
Sanitaire testen
Rook testen
Lineaire en agile ontwikkelingsmodellen
Yandex TMS
JijTrack
Hoe applicaties worden ontwikkeld
Levenscyclus van applicatieontwikkeling, lineaire ontwikkelingsmodellen: waterval, vmodel, spiraal. Flexibele ontwikkelingsmodellen: agile, scrum, kanban. Team: rollen en verantwoordelijkheden, versie en bouw van applicaties, releasecyclus en releasetestfasen.
Testtaken
Typische testertaken. Hoe een tester aan een taak werkt.
Testbanken
Ontdek waar applicaties worden getest en hoe testbanken eruit zien.
Soorten testen
Soorten vrijgavetesten met behulp van kant-en-klare testgevallen: rooktesten, sanitaire testen, componententesten, integratietesten, regressietesten.
Opslag van testgevallen
Testbeheersystemen: Yandex TMS, werk in YouTrack.
Test bugs opnieuw
Levenscyclus van een bug. U begrijpt wie verantwoordelijk is voor een bepaalde fout of bug, wat de bugstatus is.
Je voert regressietests uit van de Mesto-service met behulp van kant-en-klare testcases, voert statussen in Yandex TMS in en dient bugrapporten in. Vervolgens controleert u de opgeloste bugs nogmaals
5 onderwerpen・1 project・3 weken
Analyse van vereisten
Testanalyse
Mindmap
Blokdiagram
Soorten vereisten
Levenscyclus van kenmerken
Wiki
Gebruiksgeval
Python-basisprincipes
Applicatiecode
Variabelen, basisgegevenstypen, voorwaarden, arrays en woordenboeken, lussen.
Stadia van het testen van nieuwe functies
De levenscyclus van een feature: vereisten opstellen, mockups ontwikkelen, code schrijven, testen en beslissen om de feature vrij te geven.
Vereisten
Waar komen de eisen vandaan en wie is er verantwoordelijk voor? Soorten vereisten: systeem, bedrijf, gebruiker, use case. Vereisten opslagsystemen met behulp van het voorbeeld van wiki.
Testanalyse
Analyse, ontleding en visualisatie van vereisten: mindmap en stroomdiagram, grijze gebieden, kenmerken van goede vereisten en veelgemaakte fouten. Ontdek wat u moet doen als er veel eisen zijn.
Analyseer en visualiseer de vereisten voor de Yandex Routes-service, dien een verzoek in om grijze gebieden te verduidelijken
6 onderwerpen・1 project・3 weken
Testen ontwerpen voor webapplicaties
Ontwerp testen
Equivalentieklassen en grenswaarden
Beslissingstabel
Gekoppeld testen
Diagram en tabel met overgangen en toestanden
Testontwerpregels
Soorten gelijkwaardigheidsklassen: set en bereik, vereisten opdelen in gelijkwaardigheidsklassen, grenswaarden en bepalen van de stap voor het controleren ervan, optimalisatie van controles
Beslissingstabel
Wederzijds exclusieve voorwaarden, oefen met Yandex Routes
Gekoppeld testen
Wederzijds exclusieve voorwaarden, Teremokgames en Pict-tools
Diagram en tabel met toestanden en overgangen
Toestands- en overgangsdiagram, oefenen met een pizzeria-applicatie, regels en veelvoorkomende fouten, toestands- en overgangstabel
Selectie van apparatuur
Selecteer het voor testontwerp voor het testobject, algoritme voor het selecteren van apparatuur
Testplan, checklists, testcase
Een testplan opstellen, een checklist en testcases ontwikkelen en deze in TMS aanmaken, typische fouten bij het schrijven van een testcase
Ontwerpcontroles voor het testen van de Yandex Routes-service
6 onderwerpen・1 project・3 weken
Kenmerken van het testen van webapplicaties
Client-server-architectuur
HTTP
URL
Figma
Geldigmaking
Ontwikkelaars
Adaptieve lay-out testen
Karel
Koekje
Lokale opslag
Hoe de webapplicatie werkt
Client-serverarchitectuur, webapplicatie, URL-, HTTP- en HTTPS-protocollen, HTTP-verzoek- en responsstructuur, bekijken van front-end-verzoeken en back-end-reacties.
Testen van webapplicatie-interfaces
Typische veranderingen in webapplicaties. Maak kennis met Figma, een hulpmiddel voor het werken met lay-outs. Interface-elementen: algemene elementen, gegevensinvoer- en selectie-elementen, actie-elementen, hulpelementen, formulieren. Validatie en tekst testen op fouten, logs analyseren met behulp van Console DevTools.
Cross-platform en cross-browser testen
Hoe u begrijpt op welke besturingssystemen u een applicatie moet testen en hoe u browsers kunt kiezen om te testen.
Lay-out testen
Benaderingen van de lay-out van applicaties, het testen van de lay-out op aanpassingsvermogen: waarop moet mobiel worden getest versie van webapplicaties, hoe u schermresoluties selecteert en de omgevingsconfiguratie selecteert testen. Cookie, lokale opslag, cache tijdens testen, DevTools User-Agent.
Testtools voor webapplicaties
Charles Traffic Analyzer: app-installatie en verkeersmonitoring. Frontend testen met Charles: Breakpoint, Rewrite, Map Local-functies.
Tools voor testcasebeheer: voltooiing
Rapport en status van het testen van een functie of release.
Test een deel van de functionaliteit in de Yandex Routes-applicatie
Team・1 project・3 weken
Project voor de gehele sprint
Je gaat in teamverband 3 applicaties testen: Stellar Burgers, Boodschappenassistent en Kittygram.
6 onderwerpen・1 project・3 weken
Testen van mobiele applicaties
Emulators
Android-studio
A.D.B.
Logboeken
Native en hybride app
Prestaties van mobiele applicaties
Distributiediensten
Richtlijnen
Kenmerken van mobiele applicaties
Soorten mobiele applicaties. Besturingssystemen en versies. Instellingen voor mobiele apparaten. Levenscyclus van Android-applicaties. Architectuur en fasen van de ontwikkeling van mobiele applicaties: testen, release, richtlijnen.
Testen van mobiele applicaties
Vereisten voor mobiele applicaties, selectie van apparaten, distributiekit voor Android-testen en distributiediensten.
Echte apparaten en emulators
Een applicatie installeren vanuit een bestand, Android Studio installeren en een virtueel apparaat maken, functionaliteit van de Android Studio-emulator.
Functies testen
Verschil in het testen van mobiele en webapplicaties. ADB: installatie en aansluiting van het apparaat, testen van applicatie-updates, lay-out en bruikbaarheid, geolocatie, geheugen. Prestatietesten: processor en batterij. Onderbrekingen testen, logica van pushmeldingen. Sensor- en communicatietesten. Webview, simulator in Xcode. Kenmerken van iOS-testen.
Logboeken
Logboeken verwijderen van een fysiek apparaat en van een emulator in Android Studio, logs opnemen in ADB, fouten in logs analyseren.
Ontwerp testen
Herhaling: ontwikkeling van checklist en testgevallen.
Test de mobiele applicatie Yandex Metro en stel een rapport op over het uitgevoerde werk
8 onderwerpen・1 project・・5 weken
API-testen
Kenmerken van API-testen
Postbode
Apidoc/Swagger
REST en JSON
SOAP en WSDL
XML en XSD
Applicatie architectuur
Wat is een API? Frontend - API - backend - database. Communicatie tussen interne en externe backend. Integratie tussen interne API-methoden. Andere architectonische oplossingen, REST. HTTP: structuur van verzoeken en antwoorden, hoe deze te lezen. JSON-indeling, JSON en DevTools.
Bugs in de API
Stands en toepassingsversies: herhaling. Buglevenscyclus: herhaling, bugrapporten voor API.
API-testtools
Opties voor toegang tot de API. API-testtools. Postbode: basisfunctionaliteit.
Backendvereisten en API-documentatie
Backend-vereisten, API-documentatie: Swagger, Apidoc. Testanalyse: herhaling, positieve en negatieve tests, gelijkwaardigheidsklassen, grenswaarden. Checklist voor het controleren van de API.
Teamwerk
Je werkt samen met andere studenten aan een groepsproject om de geleerde lessen te versterken.
API-aanvraag- en antwoordformaten
JSON-schema's, XML: element- en documentstructuur, XSD.
API-testen
Eigenschappen van parameters in een verzoek: verplicht, naleving van gegevenstype. String: maskerbeperkingen, negatieve parametercontroles. Functies en volgorde van acties bij het testen van de API. Postman: API-testen, dynamische URL, automatisering. XML en JSON, SOAP, WSDL, SOAP en REST, SOAP en JSON. Logboeken en API-validatie. Een verzoek genereren van Postman naar cURL. Inleiding tot databases.
Kennismaken met de console
Besturingssysteem. Commandoregel: hoe u kunt achterhalen waar u zich bevindt, de inhoud van een map kunt bekijken, naar een andere map kunt gaan, hoe u bestanden en mappen kunt beheren. Werken met tekstbestanden, kopiëren en verplaatsen, bestandsinhoud filteren.
Teken een diagram van hoe het eindpunt werkt, test de API in Yandex Counter, lokaliseer de fout en stel een rapport op
4 onderwerpen・1 project・3 weken
Databases en SQL
SQL
Werken met tabellen
Relationele databases
ER-diagrammen
Inleiding tot databases
Waarom heb je een database nodig? Relationele databases, DBMS. SQL-querytaal en -stijl.
Gegevens segmenteren in SQL
Hoe u de selectie kunt beperken. Gegevenstypen in PostgreSQL en hun wijziging. De WHERE-operator en het gebruik ervan, vergelijkingsoperatoren. Hoe te werken met een diagram en beschrijving van een database, databasevereisten. Logische operatoren en data-slicing met behulp daarvan. Speciale operators in omstandigheden. Operators IN, LIKE, TUSSEN. Speciale waarde NULL. Voorwaardelijke constructie met de CASE-operator, werken met gaten.
Aggregatiefuncties
Wat zijn dit en hoe kunt u ze gebruiken, gegevens groeperen met de operator GROUP BY, gegevens sorteren met de operator HAVING.
Relaties tussen tabellen en typen van hun joins
Hoe tabellen gerelateerd zijn, grafische weergave van relaties: ER-diagram, JOIN-operator, typen tabeljoins, INNER-operator JOIN, LEFT OUTER JOIN en RIGHT OUTER JOIN operators, databases en console, gegevens wijzigen: INSERT, UPDATE, DELETE, verwijderen stortplaatsen.
Je werkt met de Yandex Counter-database en maakt een lijst met SQL-query's
1 onderwerp・4 weken
Projectmaand
Applicatietestproject van een echte klant. Je werkt in teamverband samen met klasgenoten en andere specialisten: managers en ontwikkelaars.
11
5 onderwerpen・1 project・3 weken
Inleiding tot automatiseringstesten
Automatisering
Python
PyCharm
Pytest
Git
bibliotheek aanvragen
Wat is geautomatiseerd testen
Automatisering in verschillende ontwikkelingsstadia. Wie in het team houdt zich bezig met automatisering, wat is het verschil tussen geautomatiseerd en handmatig testen.
Automatisering programmeren
Hoe u een programmeertaal voor autotests kiest. Python-taal. Variabelen, gegevenstypen, lijsten, tupels. Woordenboeken en operaties met hen. Operatoren: rekenkundige, toewijzings-, vergelijkings- en lidmaatschapsoperatoren. Functies: parameters en argumenten, retourfuncties, testfuncties en het trefwoord assert.
PyCharm
Wat is de PyCharm-ontwikkelomgeving: hoe maak je er een project in? PyCharm-interface. Het starten en debuggen van het project.
Pytest
Pytest-tests uitvoeren in PyCharm. Verzoeken bibliotheek, GET- en POST-aanvragen, API-testen met behulp van een checklist.
Git
Wat is Git en hoe installeer je het? Ondersteunende projectbestanden: gitignore en README. Het voorbereiden van de projectmap, commit, repository in GitHub. Een lokale repository synchroniseren met een externe repository: hoe u wijzigingen naar GitHub kunt pushen.
Ontwikkel autotests voor de Yandex Counter-applicatie om regressietests te automatiseren
Op eigen gelegenheid・3 weken
Laatste project
Yandex Scooter: u test de mobiele en webversies van de applicatie volledig, evenals de API.
13
Zelfstandig werken in de simulator・12 onderwerpen・Op elk moment
Optionele module: grondbeginselen van de ontwikkeling van applicatiegebruikersinterfaces
HTML
CSS
Wat is HTML en CSS
Wat ontwikkelaars doen, HTML-tags, koppen, alinea, link, attributen, de ene tag in de andere, ouders en kinderen, afbeeldingen, HTML-document, CSS-regels, CSS- en HTML-relatie, blokken
Basis CSS-eigenschappen
Afmetingen in pixels en percentages, kleuren in HTML, elementachtergrond, positie, grootte, transparantie, overerving, nieuwe sectie, klassen, stroom- en blokmodel, rangschikking van elementen, opvulling, randen, schaduwen, kelder
Lay-out - voortzetting van ontwerp
Lay-out - vervolg op ontwerpInleiding tot Figma en werken met lay-out, cross-browser compatibiliteit, Desktop First en Mobile First, keuze van breekpunt
Vormmarkering
Velden, minimum- en maximumwaarden, tooltips, automatisch aanvullen, invoermodi voor het virtuele toetsenbord, een actieverzoek verzenden
Stylingvormen
Invoervelden, knoppen en labels, validatie pseudo-klassen, mooie selectievakjes, vervolgkeuzelijsten, bereik
Ontwerp, aanpassingsvermogen, meeteenheden
Ontwerp op verschillende apparaten, vloeiende en adaptieve lay-out, mobiele en desktop-indeling, adaptieve lay-out, meeteenheden: percentages, minimum en maximum
Interface voor verschillende apparaten
Interface-ontwikkeling voor verschillende apparaten, adaptief zonder mediaquery's, syntaxis van mediaquery's, apparaatkenmerken, interactie
Compatibiliteit tussen browsers
Indeling voor meerdere browsers, hoe u compatibiliteit tussen browsers kunt garanderen en wat dit beïnvloedt
Benaderingen van het schrijven van lay-out
Desktop First en Mobile First, selectie van breekpunten
U begrijpt hoe websites worden gemaakt en beheerst de basisprincipes van de lay-out
Zelfstandig werken in de simulator・5 onderwerpen・Op elk moment
Optionele module: Geavanceerde SQL voor data-analyse en databasebewerkingen
SQL
DBMS
Werken met datum en tijd
Metrische berekeningen
DBever
Database administratie
Deelname, datum en tijd, aliassen
Databasediagram en beschrijving, datum en tijd, wiskundige bewerkingen en functies, hernoemen, groeperen, sorteren, aliassen, instructievolgorde, FULL OUTER JOIN, UNION en UNION ALLE
Subquery's en algemene tabelexpressies
Subquery's in WHERE en FROM, subquery's en joins, hoe joins en subquery's te combineren, algemene tabelexpressies, queryvariabiliteit, functies voor het werken met strings
Berekening van bedrijfsindicatoren
Gegevensdiagram en overzicht, zakelijke statistieken, conversie, berekening van relatieve waarden in PostgreSQL, CR, Lifetime Value, ARPU en ARPPU, subquery's bij het berekenen van statistieken
Installeren en configureren van de databaseclient
Databaseclient, DBeaver-installatie en -interface, nieuwe verbinding en account, query's en instellingen, queryresultaten uploaden, hoe u het resultaat presenteert
Administratieve basisprincipes
Commando's voor gegevensbeheer, CREATE: een tabel en database aanmaken, velden beperken en objecten verwijderen, informatieschema, DROP, ALTER, RENAME, SET, ADD
Leer gegevens vinden en sorteren met behulp van SQL, gegevens verwerken en beheren in een DBMS
Zelfstandig werken in de simulator・13 onderwerpen・Op elk moment
Aanvullende module: zachte vaardigheden
Reflectie
Ideeën, doelen, taken
Planning
Flexibele benaderingen
Spanning
Aanpassing
Communicatie
IT-sfeer
Invoering
Wat zijn soft skills en waarom ontwikkel je ze, welke soft skills ga je leren en hoe vind je een balans tussen zacht en hard
Reflectie
Waarom is reflectie nodig en hoe gaat dat, wat is reflectief leren, hoe werkt onderwijsreflectie?
Ideeën, doelen en doelstellingen
Waar komen ideeën vandaan en hoe kies je de beste, hoe verander je een idee in een doel en wat doe je ermee, hoe ga je van doelen naar taken, een achterstand en hoe ontwerp je deze?
Plannen en implementeren
Agile benaderingen, sprints, middelen, sprint backlog, planning- en implementatietools, hoe de productiviteit te verhogen, het plan samenvatten en aanpassen
Stress en aanpassing
Hoe we veranderingen waarnemen, hoe we gebeurtenissen en middelen evalueren, ‘slechte’ en ‘goede’ stress, stress en het lichaam, emotionele intelligentie en zelfbewustzijn, emotioneel management en zelfregulering, cognitieve herwaardering, hoe te kiezen coping-strategie
Communicatie en cultuur in het team
Verkeerslichten en cultuur, sociale stress, externe elementen van cultuur, erbij horen, macht en regels, succes, overeenstemming en synthese, sociale aanpassing, de moeilijkheden bij het aannemen van personeel en het belang van communicatie, indrukbeheer, digitale etiquette, zelfpresentatie, Feedback
IT-sfeer, IT-bedrijven
Productieproblemen, belangrijkste regels van de IT-club, trends, communities, netwerken, werken in IT en IT-bedrijven, die werken in IT-bedrijven, IT-triade, onboarding, van junior tot lead, inter-team interactie
Teamwerk organisatie
Waar begint productwerk, het agile manifest, agile denken en raamwerken, planningstools, werkruimtes en applicaties
Teamcommunicatie
Teamcommunicatie, over werken op afstand, intercultureel team, hoe conflicten op te lossen
Je leert over belangrijke soft skills, aanpassing, teamwerk, planning en structuur van de IT-sfeer
Carrièrecentrum・8 weken
Werkgelegenheid
Dit deel van de cursus is bedoeld voor degenen die hebben besloten een baan te zoeken in de testindustrie. Je bestudeert strategieën voor het zoeken naar een baan en leert over de fijne kneepjes van het kiezen van een werkgever, stelt een portfolio op, schrijft een cv en een sollicitatiebrief.
Carrièrecentrum・8–24 weken
Versnelling
Ondersteuningsprogramma: jij zoekt een baan, wij adviseren en helpen. Degenen die het werkgelegenheidsprogramma hebben afgerond en actief op zoek zijn naar werk, kunnen aan het programma deelnemen. De belangrijkste vorm van participatie zijn individuele consultaties en openbare interviews.
Met een mentor・2–3 per sprint
Webinars en workshops om complexe onderwerpen aan te pakken
Tijdens webinars leggen mentoren aanvullende theorie uit, laten ze voorbeelden zien van oplossingen voor verschillende cases, en beantwoorden ze ook jouw vragen met betrekking tot studeren of werken in de IT.
In workshops oefen je vaardigheden in groepen met andere studenten onder begeleiding van een mentor.