Kurssi "Testing Engineer Plus" - kurssi 72 000 ruplaa. Yandex Workshopista, koulutus 4 tai 9 kuukautta, Päivämäärä: 1.12.2023.
Miscellanea / / November 28, 2023
Milloin tahansa sinulle sopivana ajankohtana
Harjoittelu jaetaan sprinteihin ja opiskella voi milloin vain, pääasia, että noudatetaan määräaikaa
Käyttäen esimerkkejä elämästä ja jatkuvaa harjoittelua
Opiskelet verkossa Workshop-alustalla: selitämme teorian yksinkertaisella kielellä ja harjoittelet sitä käytännössä simulaattorissa
Koulutuksellisilla ja todellisilla projekteilla
Pystyt ratkaisemaan testausinsinöörin jokapäiväisiä ongelmia, kirjoittamaan useita automatisoituja testejä Python-ohjelmointikielellä ja etsimään työtä itsevarmemmin kurssin jälkeen.
Kurssin ohjelma
Opit vain sen, mitä tarvitaan testaajan tiettyjen käytännön ongelmien ratkaisemiseen
Lataa ohjelma PDF-muodossa
Itsenäinen työskentely simulaattorissa・4 aihetta・~3 tuntia Ilmainen
Testauksen perusteet
1 moduuli - ilmainen, jotta voit kokeilla itseäsi testaajana ja ymmärtää, haluatko kehittyä tähän suuntaan
Testaajan rooli IT-tiimissä
Tarkistuslistat
Virheraportit
Testitapaukset
Testaajan rooli IT-tiimissä
Opi mitä testaus on, miten tiimi toimii ja mikä on testaussykli
Tarkistuslistat ja virheraportit
Virhe- ja vikaraportin otsikko, kopiointivaiheet, prioriteetit, ympäristö, lokit, kuvakaappaukset ja kuvakaappaukset, selaimien välinen yhteensopivuus, oraakkeli
Testitapaukset
Testitapausten tilat ja testisarjat, testausraportti, regressio- ja savutestaus, lokalisointitestaus
Luo testidokumentaatio, käytä sitä Yandex Metro -verkkosovelluksen savutestaukseen ja ilmoita löytämäsi virheet
6 aihetta・2 projektia・3 viikkoa
Regressiotestaus ja virheiden uudelleentestaus verkkosovelluksissa
Regressiotestaus
Saniteettitestaus
Savun testaus
Lineaariset ja ketterät kehitysmallit
Yandex TMS
YouTrack
Kuinka sovelluksia kehitetään
Sovelluskehityksen elinkaari, lineaariset kehitysmallit: vesiputous, vmodel, spiraali. Joustavat kehitysmallit: ketterä, scrum, kanban. Tiimi: roolit ja vastuut, sovellusten versiot ja koontiversiot, julkaisusykli ja julkaisutestausvaiheet.
Testaajan tehtävät
Tyypillisiä testaajan tehtäviä. Kuinka testaaja toimii tehtävässä.
Testipenkit
Opi missä sovelluksia testataan ja millaisia testipenkit ovat.
Testaustyypit
Vapautustestaustyypit valmiilla testitapauksilla: savutestaus, saniteettitestaus, komponenttitestaus, integraatiotestaus, regressiotestaus.
Testitapausten säilytys
Testinhallintajärjestelmät: Yandex TMS, toimivat YouTrackissa.
Testaa bugit uudelleen
Bugin elinkaari. Ymmärrät kuka on vastuussa tietystä virheestä tai bugista, mitkä ovat virheiden tilat.
Suoritat Mesto-palvelun regressiotestauksen valmiilla testitapauksilla, syötät tilat Yandex TMS: ään ja tallennat virheraportteja. Sitten tarkistat korjatut bugit uudelleen
5 aihetta・1 projekti・3 viikkoa
Vaatimusanalyysi
Testianalyysi
Miellekartta
Lohkokaavio
Vaatimustyypit
Ominaisuuden elinkaari
Wiki
Käyttötapaus
Pythonin perusteet
Sovelluskoodi
Muuttujat, perustietotyypit, ehdot, taulukot ja sanakirjat, silmukat.
Uusien ominaisuuksien testausvaiheet
Ominaisuuden elinkaari: vaatimusten valmistelu, mallien kehittäminen, koodin kirjoittaminen, testaus ja päätöksen julkaisusta.
Vaatimukset
Mistä vaatimukset tulevat ja kuka niistä vastaa. Vaatimustyypit: järjestelmä, yritys, käyttäjä, käyttötapaus. Vaatimusten tallennusjärjestelmät wikin esimerkin avulla.
Testianalyysi
Vaatimusten analysointi, hajottaminen ja visualisointi: ajatuskartta ja vuokaavio, harmaat alueet, hyvien vaatimusten ominaisuudet ja yleiset virheet. Opi mitä tehdä, kun vaatimuksia on paljon.
Analysoi ja visualisoi Yandex Routes -palvelun vaatimukset, tee pyyntö harmaiden alueiden selventämiseksi
6 aihetta・1 projekti・3 viikkoa
Testien suunnittelu web-sovelluksille
Testisuunnittelu
Ekvivalenssiluokat ja raja-arvot
Päätöstaulukko
Parillinen testaus
Siirtymien ja tilojen kaavio ja taulukko
Testin suunnittelusäännöt
Ekvivalenssiluokkien tyypit: joukko ja alue, osiointivaatimukset ekvivalenssiluokkiin, raja-arvot ja niiden tarkistusvaiheen määrittäminen, tarkistusten optimointi
Päätöstaulukko
Toisensa poissulkevat ehdot, harjoittele Yandex Routesilla
Parillinen testaus
Toisensa poissulkevat ehdot, Teremokgames ja Pict-työkalut
Kaavio ja taulukko tiloista ja siirtymistä
Tila- ja siirtymäkaavio, harjoitukset pizzeriasovelluksella, säännöt ja yleiset virheet, tila- ja siirtymätaulukko
Varusteiden valinta
Valitse se testiobjektin testisuunnittelua varten, algoritmi laitteiden valintaa varten
Testisuunnitelma, tarkistuslistat, testitapaus
Testisuunnitelman laatiminen, tarkistuslistan ja testitapausten laatiminen ja luominen TMS: ssä, tyypillisiä virheitä testitapauksen kirjoittamisessa
Suunnittelutarkistukset Yandex Routes -palvelun testaamista varten
6 aihetta・1 projekti・3 viikkoa
Verkkosovellusten testauksen ominaisuudet
Asiakas-palvelin arkkitehtuuri
HTTP
URL-osoite
Figma
Validointi
DevTools
Testataan mukautuvaa asettelua
Charles
Eväste
Paikallinen varasto
Kuinka verkkosovellus toimii
Asiakas-palvelin-arkkitehtuuri, verkkosovellus, URL-, HTTP- ja HTTPS-protokollat, HTTP-pyyntö- ja vastausrakenne, käyttöliittymäpyyntöjen ja taustavastausten katselu.
Verkkosovellusliittymän testaus
Tyypillisiä muutoksia verkkosovelluksiin. Esittelyssä Figma, asettelujen työstötyökalu. Käyttöliittymäelementit: yleiselementit, tiedonsyöttö- ja valintaelementit, toimintaelementit, apuelementit, lomakkeet. Validoinnin ja tekstin testaus virheiden varalta, lokien analysointi Console DevToolsin avulla.
Eri alustojen ja selaimien välinen testaus
Kuinka ymmärtää, missä käyttöjärjestelmissä sovellus testataan ja kuinka valita selaimet testattavaksi.
Ulkoasun testaus
Lähestymistavat sovellusasetteluun, sopeutuvuuden testaaminen: mitä mobiililaitteella testata Web-sovellusten versio, kuinka valita näytön resoluutiot ja valita ympäristön kokoonpano testaus. Eväste, paikallinen tallennustila, välimuisti testauksessa, DevTools User-Agent.
Verkkosovellusten testaustyökalut
Charles Traffic Analyzer: Sovelluksen asennus ja liikenteen seuranta. Käyttöliittymän testaus Charlesin kanssa: Breakpoint, Rewrite, Map Paikalliset toiminnot.
Testitapausten hallintatyökalut: Valmis
Ominaisuuden tai julkaisun testausraportti ja tila.
Testaa joitain Yandex Routes -sovelluksen toimintoja
Team・1 projekti・3 viikkoa
Projekti koko sprintille
Testaat kolmea sovellusta tiimissä: Stellar Burgers, Grocery Assistant ja Kittygram.
6 aihetta・1 projekti・3 viikkoa
Mobiilisovellusten testaus
Emulaattorit
Android Studio
A.D.B.
Lokit
Alkuperäinen ja hybridisovellus
Mobiilisovelluksen suorituskyky
Jakelupalvelut
Ohjeita
Mobiilisovellusten ominaisuudet
Mobiilisovellusten tyypit. Käyttöjärjestelmät ja versiot. Mobiililaitteen asetukset. Android-sovelluksen elinkaari. Mobiilisovellusten kehitystyön arkkitehtuuri ja vaiheet: testaus, julkaisu, ohjeet.
Mobiilisovellusten testaus
Vaatimukset mobiilisovelluksille, laitteiden valinta, jakelupaketti Android-testaus- ja jakelupalveluille.
Oikeita laitteita ja emulaattoreita
Sovelluksen asentaminen tiedostosta, Android Studion asennus ja virtuaalilaitteen luominen, Android Studio -emulaattorin toiminnallisuus.
Testausominaisuudet
Ero mobiili- ja verkkosovellusten testauksessa. ADB: laitteen asennus ja liittäminen, sovelluspäivitysten testaus, ulkoasu ja käytettävyys, maantieteellinen sijainti, muisti. Suorituskyvyn testaus: prosessori ja akku. Katkosten testaus, push-ilmoitusten logiikka. Anturin ja tiedonsiirron testaus. Webview, simulaattori Xcodessa. iOS-testauksen ominaisuudet.
Lokit
Lokien poistaminen fyysisestä laitteesta ja emulaattorista Android Studiossa, lokien tallentaminen ADB: hen, lokien virheiden analysointi.
Testisuunnittelu
Toisto: tarkistuslistan ja testitapausten kehittäminen.
Testaa Yandex Metro -mobiilisovellusta ja laadi raportti tehdystä työstä
8 aihetta・1 projekti・・5 viikkoa
API-testaus
API-testauksen ominaisuudet
Postinkantaja
Apidoc/Swagger
REST ja JSON
SOAP ja WSDL
XML ja XSD
Sovellusarkkitehtuuri
Mikä on API? Käyttöliittymä - API - taustajärjestelmä - tietokanta. Viestintä sisäisen ja ulkoisen taustajärjestelmän välillä. Integrointi sisäisten API-menetelmien välillä. Muut arkkitehtoniset ratkaisut, REST. HTTP: pyyntöjen ja vastausten rakenne, niiden lukeminen. JSON-muoto, JSON ja DevTools.
API-virheet
Telineet ja sovellusversiot: toisto. Virheiden elinkaari: toisto, API: n virheraportit.
API-testaustyökalut
Sovellusliittymän käyttövaihtoehdot. API-testaustyökalut. Postimies: perustoiminnot.
Taustajärjestelmän vaatimukset ja API-dokumentaatio
Taustavaatimukset, API-dokumentaatio: Swagger, Apidoc. Testianalyysi: toisto, positiiviset ja negatiiviset testit, ekvivalenssiluokat, raja-arvot. Tarkistuslista API: n tarkistamista varten.
Ryhmätyö
Työskentelet muiden opiskelijoiden kanssa ryhmäprojektissa vahvistaaksesi opittuja asioita.
API-pyyntö- ja vastausmuodot
JSON-skeemat, XML: elementti- ja asiakirjarakenne, XSD.
API-testaus
Pyynnön parametrien ominaisuudet: pakollinen, tietotyypin mukainen. Merkkijono: maskirajoitukset, negatiivisten parametrien tarkistukset. Ominaisuudet ja toimintosarja API-testauksen aikana. Postimies: API-testaus, dynaaminen URL-osoite, automaatio. XML ja JSON, SOAP, WSDL, SOAP ja REST, SOAP ja JSON. Lokit ja API validointi. Luodaan pyyntöä Postman osoitteeseen cURL. Johdatus tietokantoihin.
Konsoliin tutustuminen
OS. Komentorivi: kuinka selvittää sijaintisi, tarkastella hakemiston sisältöä, siirtyä toiseen hakemistoon, miten hallita tiedostoja ja hakemistoja. Työskentely tekstitiedostojen kanssa, kopiointi ja siirtäminen, tiedostojen sisällön suodatus.
Piirrä kaavio päätepisteen toiminnasta, testaa API Yandex Counterissa, lokalisoi virhe ja valmistele raportti
4 aihetta・1 projekti・3 viikkoa
Tietokannat ja SQL
SQL
Työskentely pöytien kanssa
Relaatiotietokannat
ER-kaaviot
Johdatus tietokantoihin
Miksi tarvitset tietokannan? Relaatiotietokannat, DBMS. SQL-kyselyn kieli ja tyyli.
Tietojen leikkaus SQL: ssä
Kuinka rajoittaa valintaa. Tietotyypit PostgreSQL: ssä ja niiden muuttaminen. WHERE-operaattori ja datan leikkaaminen sen avulla, vertailuoperaattorit. Kuinka työskennellä kaavion ja tietokannan kuvauksen kanssa, tietokantavaatimukset. Loogiset operaattorit ja datan leikkaaminen niiden avulla. Erikoisoperaattorit olosuhteissa. Operaattorit SISÄLLÄ, TYKKÄÄN, VÄLILLÄ. Erikoisarvo NULL. Ehdollinen rakentaminen CASE-operaattorilla, työskentely aukkojen kanssa.
Aggregointifunktiot
Mitä ne ovat ja miten niitä käytetään, tietojen ryhmittely GROUP BY -operaattorilla, tietojen lajittelu HAVING-operaattorilla.
Taulukoiden väliset suhteet ja niiden liitostyypit
Miten taulukot liittyvät toisiinsa, suhteiden graafinen näyttö: ER-kaavio, JOIN-operaattori, taulukoiden liitostyypit, INNER-operaattori JOIN, LEFT OUTER JOIN ja RIGHT OUTER JOIN operaattorit, tietokannat ja konsoli, tietojen muuttaminen: INSERT, UPDATE, DELETE, poistaminen kaatopaikat.
Työskentelet Yandex Counter -tietokannan kanssa ja luot luettelon SQL-kyselyistä
1 aihe・4 viikkoa
Projektin kuukausi
Sovellusten testausprojekti todelliselta asiakkaalta. Työskentelet tiimissä yhdessä luokkatovereiden ja muiden asiantuntijoiden: esimiesten ja kehittäjien kanssa.
11
5 aihetta・1 projekti・3 viikkoa
Johdatus automaatiotestaukseen
Automaatio
Python
PyCharm
Pytest
Git
pyydä kirjastoa
Mikä on automaattinen testaus
Automaatio eri kehitysvaiheissa. Ketkä tiimistä ovat mukana automaatiossa, mitä eroa on automatisoidulla ja manuaalisella testauksella.
Automaattiohjelmointi
Kuinka valita ohjelmointikieli automaattitesteihin. Python kieli. Muuttujat, tietotyypit, luettelot, monikot. Sanakirjat ja toiminnot niiden kanssa. Operaattorit: aritmeettiset, osoitus-, vertailu- ja jäsenyysoperaattorit. Funktiot: parametrit ja argumentit, paluufunktiot, testausfunktiot ja assert-avainsana.
PyCharm
Mikä on PyCharm-kehitysympäristö: kuinka luoda projekti siihen. PyCharm käyttöliittymä. Projektin käynnistäminen ja virheenkorjaus.
Pytest
Pytest-testien suorittaminen PyCharmissa. Pyyntökirjasto, GET- ja POST-pyynnöt, API-testaus tarkistuslistan avulla.
Git
Mikä on Git ja kuinka se asennetaan. Tuetut projektitiedostot: gitignore ja README. Valmistellaan projektikansiota, sitoutumista, arkistoa GitHubissa. Paikallisen arkiston synkronointi etävaraston kanssa: kuinka tehdä muutoksia GitHubiin.
Kehitä automaattisia testejä Yandex Counter -sovellukselle regressiotestauksen automatisoimiseksi
Omatoimisesti・3 viikkoa
Viimeinen projekti
Yandex Scooter: testaat täysin sovelluksen mobiili- ja verkkoversiot sekä API: n.
13
Itsenäinen työskentely simulaattorissa・12 aihetta・Milloin tahansa
Valinnainen moduuli: Sovelluksen käyttöliittymän kehittämisen perusteet
HTML
CSS
Mikä on HTML ja CSS
Mitä kehittäjät tekevät, HTML-tunnisteet, otsikot, kappale, linkki, attribuutit, yksi tunniste toisessa, vanhemmat ja lapset, kuvat, HTML-dokumentti, CSS-säännöt, CSS- ja HTML-suhde, lohkot
CSS-perusominaisuudet
Mitat pikseleinä ja prosentteina, värit HTML: ssä, elementin tausta, sijainti, koko, läpinäkyvyys, periytyminen, uusi osa, luokat, vuo- ja lohkomalli, elementtien järjestely, täyte, reunat, varjot, kellari
Asettelu - suunnittelun jatko
Asettelu – suunnittelun jatkoa Figmaan tutustuminen ja ulkoasun, selainyhteensopivuuden, Desktop First ja Mobile Firstin, keskeytyskohdan valinta
Lomakkeen merkintä
Kentät, minimi- ja maksimiarvot, työkaluvihjeet, automaattinen täydennys, virtuaalisen näppäimistön syöttötilat, toimintopyynnön lähettäminen
Muotoilumuotoja
Syöttökentät, painikkeet ja tarrat, validointipseudo-luokat, kauniit valintaruudut, avattavat luettelot, alue
Suunnittelu, sopeutumiskyky, mittayksiköt
Suunnittelu eri laitteilla, sujuva ja mukautuva asettelu, mobiili- ja työpöytäasettelu, mukautuva asettelu, mittayksiköt: prosentit, minimi ja maksimi
Käyttöliittymä eri laitteille
Käyttöliittymäkehitys eri laitteille, mukautuva ilman mediakyselyitä, mediakyselyn syntaksi, laitteen ominaisuudet, vuorovaikutus
Selainten välinen yhteensopivuus
Selainten välinen asettelu, miten varmistetaan eri selainten yhteensopivuus ja mihin se vaikuttaa
Lähestymistavat kirjoitusasetteluun
Desktop First ja Mobile First, keskeytyskohdan valinta
Ymmärrät verkkosivustojen luomisen ja hallitset asettelun perusteet
Itsenäinen työskentely simulaattorissa・5 aihetta・Milloin tahansa
Valinnainen moduuli: Advanced SQL Data Analyticsiin ja tietokantatoimintoihin
SQL
DBMS
Työskentely päivämäärän ja ajan kanssa
Metrinen laskelmat
DBeaver
Tietokannan hallinta
Liittyminen, päivämäärä ja aika, aliakset
Tietokantakaavio ja kuvaus, päivämäärä ja kellonaika, matemaattiset operaatiot ja funktiot, uudelleennimeäminen, ryhmittely, lajittelu, aliakset, lausekkeiden järjestys, FULL OUTER JOIN, UNION ja UNION KAIKKI
Alikyselyt ja yleiset taulukkolausekkeet
Alikyselyt WHERE- ja FROM-kohdissa, alikyselyt ja liitokset, liitosten ja alikyselyjen yhdistäminen, yleiset taulukkolausekkeet, kyselyn vaihtelevuus, funktiot merkkijonojen kanssa työskentelemiseen
Liiketoimintaindikaattoreiden laskeminen
Datakaavio ja yleiskatsaus, liiketoimintametriikka, muunnos, suhteellisten arvojen laskeminen PostgreSQL: ssä, CR, Lifetime Value, ARPU ja ARPPU, alikyselyt mittareiden laskennassa
Tietokantaasiakkaan asennus ja konfigurointi
Tietokantaohjelma, DBeaver-asennus ja käyttöliittymä, uusi yhteys ja tili, kyselyt ja asetukset, kyselytulosten lataaminen, tuloksen esittäminen
Hallinnon perusteet
Tiedonhallinnan komennot, CREATE: taulukon ja tietokannan luominen, kenttien rajoittaminen ja objektien poistaminen, tietoskeema, DROP, ALTER, RENAME, SET, ADD
Opi etsimään ja lajittelemaan tietoja SQL: n avulla, käsittelemään ja hallitsemaan tietoja DBMS: ssä
Itsenäinen työskentely simulaattorissa・13 aihetta・Milloin tahansa
Lisämoduuli: pehmeät taidot
Heijastus
Ideoita, tavoitteita, tehtäviä
Suunnittelu
Joustavat lähestymistavat
Stressi
Sopeutuminen
Viestintä
IT-ala
Johdanto
Mitä ovat pehmeät taidot ja miksi niitä kehitetään, mitä pehmeitä taitoja opit ja kuinka löytää tasapaino pehmeän ja kovan välillä
Heijastus
Miksi reflektiota tarvitaan ja millaista se on, mitä on reflektiivinen oppiminen, miten kasvatuksellinen reflektio toimii?
Ideoita, tavoitteita ja tavoitteita
Mistä ideat tulevat ja miten valita paras, miten idea muutetaan tavoitteeksi ja mitä sen kanssa tehdään, miten tavoitteista siirrytään tehtäviin, ruuhka ja miten se suunnitellaan
Suunnittelu ja toteutus
Ketterät lähestymistavat, sprintit, resurssit, sprintin ruuhka, suunnittelu- ja toteutustyökalut, tuottavuuden lisääminen, suunnitelman yhteenveto ja säätäminen
Stressi ja sopeutuminen
Miten havaitsemme muutokset, miten arvioimme tapahtumia ja resursseja, "pahaa" ja "hyvää" stressiä, stressiä ja kehoa, tunneäly ja itsetietoisuus, tunnejohtaminen ja itsesäätely, kognitiivinen uudelleenarviointi, miten valita selviytymisstrategia
Viestintä ja kulttuuri tiimissä
Liikennevalot ja kulttuuri, sosiaalinen stressi, kulttuurin ulkoiset elementit, kuuluminen, valta ja säännöt, menestys, sopimus ja synteesi, sosiaalinen sopeutuminen, rekrytoinnin vaikeudet ja viestinnän merkitys, vaikutelmien hallinta, digitaalinen etiketti, itsensä esittäminen, Palaute
IT-ala, IT-yritykset
Tuotantovaikeudet, IT-kerhon pääsäännöt, trendit, yhteisöt, verkostoituminen, työ IT-alalla ja IT-yritykset, joka työskentelee IT-yrityksissä, IT-kolmio, onboarding, juniorista johtoon, tiimien välinen vuorovaikutusta
Ryhmätyön organisointi
Mistä tuotetyö alkaa, ketterä manifesti, ketterä ajattelu ja viitekehykset, suunnittelutyökalut, työtilat ja sovellukset
Joukkueen viestintä
Tiimiviestintä, etätyöstä, kulttuurienvälisestä tiimistä, konfliktien ratkaisemisesta
Opit tärkeitä pehmeitä taitoja, sopeutumista, tiimityötä, suunnittelua ja IT-alan rakennetta
Urakeskus・8 viikkoa
Työllisyys
Tämä osa kurssista on tarkoitettu niille, jotka ovat päättäneet löytää töitä testausalalta. Opiskelet työnhakustrategioita ja opit työnantajan valinnan hienoudet, valmistelet portfolion, kirjoitat ansioluettelon ja saatekirjeen.
Urakeskus・8–24 viikkoa
Kiihtyvyys
Tukiohjelma: etsit työtä, neuvomme ja autamme. Ohjelmaan voivat osallistua työllistymisohjelman suorittaneet ja aktiivisesti työnhakijat. Pääasiallinen osallistumismuoto on henkilökohtaiset kuulemiset ja julkiset haastattelut.
Mentorin kanssa・2–3 per sprintti
Webinaareja ja työpajoja monimutkaisten aiheiden käsittelemiseksi
Webinaareissa mentorit selittävät lisäteoriaa ja näyttävät esimerkkejä ratkaisuista erilaisiin tapauksiin ja vastaavat myös IT-alan opiskeluun tai työskentelyyn liittyviin kysymyksiin.
Työpajoissa harjoittelet taitoja ryhmissä muiden opiskelijoiden kanssa mentorin ohjauksessa.