Programvaretester: intensivkurs med praksisplass - kurs 34 200 rub. fra First Online Testing Institute, opplæring 11 uker, dato 28. november 2023.
Miscellanea / / November 28, 2023
En programvaretester, også kjent som en QA-ingeniør, er en ettertraktet IT-spesialist med ansvar for kvaliteten på et programvareprodukt.
11 uker - Kursets varighet
11 trenere - Eksperter på sine felt
4 - 12 timer - Gjennomsnittlig arbeidstid per uke
1. Introduksjon til testing
Trener: Natalya Rukol
Kan du snakke samme språk med gode testeksperter, eller er du forvirret over terminologien? Lytter andre prosjektmedarbeidere til deg eller avviser klagene dine? Forstår du hvem som har ansvaret for hva på prosjektet? Kan du raskt utføre ulike nødvendige tester og finne alle de viktigste feilene, forutsatt at dette skulle vært gjort i går? Hvis du ikke svarte på minst ett av spørsmålene på den hyggeligste måten, så kommer vi til deg!
Under webinaret vil vi se på:
hvordan programvaretesting oppsto og utviklet seg;
hvordan programvareutviklingsprosjekter vanligvis bygges, hvilke team er i dem, hvem gjør hva;
hvilke oppgaver løser avanserte testere og hva husker de å gjøre.
Som et resultat vil du lære:
bruk den riktige grunnleggende testterminologien (ja, nå slipper du å mumle og febrilsk bla gjennom en nybegynnertesters ordbok når du kommuniserer med kolleger!);
samhandle med utviklingsteamet og prosjektledelsen slik at du blir lyttet til;
bestemme hvilke typer og typer testing som er nødvendig for forskjellige prosjekter;
utføre alle grunnleggende tester.
Som en del av leksene dine vil du gjennomføre 10 (!) forskjellige typer testing og få visuell tilbakemelding på dem.
2. Feilsporing
Trener: Sofia Kharlamova
Hva gjør du hvis du finner en feil? Hvilken retning skal vi få panikk, hvem skal vi klage til? Hva slags kamerater er AffectVersion og Steps’tuReproduce, og hva gjør de på kontoret ditt? Vi vil snakke om dette og mye mer i webinaret, som er dedikert til feil og feilsporere.
Under webinaret vil vi se på:
hva er feil, feilrapporter og feilsporere;
hvilke attributter består en feilrapport av og hvordan den komponeres riktig (la oss se på gode og dårlige feilrapporter);
hva er feilsporing for?
Hva er livssyklusen til en feil?
Som et resultat vil du lære:
arbeid med insekter (plasser identifiserte skadedyr nøye og riktig i bokser);
skrive feilrapporter riktig;
bruk en bug tracker;
opprettholde gode relasjoner med utviklere og ledere ;).
3. 5 Undersøkende testteknikker
Trener: Nina Poltorakova (Ageeva)
Utforskende testing er en veldig kontroversiell og tvetydig ting. Noen synger ros til denne metoden, andre omgår den langt unna på grunn av kompleksiteten i planlegging og rapportering, mens andre generelt anser utforskende testing for å være bortkastet tid og et "apespill". arbeid."
Under webinaret vil vi se på:
hovedegenskaper og funksjoner ved utforskende testing;
fem hovedutforskende testteknikker - dekomponering, testrunder, jukseark, mnemonics, økttesting.
Som et resultat vil du lære:
se etter og, viktigst av alt, ikke gå glipp av feil i ukjente produkter;
se på allerede kjente produkter fra en annen vinkel;
velge og kombinere ulike teknikker for å utføre utforskende testing;
utarbeide klare og meningsfulle testrapporter.
På slutten av webinaret vil studentene få tilbud om lekser (i gjennomsnitt 2-4 timer) for å konsolidere teoretisk materiale. Studentene skal lære å bruke utforskende testteknikker for å finne applikasjonsfeil og skrive kompetente rapporter.
4. Introduksjon til testdesign
Trener: Nina Poltorakova (Ageeva)
Testing er et evig kompromiss. På den ene siden må vi ikke gå glipp av feil. På den annen side er det viktig for oss å gjennomføre testingen så raskt som mulig. Å opprettholde balansen og ikke bli fast i en ugjennomtrengelig avgrunn av overflødige sjekker er målet med testdesign.
Under webinaret vil vi se på:
hva er testanalyse og testdesign;
hvordan lage testmodeller;
om uttømmende testing er mulig og hvorfor;
hva er ekvivalensklasser og grenseverdier;
hvordan skrive brukstilfeller riktig.
Som et resultat vil du lære:
lage tankekart og modeller av produkter som testes (du har lenge ønsket å lære å sortere alt, ikke sant?);
dele programvare inn i ekvivalensklasser for å eliminere unødvendige tester;
finne grenseverdier for ikke å gå glipp av feil.
Som hjemmelekse vil du lage en modell av produktet som testes for videre analyse.
5. Testanalyse og testkombinatorikk
Trener: Nina Poltorakova (Ageeva)
Ekte testingguruer tester ikke bare alt, men bruker ekte vitenskap i arbeidet sitt – kombinatorikk! Det hjelper oss med å gi testdekning av høyeste kvalitet og trygt svare "ja!" til sjefens spørsmål, "Er du sikker på at du har testet alt?", spurte i en vantro tone.
Under webinaret vil vi se på:
måter å kombinere testsett for ulike typer produkter og designforhold;
parvis testing (PairwiseTesting);
analyse av tilstander og overganger (State&TransitionTesting);
beslutningstabeller (DecisionTesting).
Som et resultat vil du lære:
velge den nødvendige tilnærmingen til testanalyse;
bruke i praksis alle de mest avanserte testdesignteknikkene;
finne skadelige defekter som plager brukerne våre, men som ofte «holder seg i live».
Leksene dine vil være å konstruere en detaljert testcase ved hjelp av kombinatorikk.
6. Testdesign og testdokumentasjon
Trener: Igor Savchenko
Hvis vi lager tester som skal utføres én gang, trenger vi ikke dokumentere dem. I et langsiktig prosjekt vil de samme testpakkene gjentas jevnlig. Jo mer vellykket du velger et dokumentasjonsformat, jo mindre tid og nerver (både din og andres) vil du ha vil måtte brukes på å oppdatere dem, og jo mer nytte, glede og lykke vil de tilføre prosjektet team.
Under webinaret vil vi se på:
ulike måter å dokumentere tester på (sjekklister, testcases, testmanus);
verktøy for lagring av tester (TestManagementSystems);
nyttige life hacks som hjelper deg å skrive kule tester med en gang uten å måtte gjøre dem om.
Som et resultat vil du lære:
bruke forskjellige testsystemer og formater (den klassiske "vel, stikk noe der"-ordningen er ikke lenger på moten);
velge passende løsninger for hver spesifikk situasjon;
Svar alltid tydelig på spørsmålet "hva ble testet?" (og uten banning eller stamming).
I lekser vil du dokumentere tester i ulike systemer (GoogleSheets, TestLink, Sitechco, QA Space) og lære hvordan du bruker den grunnleggende funksjonaliteten til disse verktøyene.
7. Testing av programvarekrav
Trener: Kirill Kirsanov
I en ideell verden er kravene til et programvareprodukt den viktigste og mest oppdaterte informasjonskilden om hvordan det skal fungere. I virkeligheten er den tekniske spesifikasjonen som et lappeteppe – her og der finner du inkonsekvenser, feil og uoverensstemmelser; prosessen er forsinket, og du vil ikke få et klapp på hodet for tapte feil og tapte tidsfrister. Dette kan unngås hvis du lytter til instinktet for selvoppholdelse i tide og begynner å teste krav FØR du begynner å jobbe med dem. Dette webinaret vil bli viet til planlegging, gjennomføring, metoder og life hacks av prosessen med å sjekke teknisk dokumentasjon.
Under webinaret vil vi se på:
begrunnelse for behovet for å teste krav;
algoritme for å utarbeide og teste krav;
egenskaper som kravene må tilfredsstille;
risikoområder hvor feil oftest er skjult.
Som et resultat vil du lære:
vurdere behovet for testkrav (et minikurs om å øve på et avskyet ansiktsuttrykk og riktig intonasjon av uttrykket "hva slags dritt kom du med?" - inkludert);
forberede seg på og gjennomføre kravtesting;
finne reelle og potensielle feil i krav og funksjonalitet.
Etter hvert Mens du tester selve produktet, trenger du ikke lenger å kaste bort tid på å vente på svar fra en teknisk skribent. Du vil kunne forutsi hvilken del av funksjonaliteten som vil forbli uimplementert (eller implementert med feil) på grunn av feil krav.
Som lekser du vil teste reelle krav til ufullstendighet, inkonsekvens, tvetydighet og uverifiserbarhet, lag en liste med spørsmål til analytikeren og foreslå forbedringsmuligheter dokument.
8. SQL for tester
Trener: Roman Budanov
Databaser finnes nå bokstavelig talt overalt. Uansett hvilket produkt du tester, vær forberedt på at all informasjon er lagret i databasen. Selv kaffetrakteren din har mest sannsynlig sin egen base, hemmelig for deg. SQL (Structured query language) er et beist som er viktig å komme overens med hvis målet ditt er å teste raskt og effektivt. Vi vil ikke fortelle deg om kjedelige ting (som historien om opprinnelsen til databaser og andre uinteressante teorier); Denne informasjonen distribueres på Internett på hvert hjørne, en pakke for en rubel. Målet vårt er å vise deg SQL i dets naturlige habitat. Bare øv! Bare life hacks!
På webinaret snakker vi med deg:
litt om grunnleggende kunnskap (bare for å utjevne gruppens kunnskap);
om måter å raskt få tak i informasjon som det tar lang tid å finne i programvare;
om nyansene ved å jobbe med databasen fra en testers synspunkt: hva du kan gjøre, og hva du vil bli slått for (og det er bra, om bare med en linjal og bare på fingrene);
om mange andre nyttige praktiske løsninger.
Etter kurset vil du kunne:
ikke løp inn i solnedgangen ved synet av ordene "bli med", "underspørring", "sett inn", "alias";
trekk raskt ut informasjonen du er interessert i og lag de nødvendige testdataene uten kjedelig klikking av knapper på brukergrensesnittet;
kommando databasen!
Mens du gjør lekser du vil skrive spørsmål av varierende kompleksitet, sjonglere informasjon, finne data for tester og gjenskape de nødvendige testforholdene med et knips med fingrene.
9. Nettprodukttesting
Trener: Igor Savchenko
Antall nettapplikasjoner vokser stadig og raskt, og for øyeblikket er testing av nettprodukter det mest populære området for kvalitetssikring. Selvfølgelig har testing av slike applikasjoner sine egne nyanser, som vil bli diskutert under webinaret.
Under webinaret vil vi se på:
nettapplikasjonsenhet;
typer testing;
funksjoner for testing av hver type;
arbeide med utviklerkonsollen;
testverktøy.
Som et resultat vil du lære:
komme opp med kontroller som tar hensyn til nyansene til webapplikasjoner;
bruk populære verktøy;
lokalisere defekter;
kontrollere tilpasningsevnen og kompatibiliteten til produktet.
Som lekser du vil teste en spesiallaget testside for å gå gjennom alle trinnene for å teste nettapplikasjoner som er skissert i webinaret under "kampforhold".
10. Testing av webtjenester
Trener: Igor Savchenko
Alle nettsider og mobilapplikasjoner fungerer ved å utveksle forespørsler og svar enten mellom moduler eller med andre eksterne programmer/klienter (nettlesere). Når vi står overfor behovet for å sjekke denne interaksjonen, bruker vi forskjellige programmer og verktøy. I dette webinaret skal vi snakke om det populære gratisprogrammet SoapUI.
Under webinaret vil vi se på:
hva er integrasjonstesting;
forespørselsbane (hvordan lage prosjekter og sende forespørsler i SoapUI);
hvordan spare tid når du tester i SoapUI;
life hacks som forenkler testing;
hva som skal angis i en feilrapport for en integrasjonsfeil.
Som et resultat vil du lære:
Utfør grunnleggende SOAP-integrasjonstestoppgaver;
arbeid i SoapUI-programmet;
forstå integrasjonsfeil;
beskrive feilrapporter om integrasjonstesting;
bruke life hacks som sparer tid mer enn tidoblet.
11. Brukbarhetstesting
Trener: Kirill Kirsanov
I motsetning til hva mange tror, tester brukervennlighet ikke bare (og ikke engang så mye!) skjønnheten til knapper og stilen til farger. Faktisk er dette bare en liten prosentandel av konseptet "brukervennlighet"! Selvfølgelig er det hyggelig og bra når en bruker vil slikke grensesnittet ditt, men hovedoppgaven med brukertesting er annerledes: vi må sørge for at det for brukeren er en enkel og hyggelig spasertur for brukeren, og ikke en sprint gjennom en labyrint med minotaur.
Under webinaret vil vi se på:
konseptet med målgruppe (TA) for et produkt;
numeriske modeller for vurdering av programvarebrukbarhet;
formater og typer brukervennlighetsrevisjoner;
retningslinjer for brukervennlighet.
Som et resultat vil du lære:
objektivt vurdere bekvemmeligheten til produktet ditt, og ikke si "Jeg liker det/liker det ikke";
gjennomføre brukervennlighetstesting på produktets målgruppe og i henhold til retningslinjer;
måle hastigheten på å utføre ulike operasjoner og foreslå måter å redusere denne tiden på (ingen forbød å slå brukere med en pisk, ja, ja!);
overbevise ledelsen om behovet for å gjøre endringene du foreslår.
Under leksene dine vil du teste programvaren i henhold til retningslinjer, måle brukervennligheten og foreslå nyttige forbedringer.
12. Grunnleggende om testing av mobilapplikasjoner
Trener: Kirill Vinokurov
Mobiltesting er en kompleks prosess som tar hensyn til millioner av skjermoppløsninger, en rekke maskinvare, flere versjoner av operativsystemer, ulike typer nettverkstilkoblinger, plutselige frakoblinger osv. Kostnaden for en feil i utgivelsen av en mobilapplikasjon er høy (takket være anmeldelser på PlayMarket og App Store); Etter å ha funnet en feil, begynner brukerne å sprute galle i kommentarene, noe som reduserer tilstrømningen av nye kunder og påvirker applikasjonens suksess negativt. Det er skrevet mye om testing av mobilapplikasjoner. Men du kan knapt finne trinnvise instruksjoner noe sted om hvilke metoder og ressurser du må bruke for å redusere arbeidstiden og samtidig ikke miste kvalitet.
I dette webinaret vil vi dekke:
trinn-for-trinn-prosess for testing av mobilapplikasjoner;
enheter og applikasjoner for å forenkle arbeidet;
life hacks for å teste mobilapplikasjoner.
Som et resultat av dette webinaret vil du lære:
arbeid med applikasjonen fra installasjon til fjerning;
analysere logger;
bruk emulatorer og simulatorer;
bruke tilleggsapplikasjoner for å forenkle og fremskynde arbeidet.
Som et resultat vil du få arbeidet gjort 5 ganger raskere!
13. Emulatorer, simulatorer og gårder for mobil testing
Trener: Kirill Vinokurov
I dette webinaret vil vi dekke:
utvalg av enheter for testing;
simulatorer og emulatorer som arbeidsassistenter;
mobile gårder for testing av mobile applikasjoner.
Som et resultat av dette webinaret vil du lære:
bestemme flåten av enheter som kreves for arbeid;
installere, konfigurere og arbeide med emulatorer og simulatorer;
jobbe med gårder med mobile enheter.
Etter hvert du trenger ikke ha en årsinntekt til nærmeste mobiltelefonbutikk for å utføre kvalitetsarbeid!
14. Test automatisering. Automatiseringsverktøy
Trener: Maxim Levchenko
Utfører du kjedelige oppgaver av samme type hver dag? Har du ikke nok tid til noe virkelig interessant? Før du rekker å fullføre en oppgave, har en kø med dusinvis av nye allerede stilt seg i kø for deg, og de lar deg ikke "se dem alle"? Automatiser! Webinaret vil hjelpe deg å finne nye muligheter for å eliminere kjedelig rutine og løse tidkrevende oppgaver. Bruk av nye teknologier vil gjøre arbeidet ditt mer effektivt, og kanskje til slutt vil du til og med tenke på en karriere som automasjonsingeniør.
Under webinaret vil vi se på:
om testautomatisering og automatisert testing (fordeler og ulemper, forskjeller og funksjoner);
om autotester (hva skjer når det er på tide å automatisere);
om oppgaver som kan automatiseres nå.
Vi vil også se på flere nyttige automatiseringsverktøy som vil bidra til å forenkle arbeidet til testeren.
Som et resultat av webinaret vil du lære:
analyser logger (forresten, finn først ut hva slags beist disse "loggene" våre er);
se etter forskjeller i filer;
generere testdata;
distribuere testmiljøer.
Som en del av leksene du vil forberede deg på å teste systemet ved hjelp av ulike automatiseringsverktøy (4 timer).
15. Test automatisering. Opprette autotester
Trener: Igor Savchenko
Under webinaret vil vi se på:
hvilke typer opptakere finnes og hvordan du bruker dem;
litt mer om autotester (struktur, skapelsesprinsipper);
hva er lokatorer, hvor du skal lete etter dem;
hvordan gjøre autotest støttet;
veien til automatisering (hva du skal studere for å bli automatør).
Som et resultat av webinaret vil du lære: opprette og optimalisere autotester ved hjelp av en opptaker (Katalon Automation Recorder).
Som en del av leksene du vil lage en autotest av høy kvalitet for en populær nettapplikasjon (2-4 timer).
16. Organisering av testprosessen
Trener: Nina Poltorakova (Ageeva)
Nybegynnere testere jobber ofte i et vakuum ("Jeg fant feil! Jeg startet dem til og med!! Hva mer ønsker du av meg?!”). Men du kan gjøre mye mer for prosjektet, hvis du bare vil (og se dette webinaret)!
Under webinaret vil vi se på:
utviklingsprosesser (Agile, Waterfall og mellomliggende alternativer);
forventninger til ulike kunder fra testing;
typer rapporter basert på testresultater;
prinsipper for testing av prosessdesign;
Gjennomføre prosjektrevisjoner ved å bruke Kaizen og Goldratts Theory of Constraints-teknikker.
Som et resultat av dette webinaret vil du lære:
forstå hva ledelsen ønsker fra deg (dessverre er dette ikke så enkelt som det ser ut til!);
optimalisere arbeidsprosessen;
gjennomføre revisjoner av testprosessen og finne måter å forbedre seg på (det beste er ikke alltid det godes fiende).
Som en del av leksene du vil gjennomføre en fullstendig revisjon av prosjektet og finne ut hvordan det kan testes mye bedre.
17. Sysselsettingsstrategi
Trener: Inna Sorokina
I den innledende fasen av karrieren vår, enten det er på jakt etter vår første jobb eller en radikal endring i vårt aktivitetsfelt, blir vi alltid overveldet av frykt og tvil: "Vil de ansette meg? Vil jeg bli vellykket på dette feltet? Hvordan kan jeg finne en jobb hvis jeg har mindre år enn nødvendig erfaring? Hva bør jeg gjøre og hvor bør jeg gå?" Spenning er en normal følelse for situasjonen «synlighet er null, jeg følger instrumentene», men det hindrer oss i å tenke fornuftig og vise alt vi er i stand til. Webinaret vårt vil være dedikert til å forberede seg til en så spennende scene.
Under webinaret vil vi se på:
typer og fordeler av selskaper;
hvordan forberede riktig CV;
hvor du skal lete etter arbeid;
testoppgave (hva det er og hvorfor det er nødvendig);
nyanser av intervjuet (hva du kan forvente og hvordan du skal oppføre deg);
utviklingsstrategi etter at du er ansatt.
Som et resultat av dette webinaret vil du lære:
angi dine karriereprioriteringer og forstå nøyaktig hvilken retning du må gå for å nå målet ditt;
utarbeide en CV som kan sendes til en fremtidig arbeidsgiver;
jobbe med de mest populære jobbsøkerressursene;
Forbered deg på intervjuer og forstå hva som forventes av deg der.
Under lekser du vil formalisere ideene dine om selskapet du ønsker å jobbe for og lage en passende CV med tilbakemelding for justeringer!